亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > .NET2.0環境下的Ajax選型和應用(提供Demo源碼下載)

.NET2.0環境下的Ajax選型和應用(提供Demo源碼下載)

熱門標簽:上海浦東騰訊地圖標注位置 電銷機器人違法了嗎 姜堰電銷機器人 澳大利亞城市地圖標注 許昌智能電銷機器人公司 遼寧銀行智能外呼系統 海南銀行智能外呼系統商家 遼寧正規電銷機器人 辰溪地圖標注

主題:.NET2.0環境下的Ajax選型和應用

研究需要解決的問題:
1 Ajax 應用框架的選型及其性能對比
2 如何應用 Ajax
3 應用 Ajax 過程中應該著重注意的問題
研究者: Jimmy.Ke
時間: 2006-11-13

一 Demo說明

Ajax Demo Web Site 是一個完整的 .NET Website ,其中包含 5 個 ASPX 頁面及其對應的 CS 文件。
為了方便對比, Demo 中使用了三種 Ajax 應用方式:
一是使用微軟提供的 Atlas 應用框架,二是使用 Ajax.NET Professional 開源框架,三是使用針對 Ajax 的單純的 Javascript 包 Prototype 。三者對應的關聯文件如下表所示:
應用方式
文件名稱
描述
 
Default.aspx
首頁導航,列出四個 Demo 頁面的鏈接
Atlas
AtlasDemo.aspx
使用 Atlas 實現 Product 的 CRUD 功能,通過 UpdatePanel 完成無刷新操作。
 
AjaxPro
AjaxProDemo.aspx
使用 Ajax.NET Pro 實現 Product 的 CRUD 功能,編輯、刪除操作返回 true/false 的結果,通過 .NET DataGrid 控件實現頁面數據列表的呈現( HTML )。
 
 
AjaxProDemoSecond.aspx
使用 Ajax.NET Pro 實現 Product 的 CRUD 功能,編輯、刪除操作返回所有的 Product 列表,通過 .NET DataGrid 控件實現頁面數據列表的呈現( HTML )。
 
Prototype
PrototypeDemo.aspx
使用 Prototype 實現 Product 的 CRUD 功能,編輯、刪除操作返回所有的 Product 列表, Client 和 Server 的數據以 JSON 格式傳輸。
 
 
 
Product.cs
Product 實體類

二 研究結論

1 Ajax 應用框架選型

Ajax 應用的核心是通過 XMLHttpRequest 對象向 Server 提交 Client 的請求,同步或者異步的獲取 Server 返回的 Response 信息,而 Client 和 Server 之前數據傳遞的方式可以采用 Text 、 XML 或者 JSON 格式。
Demo 中使用到的 Prototype 、 Ajax.NET Pro 、 Atlas Beta2 代表了目前 Ajax 應用的三種主要方式:
Prototype 是目前應用比較廣泛的最底層的遠程調用工具包,其通常使用自己的 API 封裝 XMLHttpRequest 對象,使得調用 XMLHttpRequest 更加簡單直觀。在 XMLHttpRequest 之前,我們通常使用內嵌的 IFRAME 來實現無刷新頁面發送 http 請求的效果。因此,這些遠程調用包必須支持那些不支持 XMLHttpRequest 的瀏覽器,以提高瀏覽器兼容性。類似的工具還比如 DOJO 。這類工具在應用過程中需要設定自己的 URL 和參數,并且編寫相應的 callback 函數來處理 Server 返回的 Response 結果。
在 PrototypeDemo.aspx 中,我們通過 Ajax.Request 向服務器提交請求,在 callback 函數中實現對 Server 的 Response 結果的處理和顯示。當然,每個請求的 URL 參數是不同的。
Ajax.NET Pro 則是一種基于基于代理實現的 Ajax 框架,其允許 Client 的 Javascript 直接與 Server 的類實現一一映射,使 Client 的 Javascript 可以通過他們直接訪問 Server 的類對象及其 API ,其訪問方式類似 RPC ,直接調用相應的 API 完成業務操作,仍然需要編寫相應的 callback 函數處理 Server 返回的 Response 結果。
在 AjaxProDemo.aspx.cs 中,我們通過在方法頭部添加 [AjaxPro.AjaxMethod] 標注,在 Page_Load 中將類以 AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxProDemo)) 的形式予以注冊, 這樣就可以在 Client 直接調用。
Atlas 則是基于組件的應用方式,其允許使用拖拉的方式在 IDE 的設計視圖中快速創建包含 Ajax 功能的組件,并且能夠最大程度的利用 .NET 本身提供的 DataGrid 、 Button 等 UI 控件。這些組件提供了快速開發 Ajax 應用的另一捷徑,開發過程不需要編寫 callback 函數。
就目前而言, Atlas 能夠利用最多的是 UpdatePanel 控件,通過其實現頁面的無刷新或者部分刷新。

