學習ASP.Net AJax已經有一段時間了,但是由於時間很忙,沒有系統的整理所學習到的知識,看來還是要從頭開始整理。
第一課是asp.net AJax的概述,主要是大體上介紹ASP.Net AJax的印象。
這一講的主要內容:
1、Ajax是異步傳輸。傳統頁面是同步傳輸。點擊按鈕或鏈接的時候,頁面同步刷新。AJax不同,它是後台提交返回數據,通過Javascript來控制頁面的顯示。有點類似與WinForm程序中的線程的概念,在後台運行。
2、AJax是通過Javascript讓頁面部分刷新
3、減少數據傳輸量。AJax通過Javasript提交需要提交的數據,並且數據返回不需要返回整個頁面的數據,這樣減少了頁面的傳輸量。
4、提高用戶體驗。AJax通過Javascript客戶端代碼,讓用戶有使用Winform程序的體檢,當然在響應速度上不能比較
這一講Demo需要注意的地方:
1.AJax要調用的WebService必須加上[ScriptService]標簽
2.AJax要調用的方法必須加上[ScriptMethod]標簽
3.如果要序列化一個對象為JSon字符串需要使用JavascriptSerializer 對象,首先實例化JavaScriptSerializer一個對象,然後調用這個實例的Serialize方法,那麼就把這個對象序列化為一個JSon字符串
4. <ASP:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<ASP:ServiceReference Path="EmployeeService.asmx" />
</Services>
</ASP:ScriptManager>
這段代碼是在阿頁面上的ScriptManager裡面引用一個WebService
第一講只是ASP.Net AJax強大功能中的一部分.