簡體   English   中英

ASP.NET轉換為完全基於AJAX的應用程序

[英]ASP.NET Conversion to Fully AJAX Based Application

我負責將ASP.NET Web應用程序轉換為完全基於AJAX的應用程序。 我非常了解Javascript和Jquery。

最初,我想將每個錨標記的click事件指向JS函數,並通過ajax調用東西並填充正文等。 當涉及到每個頁面上的ASP.NET Form以及需要進行回發時,我遇到了一個問題。 我決定將每個Form標記的onSubmit事件都指向一個JS函數,以便使用ajax發布內容並獲取結果,並且我知道這對於ASP.NET是不可能的,因為每次單擊按鈕時,都會有回傳,因此很難讓頁面知道單擊了什么按鈕。

然后,我決定使用ASP.NET內置的AJAX控件與Forms一起使用,這非常簡單,並且按應有的方式工作。

現在我陷入了一個問題,我應該選擇哪個?

我喜歡采用JS方式,因為它比AJAX.NET更可自定義。 我非常需要您的建議。

我在使用ASP.NET Ajax時沒有看到問題。 scriptmanager和UpdatePanel控件將使您輕松快捷地轉換為具有ajax功能的網站。 我不確定您要尋找哪種自定義類型,但仍可以在必要時使用js方式。 ASP.NET Ajax的另一個優點是,它已經過數千個站點的良好測試和使用,並帶有許多控件,例如ajaxcontrol工具箱中的控件。

如果您想將Web表單應用程序完全轉換為JavaScript編碼,這將非常困難。 使用updatepanel控件使其對用戶而言看起來異步起來會容易得多,因為這不會破壞服務器端集成。 但是,如果您使用JS回發到服務器,然后擦除UI並每次用新的UI替換它,這將變得非常困難。

理想情況下,最好的方法是使用Web服務,通​​過JS代碼(JQuery或使用Sys.Net.WebServiceProxy ASP.NET AJAX對象)調用Web服務以流式傳輸數據,然后在JS中構建客戶端。

讓我知道您是否需要更多信息...

HTH。

暫無
暫無

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

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