2 Ajax 框架性能及開發效率對比

A 、數據流量
Demo 中的四個 Sample 都實現了針對 Product 的簡單 CRUD 功能。這里我們使用 Fiddler HTTP Debugger 來測試整個操作過程中 Client 和 Server 交互的數據量。
加載 Product List
請求 URL
數據流量
說明
Prototype
PrototypeServerResponse.aspx
?action=listProduct
Request Count:      1
Bytes Sent:     380
Bytes Received: 2,150
獲取 Product 列表,以 JSON 的格式返回,客戶端使用 Javascript 腳本處理呈現。
Ajax.NET Pro ( Second
ajaxpro/AjaxProDemoSecond,
App_Web_qgwv3twq.ashx
Request Count:      1
Bytes Sent:     493
Bytes Received: 1,392
獲取 Product 列表,以 HTML 的格式返回,客戶端直接呈現。
Atlas
AtlasDemo.aspx
Request Count:      1
Bytes Sent:     827
Bytes Received: 6,391
獲取 Product 列表, Server 完成 DataGrid 數據源綁定呈現。
刪除 Product
請求
數據流量
說明
Prototype
PrototypeServerResponse.aspx
?action=deleteProductproductId=1
Request Count:      1
Bytes Sent:     446
Bytes Received: 1,891
傳送 ProductId ,完成刪除操作,并獲取 Product 列表到 Client 端呈現。
Ajax.NET Pro ( Second
ajaxpro/AjaxProDemoSecond,
App_Web_qgwv3twq.ashx
Request Count:      1
Bytes Sent:     504
Bytes Received: 1,300
調用遠程 RPC 接口,完成刪除操作,并獲取 Product 列表的 HTML 在 Client 端呈現。
Atlas
AtlasDemo.aspx
Request Count:      1
Bytes Sent:     2,287
Bytes Received: 5,913
觸發 Server 端的 Action 事件,完成刪除操作,需要 Postback 整個頁面。
獲取 Product Info
請求
數據流量
說明
Prototype
PrototypeServerResponse.aspx
?action=getProductproductId=8
Request Count:      1
Bytes Sent:     443
Bytes Received: 403
傳送 ProductId ,獲取 JSON 格式的 Product 信息, Client 端完成解析并呈現。
Ajax.NET Pro ( Second
ajaxpro/AjaxProDemoSecond,
App_Web_qgwv3twq.ashx
Request Count:      1
Bytes Sent:     506
Bytes Received: 284
調用 RPC 接口,獲取 Text 格式的 Product 信息, Client 端完成解析并呈現。
Altas
AtlasDemo.aspx
Request Count:      1
Bytes Sent:     2,185
Bytes Received: 6,275
觸發 Server 端的 Action 事件,獲取 Product 信息,需要 Postback 整個頁面。
編輯 Product
請求
數據流量
說明
Prototype
PrototypeServerResponse.aspx
?action=updateProductproductId=8
productName=Sonymanufacturer=China
Request Count:      1
Bytes Sent:     482
Bytes Received: 1,877
傳送 ProductId 等參數,完成保存操作,并獲取 Product 列表。
Ajax.NET Pro ( Second
ajaxpro/AjaxProDemoSecond,
App_Web_qgwv3twq.ashx
Request Count:      1
Bytes Sent:     549
Bytes Received: 1,284
調用遠程 PPC 接口,完成保存操作,并獲取 HTML 格式的 Product 列表。
Atlas
AtlasDemo.aspx
Request Count:      1
Bytes Sent:     2,218
Bytes Received: 5,913
觸發 Server 端的 Action 事件,完成保存操作,需要 Postback 整個頁面。
增加 Product
請求
數據流量
說明
Prototype
PrototypeServerResponse.aspx
?action=addProductproductName=Sony
manufacturer=China
Request Count:      1
Bytes Sent:     467
Bytes Received: 2,050
傳送 ProductName 等參數,完成增加操作,并獲取 JSON 格式的 Product 列表。
Ajax.NET Pro
ajaxpro/AjaxProDemoSecond,
App_Web_qgwv3twq.ashx
Request Count:      1
Bytes Sent:     529
Bytes Received: 1,364
調用遠程 RPC 接口,完成增加操作,并獲取 HTML 格式的 Product 列表。
Atlas
AtlasDemo.aspx
Request Count:      1
Bytes Sent:     2,249
Bytes Received: 6,533
觸發 Server 端的 Action 事件,完成增加操作,需要 Postback 整個頁面。
結論:
從上述對比表中可以看到, Atlas 在實現無刷新的顯示過程中,還是需要 Postback 整個頁面,只是這個過程是以異步方式進行處理的;當 Server 端完成響應后, Atlas 客戶端根據頁面的時候完成 partial-page 的更新。所以對于任何局部頁面的操作,頁面的 Postback 還是需要的。如果頁面的數據量特別大, Atlas 將會導致效率的降低。
Prototype 和 Ajax.NET Pro 的數據量差別不大。
B 、開發效率
Atlas 緊密的和 .NET 的控件結合在一起。如果使用 Atlas ,則可以最大程度的復用 .NET 的控件,比如數據顯示控件。
使用 Prototype ,需要在 Javascript 代碼中提交 Request 請求到 Server ,并且編寫相應的 callback 函數完成 Response 結果的解析和呈現。
使用 Ajax.NET Pro ,可以直接調用 Server 的類的方法(遠程 RPC ),不過還是需要編寫相應的 callback 函數完成 Response 結果的解析和呈現。
C 、 Server 端返回的數據格式
Ajax.NET Pro 中提供了序列化成 JSON 格式的接口和方法。
Server 端返回的數據格式,可以是簡單的 Text ,也可以是 XML 文檔,或者通過 Ajax.NET Pro 序列化成 JSON 格式。

三 使用Ajax需要注意的問題

暫緩。

四 參考材料

Micorsoft Fiddler HTTP Debugger : http://www.fiddlertool.com/fiddler/
Prototype : http://prototype.conio.net/
Ajax.NET Pro : http://www.ajaxpro.info/
Atlas Beter 2 : http://ajax.asp.net/default.aspx?tabid=47

點擊這里下載Demo源碼
點擊這里下載Demo Web Site 

標簽:深圳 威海 銅川 晉城 崇左 西藏 撫州 伊春

巨人網絡通訊聲明:本文標題《.NET2.0環境下的Ajax選型和應用(提供Demo源碼下載)》,本文關鍵詞  .NET2.0,環境,下,的,Ajax,選型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET2.0環境下的Ajax選型和應用(提供Demo源碼下載)》相關的同類信息!
  • 本頁收集關于.NET2.0環境下的Ajax選型和應用(提供Demo源碼下載)的相關信息資訊供網民參考!
  • 推薦文章
    沈樵在线观看福利| 国产网站麻豆精品视频| 日本在线www| 999久久66久6只有精品| a级黄色毛片免费播放视频| 国产网站在线| 国产视频一区二区三区四区 | 四虎影视精品永久免费网站 | 一级女性全黄生活片免费| 四虎影视精品永久免费网站 | 99色视频| 国产视频久久久久| 亚洲第一页乱| 欧美日本韩国| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆国产| 日日夜夜婷婷| 欧美一区二区三区在线观看| 成人高清视频免费观看| 天天做人人爱夜夜爽2020毛片| 成人影视在线观看| 亚洲天堂在线播放| 亚洲精品久久玖玖玖玖| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡高清在线观看视频| 精品久久久久久综合网| 久久国产精品只做精品| 精品久久久久久免费影院| 九九精品在线| 国产网站在线| 国产国语对白一级毛片| 免费毛片播放| 天堂网中文在线| 成人a大片高清在线观看| 精品久久久久久影院免费| 午夜精品国产自在现线拍| 沈樵在线观看福利| 四虎影视精品永久免费网站 | 亚洲女初尝黑人巨高清在线观看| 国产一区国产二区国产三区| 日本在线不卡免费视频一区| 九九久久国产精品| 国产美女在线观看| 国产欧美精品午夜在线播放| 黄视频网站免费看| 欧美国产日韩一区二区三区| 日本特黄特色aaa大片免费| 国产视频一区二区在线观看| 欧美国产日韩一区二区三区| 欧美激情一区二区三区在线| 国产一区二区精品久久| 天天色成人| 国产福利免费观看| 国产福利免费视频| 亚洲第一页色| 免费的黄色小视频| 久草免费在线色站| 日韩av东京社区男人的天堂| 色综合久久天天综合| 国产伦理精品| 99热热久久| 99久久精品国产高清一区二区| 深夜做爰性大片中文| 免费国产在线观看不卡| 亚洲精品中文一区不卡| 午夜激情视频在线观看| 夜夜操天天爽| 日本伦理片网站| 国产麻豆精品| 四虎影视精品永久免费网站 | 免费的黄视频| 日韩av片免费播放| 久久国产影院| 亚洲女人国产香蕉久久精品| 亚洲爆爽| a级毛片免费全部播放| 成人高清视频在线观看| 日韩一级黄色| 91麻豆精品国产自产在线| 免费的黄色小视频| 日韩中文字幕在线播放| 青青青草影院| 日韩在线观看免费完整版视频| 四虎精品在线观看| 天天做人人爱夜夜爽2020 | 欧美激情一区二区三区视频| 国产网站在线| 亚洲 欧美 91| 精品久久久久久综合网| 成人免费一级纶理片| 黄色免费三级| 国产精品1024永久免费视频| 成人a大片在线观看| 亚洲爆爽| 国产极品白嫩美女在线观看看| 久草免费在线观看| 国产不卡高清| 国产成人精品综合久久久| 你懂的在线观看视频| 999久久狠狠免费精品| 你懂的福利视频| 美女免费精品视频在线观看| 国产伦理精品| 日本特黄特色aa大片免费| 精品国产一区二区三区免费| 精品视频免费看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产91精品一区二区| 日本免费乱理伦片在线观看2018| 欧美a级片免费看| 欧美激情在线精品video| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美1区| 日韩一级黄色| 午夜精品国产自在现线拍| 日韩免费在线视频| 亚洲精品中文一区不卡| 国产一区二区精品| 午夜激情视频在线观看| 免费国产在线视频| 欧美a级大片| 久草免费在线观看| 成人高清视频在线观看| 韩国三级视频网站| 久久精品免视看国产成人2021| 日日夜人人澡人人澡人人看免| 91麻豆精品国产自产在线观看一区| 国产亚洲精品成人a在线| 久久精品人人做人人爽97| 毛片高清| 日韩男人天堂| 青草国产在线| 青青青草视频在线观看| 青青久久精品| 国产国语对白一级毛片| 国产伦精品一区三区视频| 久久国产精品自由自在| 国产亚洲精品aaa大片| 精品视频在线观看免费| 韩国毛片基地| 国产网站免费观看| 国产原创中文字幕| 日日日夜夜操| 亚洲 激情| 久久精品大片| 国产成人精品影视| 黄视频网站在线看| 天天做日日干| 亚洲天堂在线播放| 欧美激情伊人| 亚洲 激情| 九九精品久久| 青青久久国产成人免费网站| 亚洲天堂免费| 免费的黄色小视频| 中文字幕Aⅴ资源网| 亚洲 国产精品 日韩| 午夜精品国产自在现线拍| 精品国产一区二区三区久 | 精品视频免费在线| 欧美a级大片| 久久99欧美| 四虎影视库| 在线观看成人网 | 成人免费福利片在线观看| 成人免费高清视频| 国产精品自拍在线观看| 尤物视频网站在线| 国产一区二区精品| 国产亚洲精品aaa大片| 91麻豆精品国产自产在线观看一区| 日韩在线观看网站| 国产亚洲精品成人a在线| a级毛片免费全部播放| 成人免费一级毛片在线播放视频| 国产一区精品| 国产原创中文字幕| 黄色短视频网站| 精品美女| 一 级 黄 中国色 片| 国产精品1024在线永久免费| 国产精品免费久久| 国产一区国产二区国产三区| 国产精品免费久久| 色综合久久天天综合绕观看| 成人高清护士在线播放| 欧美另类videosbestsex高清| 亚洲精品影院| 人人干人人草| 中文字幕一区二区三区精彩视频 | 成人高清护士在线播放| 一级女性全黄久久生活片| 高清一级做a爱过程不卡视频| 欧美大片毛片aaa免费看| 精品久久久久久中文| 夜夜操天天爽| 麻豆污视频| 天天做日日干| 欧美激情一区二区三区在线播放 | 可以在线看黄的网站|