国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ASP.NET 2.0無刷新頁面新境界
“無刷新頁面”,只是一種不確切的效果描述(其實還有其他各種方法來實現(xiàn)這個效果),更確切的說法是:在頁面上用JavaScript調(diào)用服務(wù)器端的一個方法,然后處理返回的數(shù)據(jù)。實現(xiàn)它最標準的方法當然是XMLHTTP。但是,程序員都是懶惰的家伙,每個人都希望能有更方便的方法,或者,更佳的包裝。比如,Lostinet的Rane就是對XMLHTTP的一個很好的包裝。
  
  終于,在ASP.NET 2.0里面,我們可以輕松的來做到這點了。服務(wù)器端任何實現(xiàn)了System.Web.UI.ICallbackEventHandler接口的控件,都可以通過RaiseCallbackEvent()方法來處理從頁面上的JS腳本傳遞過來的請求和數(shù)據(jù),處理后,再將結(jié)果傳回給頁面。這項能力的底層仍然是XMLHTTP。
  
  下面是一個簡單的演示:
  
  在頁面上,我們放上兩個文本框和一個按鈕:

  <INPUT id="txtMessage">
  <INPUT onclick="callToServer();" type="button" value="Call to Server">

   Result : <INPUT id="txtResult" >
  
  當點擊按鈕的時候,將調(diào)用JS腳本方法callToServer(),JS腳本如下:

  function callToServer()
  {
   var param = document.getElementById("txtUsername").value;
   var context = "";
   <% = ClientScript %>
  }
  
  function handleResultFromServer(result, context)
  {
   document.getElementById("txtResult").value = result;
  }
  
  handleResultFromServer()方法則負責將從服務(wù)器傳回的數(shù)據(jù)寫到txtResult這個文本框里面。
  
  再看看服務(wù)器端的代碼:
  
  public partial class Default_aspx : System.Web.UI.ICallbackEventHandler
  {
   private String ClientScript
   {
   get
   {
   return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
   }
   }
  
   public string RaiseCallbackEvent(string eventArgument)
   {
   return "客戶端在[" + DateTime.Now.ToString() + "]傳送來 [" + eventArgument + "].";
   }
  }
  
  我們讓頁面直接實現(xiàn)ICallbackEventHandler接口,然后接口定義的RaiseCallbackEvent()方法中將服務(wù)器的時間和傳來的數(shù)據(jù)一起返回回去。
  
  ClientScript屬性的作用是,它調(diào)用了頁面的GetCallbackEventReference()方法,獲得了讓客戶端有能力調(diào)用服務(wù)器端方法的JS腳本,并輸出到頁面的callToServer()方法中,這樣,點擊頁面按鈕時,就開始執(zhí)行頁面上包含了調(diào)用服務(wù)器方法的的callToServer()方法。
  
  注意GetCallbackEventReference()方法的參數(shù),在參數(shù)中,我們定義了客戶端的哪個變量包含了要傳遞給服務(wù)器,服務(wù)器方法執(zhí)行后,調(diào)用客戶端的哪個方法等信息。GetCallbackEventReference()的詳細參看請看這里。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
GetCallbackEventReference()方法(網(wǎng)上搜集)
ASP.NET 2.0 Client Callback (ICallBackEventHandler...
淺談ASP.NET中如何使用AJAX中的方式-.Net編程教程-模板無憂_www.Mb5u...
將 JavaScript 與 ASP.NET 2.0 配合使用
自定義控件
.net組件開發(fā)系列(二)之武林系列 太極拳 開發(fā)ajax控件
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服