簡體   English   中英

我可以通過Javascript與.NET庫進行交互嗎?

[英]Can I interact with .NET libraries through Javascript?

我們建立了一組.NET庫(用C#語言編寫),用於與外部資源進行交互。 外部資源提供Java和.NET的綁定,因此有必要使用這些語言之一構建我們的庫,並且我們正式是Windows商店。

我們還將PHP / Javascript用於許多前端Web應用程序。 這些PHP / Javascript Web應用程序是否可以與我們的.NET庫進行交互? 如果有區別的話,我們同時擁有IIS和Apache Web服務器。 溝通需要雙向進行。

最明顯的方法是將.NET庫作為Web服務公開在Web服務器(IIS或Apache / Mono)上。 這使得JS和PHP都可以使用相同的服務端點(JS通過AJAX,PHP與Web服務的調用)。

如果要考慮極端的性能-例如,您的PHP應用程序需要像調用本機一樣對.NET庫進行大量調用,則Web服務可能不是最佳方法。 為此,您可能需要研究為.NET庫制作COM可調用包裝程序, 並從PHP中使用它們

盡管Ajax是常用的方法,但如果您有幫助的話,對您而言,另一個想法是在客戶端使用Silverlight。 這樣,您便可以將.NET類嵌入到Silverlight應用程序中,然后將其下載到客戶端,使其在瀏覽器中運行。 Silverlight應用程序可以輕松地與JavaScript以及遠程資源進行雙向交互。

例如,您可以使用[ScriptableMember]屬性標記.NET方法,該方法會將其公開給JavaScript。

您可以通過AJAX調用傳遞數據,並在其中通過JSON與客戶端進行通信。 對於客戶端數據集操作, jLinq是一個很棒的庫,用於對JSON對象執行Linq查詢。

如果您正在尋找從Web服務開始的好地方,那么JSON和ASP.Net Webforms Dave Ward 在Encosia上的帖子確實是一流的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM