2013-05-08 99 views
1

我正在研究一個ASP.NET Web窗體應用程序,並且我看到了很多區域,在進行下拉列表選擇之後回發頁面,在此期間有少量從服務器中檢索數據以填充另一個控件(如文本框)。jQuery調用頁面方法vs web服務vs Web API

當您每次進行選擇時都會回傳頁面,這並不是一個好的用戶體驗,尤其是當頁面上有5個以上的下拉菜單時。爲了消除這些回傳,我正在考慮實現jQuery Ajax調用(我已經有過這方面的經驗)。

建議使用哪種方法:頁面方法或.asmx Web服務? .asmx網絡服務是不是被認爲是「老」技術?

此外,我一直在閱讀Web API。這是否可以替代頁面方法或Web服務? Web API會過分簡單地消除一堆簡單的回發?

回答

0

我想問的第一個問題是......「這裏有什麼矯枉過正?」。 WebAPI基本上是Microsoft的數據檢索代理的最新實現,它支持多種格式(XML/ODATA/JSON等)。

設置簡單,面向未來,如果您覺得有必要,您可以在獨立項目中將其作爲獨立服務使用;這一點讓我現在可以在我的.NET項目中使用它,而且我還沒有回頭。

0

嗯,我會先回答你,首先取決於情況。但是如果你有興趣深入研究,我建議你寫一篇文章,大大解釋了Page MethodsWeb Mthods之間的區別。 在我的觀點頁面方法被認爲是更快,這是爲什麼?
http://msdn.microsoft.com/en-us/magazine/cc163480.aspx(見文章倒數第二段)
在另一方面Web Api被認爲是lightwight並可以很容易地建立一個覆蓋廣泛的範圍clients.You都可以使用XML或JSON HTTP服務或你的API還有其他的東西。例如,JSON適用於連接速度較慢的移動應用程序。您可以從jQuery調用API,並更好地利用客戶端的機器和瀏覽器。