一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

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

綠色資源網

技術教程
您的位置:首頁網絡編程.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 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
国产一区二区电影在线观看| 欧美黄污视频| 久久综合精品一区| 欧美精品少妇一区二区三区| 好吊色欧美一区二区三区视频| 欧美一区二区在线播放| **性色生活片久久毛片| 国产精品毛片一区二区三区| 黄色精品网站| 国产精品99久久久久久久久| 欧美日韩在线播| 国产精品二区三区四区| 亚洲精品视频免费观看| 在线欧美视频| 午夜精品久久久久影视| 欧美激情一区二区三区在线| 亚洲美女精品久久| 在线日韩欧美视频| 亚洲免费在线精品一区| 国产精品日产欧美久久久久| 欧美中文日韩| 亚洲第一福利在线观看| 亚洲第一天堂无码专区| 在线亚洲高清视频| 欧美视频免费看| 亚洲区第一页| 午夜精品区一区二区三| 亚洲一区精品视频| 亚洲欧洲午夜| 国产欧美二区| 亚洲一区三区视频在线观看| 亚洲欧洲日本国产| 久久久噜噜噜久久人人看| 伊人久久婷婷| 国产精品久久久久久一区二区三区| 99视频日韩| 亚洲毛片在线看| 欧美午夜宅男影院| 国产精品女主播| 欧美国产免费| 激情欧美一区二区三区在线观看| 欧美日韩国产综合网| 欧美视频导航| 久热精品视频在线免费观看| 欧美成人精品高清在线播放| 韩国一区二区三区美女美女秀| 精品动漫3d一区二区三区| 国产精品香蕉在线观看| 国产欧美日韩免费看aⅴ视频| 国产亚洲一区在线播放| 亚洲精品免费看| 夜色激情一区二区| 蜜桃av一区| 国产一区欧美日韩| 另类专区欧美制服同性| 国产一区二区激情| 正在播放亚洲一区| 亚洲人成小说网站色在线| 在线免费观看一区二区三区| 国产精品免费观看视频| 国产精品久久久久9999高清| 久久久久久有精品国产| 国内自拍亚洲| 久久精品国产91精品亚洲| 欧美成年人网| 噜噜噜噜噜久久久久久91| 国产精品日韩精品欧美在线| 国产一区二区视频在线观看| 午夜影视日本亚洲欧洲精品| 国产精品sm| 亚洲日韩欧美视频一区| 亚洲片在线观看| 亚洲天堂av综合网| 99热精品在线| 99re热精品| 午夜在线a亚洲v天堂网2018| 在线 亚洲欧美在线综合一区| 亚洲欧洲美洲综合色网| 久久久国产91| 国产欧美一区二区色老头| 久久精品国产精品亚洲综合| 久久人人97超碰人人澡爱香蕉| 亚洲看片免费| 国产精品videossex久久发布| 国产欧美亚洲一区| 美女主播精品视频一二三四| 老**午夜毛片一区二区三区| 国产一区二区精品久久| 亚洲国产专区校园欧美| 欧美日韩网址| 亚洲人成7777| 国产综合亚洲精品一区二| 国产精品视频网| 国产欧美日韩精品在线| 亚洲一区二区日本| 免费黄网站欧美| 欧美高清你懂得| 免播放器亚洲| 欧美在线精品一区| 久久成人这里只有精品| 国产区欧美区日韩区| 欧美日韩一区二| 亚洲日韩欧美视频| 久久一区二区三区av| 日韩亚洲欧美一区| 亚洲一区影音先锋| 国产精品丝袜xxxxxxx| 亚洲午夜性刺激影院| aaa亚洲精品一二三区| 亚洲午夜在线| 99亚洲伊人久久精品影院红桃| 国产亚洲一区二区三区在线播放| 国产精品日韩欧美综合| 欧美日韩视频第一区| 国产一区欧美日韩| 国产亚洲一级| 女同性一区二区三区人了人一| 久久久久久夜| 久久久午夜视频| 国产精品系列在线| 亚洲国产精品国自产拍av秋霞| 欧美激情精品久久久六区热门| 1024成人网色www| 亚洲天堂av高清| 在线成人欧美| 亚洲美女中文字幕| 国产一区二区精品丝袜| 蜜桃av一区二区三区| 欧美一区二区观看视频| 一本色道久久88亚洲综合88| 国产精品国产成人国产三级| 免费看的黄色欧美网站| 一二三区精品| 国产精品美女黄网| 亚洲国产精品小视频| 欧美成人一区二区在线| 在线看国产日韩| 欧美日韩免费观看一区三区| 免费看黄裸体一级大秀欧美| 久久夜色精品国产噜噜av| 黄色小说综合网站| 国产日韩欧美麻豆| 欧美在线一区二区| 亚洲国产日韩欧美在线动漫| 久久精品视频在线播放| 久久久精品国产免大香伊| 麻豆精品一区二区av白丝在线| 久久蜜桃资源一区二区老牛| 久久精品色图| 欧美亚洲一区二区三区| 日韩视频一区二区三区| 伊人精品久久久久7777| 国产精品剧情在线亚洲| 欧美一区二区黄色| 亚洲欧美日韩国产一区| 国产欧美日韩综合精品二区| 91久久精品美女高潮| 久久亚洲精品网站| 久久精品国产亚洲a| 亚洲视频香蕉人妖| 这里只有精品视频| 亚洲国产一区二区三区高清| 欧美三级视频| 午夜一区二区三区不卡视频|