成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET異步回調開發實例淺析

開發 后端
ASP.NET異步回調開發實例向你介紹了一個在實際工作中使用ASP.NET異步回調開發的一點心得的總結,希望對你了解和學習ASP.NET異步回調有所幫助。

ASP.NET異步回調開發實例淺析

ASP.NET異步回調的重要性:在實際開發中,ASP.NET 客戶端異步回調技術才是王道。下面我們進行 ASP.NET 開發重構以實現異步回調。

之前的HTML代碼示例中,onclick事件寫在了HTML中,現在從中移出至外部的JS。

  1. ﹤label﹥用戶名﹤/label﹥  
  2. ﹤span﹥username value﹤/span﹥  
  3. ﹤a href="#" id="divElem"﹥查看﹤/a﹥  
  4. 在JavaScript代碼中給ajaxread方法加入了onclick事件處理:   
  5. var divElem = document.getElementById('divElem');  
  6. var span = document.getElementsByTagName('span');  
  7. divElem.onclick = function()   
  8. {  
  9. span[0].innerHTML = result;  
  10. return false;  

其中 result 是這個方法的傳值參數。

另外,還定義了一個處理回調時出錯的方法:

  1. function CallbackError(result)  
  2. {  
  3. alert(result);  

下面是ASP.NET異步回調之服務端程序的示例部分:

  1. public partial class _Default : Page,   
  2. ICallbackEventHandler  
  3. {  
  4. public void RaiseCallbackEvent(string result)  
  5. {  
  6. }  
  7. public string GetCallbackResult()  
  8. {  
  9. string username = usernameValue;  
  10. return username;  
  11. }  
  12. protected void Page_Load(object sender,  
  13.  EventArgs e)  
  14. {  
  15. string callback =   
  16. Page.ClientScript.GetCallbackEventReference(  
  17. thisnull"ajaxread"null"CallbackError"true);  
  18. Page.ClientScript.RegisterStartupScript(  
  19. this.GetType(), "_Default", callback, true);  
  20. }  

其中 usernameValue 是數據處理的變量,具體實現代碼略。

程序編譯后,運行結果與之前用異步回傳是一致的,但代碼重構改為異步回調后,無論是程序可讀性,還是代碼精簡度,都提升了不少。

我通過Firebug觀察到客戶端代碼中的數據交互處理是文本(Text)而不是XML,這是 ASP.NET 默認的異步回調數據處理的方式吧。

在ASP.NET 服務端控件中就帶有Ajax特性的功能了,如 GridView 內帶了利用異步回調技術的分頁功能,這樣可以少寫了一些代碼量。

在 GridView 的屬性中設置:AllowPaging="true" EnableSortingAndPagingCallbacks="true"。數據綁定在 Page_Load事件和GridView控件的OnPageIndexChanging事件中調用。這樣的分頁是Ajax的異步回調的了。

下面是個實際運用中簡單的實例:根據下拉列表所選中項點擊“查看”按鈕后,顯示相應的數據。默認顯示所有的數據。

ASP.NET異步回調在程序中設計了兩個Gridview,一個顯示默認的所有數據、另一個顯示查詢后的數據:

  1. ﹤span﹥按文章分類名稱:﹤/span﹥  
  2. ﹤asp:DropDownList ID="ArticleTypeDD" runat="server"﹥  
  3. ﹤/asp:DropDownList﹥  
  4. ﹤asp:Button ID="SearchLB" 
  5.  OnClick="SearchLB_Click" Text="查看"   
  6. runat="server" /﹥  
  7. ﹤asp:GridView ID="grdArticles"   
  8. AllowPaging="true" PageSize="15"   
  9. EnableSortingAndPagingCallbacks="true" 
  10.  OnPageIndexChanging="grdArticles_PageIndexChanging"   
  11. runat="server" /﹥  
  12. ﹤asp:GridView ID="grdArticlesInType" AllowPaging="true" 
  13.  PageSize="15" EnableSortingAndPagingCallbacks="true"   
  14. OnPageIndexChanging="grdArticlesInType_PageIndexChanging"   
  15. runat="server" /﹥ 

ASP.NET異步回調之cs代碼部分:

  1. protected void Page_Load(object sender, EventArgs e)  
  2. {  
  3. grdArticles.DataSource = BindData();  
  4. grdArticles.DataBind();  
  5. grdArticlesInType.DataSource = BindData1();  
  6. grdArticlesInType.DataBind();  
  7. }  
  8. protected void Page_PreRender(object sender,  
  9.  EventArgs e)  
  10. {  
  11. if (!IsPostBack)  
  12. {  
  13. ArticleTypeDD.DataSource = ArticleAccess.GetArticleTypeName();  
  14. ArticleTypeDD.DataTextField = "ArticleTypeName";  
  15. ArticleTypeDD.DataValueField = "ArticleTypeId";  
  16. ArticleTypeDD.DataBind();  
  17. }  
  18. }  
  19. protected void grdArticles_PageIndexChanging(  
  20. object sender, GridViewPageEventArgs e)  
  21. {  
  22. grdArticles.PageIndex = e.NewPageIndex;  
  23. grdArticles.DataSource = BindData();  
  24. grdArticles.DataBind();  
  25. }  
  26. protected void grdArticlesInType_PageIndexChanging(  
  27. object sender, GridViewPageEventArgs e)  
  28. {  
  29. grdArticlesInType.PageIndex = e.NewPageIndex;  
  30. grdArticlesInType.DataSource = BindData1();  
  31. grdArticlesInType.DataBind();  
  32. }  
  33. protected void SearchLB_Click(object sender,  
  34.  EventArgs e)  
  35. {  
  36. grdArticles.Visible = false;  
  37. grdArticlesInType.Visible = true;  
  38. grdArticlesInType.DataSource = BindData1();  
  39. grdArticlesInType.DataBind();  

在這里,BindData()方法、BindData1()方法分別返回兩個GridView控件的數據綁定的DataTable對象實例。方法具體代碼略過。分頁運行結果是默認的分頁界面。

ASP.NET異步回調的基本內容就向你介紹到這里希望對你了解和學習ASP.NET異步回調有所幫助。

【編輯推薦】

  1. C#異步調用四大方法詳解
  2. C#網絡編程消息發送問題淺析
  3. C#異步傳輸字符串服務端的實現
  4. C#異步傳輸字符串客戶端的實現
  5. ASP.NET異步回調淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-21 17:02:20

ASP.NET異步回調

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-29 15:55:48

ASP.NET Req

2009-08-10 18:24:29

ASP.NET開發環境

2009-08-07 15:24:16

ASP.NET模板控件

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-07-29 09:12:31

ASP.NET數據庫連

2009-08-07 15:34:15

ASP.NET數據綁定

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-08-05 16:53:14

ASP.NET組件設計

2009-08-03 10:07:20

ASP.NET Ses

2009-08-10 14:55:43

ASP.NET htt
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av一区在线 | 在线日韩福利 | 免费精品视频一区 | 日韩精品在线观看一区二区三区 | 视频在线一区 | 欧美精品在线播放 | 狠狠色狠狠色综合系列 | 国产精品美女一区二区三区 | 色视频www在线播放国产人成 | 欧美亚洲日本 | 国产99久久精品一区二区300 | 国产精品一二三区 | 综合久 | 中文字幕国产视频 | 国产黄色在线观看 | 午夜免费电影院 | 久久亚洲国产精品 | 日日骚av | 欧美综合自拍 | 精品无码久久久久久久动漫 | 成人不卡 | 久久久久久看片 | 成人av资源在线 | 欧美aaa级 | 亚洲美女天堂网 | 久久99精品久久久 | 色吧色综合 | 中文字幕在线精品 | 91香蕉嫩草| 久久四虎 | 国产精品久久久久久久久久 | 色婷婷综合久久久中字幕精品久久 | 视频在线观看一区二区 | 欧美美女爱爱视频 | 欧美成人在线影院 | 丁香婷婷综合激情五月色 | 日韩精品在线一区二区 | 午夜成人在线视频 | 中文字幕亚洲国产 | jizz亚洲人| 亚洲麻豆 |