久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網

          技術教程
          您的位置:首頁網絡編程.Net編程 → ASP.NET中使用AJAX中的方式

          ASP.NET中使用AJAX中的方式

          我要評論 2009/08/17 11:40:13 來源:綠色資源網 編輯:佚名 [ ] 評論:0 點擊:358次

          ASP.NET中使用AJAX中的方式之背景介紹

          asp.net中使用php常用的jquery等類庫來實現ajax不是很容易。因為asp.net的機制已經被封裝了,依靠內部的viewstate,如果硬用js修改了控件的值,跟他的viewstate對不上,而這些控件又是不可修改的,將對程序造成安全性困擾,后臺獲取值也是一個麻煩。

          另外,asp.net的控件也封裝了html控件,使用js操作不是這么直接。

          根據Surance( http://www.fltek.com.cn/)研究發(fā)現,在asp.net中,有3種方法使用ajax比較簡單。算是ms的一個補償方案來的。

          一個是PageMethod,一個是使用ICallbackEventHandler,還有一個是用ms自帶的ajax控件。

          分別舉例說明,以下例子要實現的功能為:

          在頁面有一個div,一個按鈕。點擊按鈕要調用后臺方法獲取一個時間,然后將時間寫入div。要求頁面不刷新

          另外有個后臺的按鈕,點擊此按鈕,取到保存后的值

          ASP.NET中使用AJAX中的方式1:PageMehtod

          第一步,建立一個asp.net的ajax網站(或者建立普通網站后修改webconfig)

          第二步,在頁面建立控件:

          < asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />    < div id="show" runat="server">aaaa           < /div>     < asp:HiddenField ID="HiddenField1" runat="server" />     < input type="button" value="1111" onclick="myFun()" id="Button2" />          < asp:Button ID="Button1" runat="server" Text="getValue" OnClick="Button1_Click" />  
          第三步,js

          < script>          function myFun()          {              PageMethods.GetDate('a',myCallBack)          }                    function myCallBack(result)          {              var di = document.getElementById("HiddenField1");              di.value=result;                 var di = document.getElementById("show");              di.innerHTML=result;              }                < /script>  
          第四步,后臺代碼

          注意,這個方法必須是靜態(tài)方法,必須是寫入以下特性。

          因此這個方法不可以直接訪問頁面的值

          [System.Web.Services.WebMethod]      public static DateTime GetDate(string a)      {           return DateTime.Now;      }      protected void Button1_Click(object sender, EventArgs e)      {           DataTable dt = (DataTable)this.DataList1.DataSource;           Response.Write(dt.Rows.Count);      }  
          ASP.NET中使用AJAX中的方式2:使用ICallbackEventHandler

          第一步同上

          第二步,頁面實現接口

          public partial class Default2 : System.Web.UI.Page, ICallbackEventHandler


          第三步,建立控件


          < form id="form1" runat="server">                  < div id="show">             < /div>      < input type="button" onclick="CallServer()" value="CallServer">< /input>  
          第四步,

          寫入js


          < script type="text/javascript">        function CallServer()       {           var product = "1";           < %= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>;       }             function ReceiveServerData(rValue)       {          alert(rValue);               var di = document.getElementById("show");              di.innerHTML=rValue;      }   < /script> 
          第五步,

          后臺代碼

          聲明變量: public  string CallBackValue;

          接口方法:


          public string GetCallbackResult()      {          return CallBackValue + ",ok";       }       public void RaiseCallbackEvent(string eventArgument)      {                         this.CallBackValue = eventArgument;                      }  
          說明:RaiseCallbackEvent是實際做事的方法

          GetCallbackResult是執(zhí)行完動作回調的方法。

          可以修改控件的值。

          先執(zhí)行后臺的回調方法,后執(zhí)行前臺js的回調方法

          可以使用RenderControl等類,來將asp.net控件輸出為html

          可以在RaiseCallbackEvent中switchargument,看看是什么地方傳來的,以便調用不同的函數。

          關鍵詞:ASP.NET,AJAX

          閱讀本文后您有什么感想? 已有 人給出評價!

          • 1 歡迎喜歡
          • 1 白癡
          • 1 拜托
          • 1 哇
          • 1 加油
          • 1 鄙視