[英]Which one is better for jQuery.ajax calls? .Net Web-Service or an .ashx?
我最近一直在練習jQuery.ajax()。 我已經開始學習調用.Net web-services qith jQuery.ajax()。
現在我正在考慮是否只使用jQuery.ajax()調用服務器上的一些服務方法; 有.Net Web服務仍然有意義嗎?或者我應該使用.ashx處理程序?
謝謝!
來自ASP.NET論壇的兩個引用:
除非它是一個極高的負載情況,你會發現這三個表現幾乎相同。 處理程序/服務中的代碼性能將成為限制因素。
對於僅打算暴露給瀏覽器的簡單AJAX調用,我認為WCF不會證明其增加的復雜性。 這對某些事情來說很棒,但我很難為此推薦它。
在ASMX和HttpHandler之間,我每次都使用ASMX。 HttpHandler可能會快得多,但是ASMX“ScriptService”使復雜類型的JSON序列化和反序列化變得透明,這非常有用。
這是另一種選擇:
如果你有一些想要運行的方法(而且你喜歡JQuery)...我建議看看這個:
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
和相關文章。 工作很美。 帶寬非常有效。 他們還有一篇關於查詢.asmx服務的文章。
ASP.NET的先天AJAX的膨脹大小並沒有搞亂。 由於開箱即用的AJAX可能非常臃腫。 而且它很容易。
您還應該看看microsoft最新的Web服務框架: WebAPI
就個人而言,我最近切換到ServiceStack.NET用於我的Web服務,我發現它比WebAPI或WCF更容易和更優雅。
WCF服務將是ASP.NET soap Web服務或ashx服務的首選方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.