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

<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>

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

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁網(wǎng)絡(luò)編程.Net編程 → ASP.NET中使用AJAX中的方式

          ASP.NET中使用AJAX中的方式

          我要評(píng)論 2009/08/17 11:40:13 來源:綠色資源網(wǎng) 編輯:佚名 [ ] 評(píng)論:0 點(diǎn)擊:358次

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

          asp.net中使用php常用的jquery等類庫來實(shí)現(xiàn)ajax不是很容易。因?yàn)閍sp.net的機(jī)制已經(jīng)被封裝了,依靠內(nèi)部的viewstate,如果硬用js修改了控件的值,跟他的viewstate對(duì)不上,而這些控件又是不可修改的,將對(duì)程序造成安全性困擾,后臺(tái)獲取值也是一個(gè)麻煩。

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

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

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

          分別舉例說明,以下例子要實(shí)現(xiàn)的功能為:

          在頁面有一個(gè)div,一個(gè)按鈕。點(diǎn)擊按鈕要調(diào)用后臺(tái)方法獲取一個(gè)時(shí)間,然后將時(shí)間寫入div。要求頁面不刷新

          另外有個(gè)后臺(tái)的按鈕,點(diǎn)擊此按鈕,取到保存后的值

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

          第一步,建立一個(gè)asp.net的ajax網(wǎng)站(或者建立普通網(wǎng)站后修改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)代碼

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

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

          [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

          第一步同上

          第二步,頁面實(shí)現(xiàn)接口

          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> 
          第五步,

          后臺(tái)代碼

          聲明變量: public  string CallBackValue;

          接口方法:


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

          GetCallbackResult是執(zhí)行完動(dòng)作回調(diào)的方法。

          可以修改控件的值。

          先執(zhí)行后臺(tái)的回調(diào)方法,后執(zhí)行前臺(tái)js的回調(diào)方法

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

          可以在RaiseCallbackEvent中switchargument,看看是什么地方傳來的,以便調(diào)用不同的函數(shù)。

          關(guān)鍵詞:ASP.NET,AJAX

          閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

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