一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

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

綠色資源網

技術教程
您的位置:首頁網絡編程.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/)研究發現,在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>  
第四步,后臺代碼

注意,這個方法必須是靜態方法,必須是寫入以下特性。

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

[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是執行完動作回調的方法。

可以修改控件的值。

先執行后臺的回調方法,后執行前臺js的回調方法

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

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

關鍵詞:ASP.NET,AJAX

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

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
主站蜘蛛池模板: 丰满少妇被猛烈进入av久久| 亚洲国产人成自久久国产| 好男人神马影院www| 亚洲国产精品无码久久电影| 国产精品久久毛片| chinese乱国产伦video| 日韩少妇内射免费播放18禁裸乳 | 精品人无码一区二区三区| 免费国产裸体美女视频全黄| 成品片a免人看免费| 内射人妻骚骚骚| 亚洲肥老太bbw| s久久亚洲综合色| 国产尤物在线视精品在亚洲| 人妻夜爽网| 最近中文字幕mv在线资源| gogogo免费高清在线| 男人天堂网2017| 国产一码二码三码区别| 野花日本大全免费观看| 一二三四视频社区3在线高清| 国产丰满老熟女重口对白| 成全电影免费高清在线| 人妻在卧室被老板疯狂进入| 人人澡人人透人人爽| 中文字幕色av一区二区三区| 一个人看的www在线视频| 又色又污又爽又黄的网站| 男男黄gay片免费网站www| 亚洲av永久中文无码精品综合| 亚洲区 校园春色| 国产婷婷成人久久av免费高清| 女人被弄到高潮的免费视频| 人人曰人人做人人| 免费无遮挡无码永久在线观看视频| 啦啦啦高清在线影院| 日本熟妇浓毛hdsex| 图片区小说区另类春色| 乱中年女人伦av一区二区| 国产综合在线观看| 麻豆亚洲av永久无码精品久久|