国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

ASP.NET中使用AJAX中的方式

開(kāi)發(fā) 后端
本文介紹了asp.net中使用ajax中的方式。兩個(gè)例子:PageMethod以及ICallbackEventHandler。

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

asp.net中使用php常用的jquery等類庫(kù)來(lái)實(shí)現(xiàn)ajax不是很容易。因?yàn)閍sp.net的機(jī)制已經(jīng)被封裝了,依靠?jī)?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比較簡(jiǎn)單。算是ms的一個(gè)補(bǔ)償方案來(lái)的。

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

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

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

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

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

***步,建立一個(gè)asp.net的ajax網(wǎng)站(或者建立普通網(wǎng)站后修改webconfig)

第二步,在頁(yè)面建立控件: 

  1. < asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />  
  2.  
  3.  < div id="show" runat="server">aaaa  
  4.          < /div>  
  5.  
  6.   < asp:HiddenField ID="HiddenField1" runat="server" />  
  7.  
  8.   < input type="button" value="1111" onclick="myFun()" id="Button2" />  
  9.         < asp:Button ID="Button1" runat="server" Text="getValue" OnClick="Button1_Click" />  
  10.  

第三步,js

  1. < script>  
  2.         function myFun()  
  3.         {  
  4.             PageMethods.GetDate('a',myCallBack)  
  5.         }  
  6.           
  7.         function myCallBack(result)  
  8.         {  
  9.             var di = document.getElementById("HiddenField1");  
  10.             di.value=result;  
  11.               
  12.  var di = document.getElementById("show");  
  13.             di.innerHTML=result;  
  14.  
  15.    
  16.         }  
  17.           
  18.     < /script>  
  19.  

第四步,后臺(tái)代碼

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

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

  1. [System.Web.Services.WebMethod]  
  2.     public static DateTime GetDate(string a)  
  3.     {  
  4.  
  5.         return DateTime.Now;  
  6.     }  
  7.     protected void Button1_Click(object sender, EventArgs e)  
  8.     {  
  9.          DataTable dt = (DataTable)this.DataList1.DataSource;  
  10.          Response.Write(dt.Rows.Count);  
  11.     }  
  12.  

ASP.NET中使用AJAX中的方式2:使用ICallbackEventHandler

***步同上

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

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

第三步,建立控件 

 

  1. < form id="form1" runat="server">  
  2.       
  3.       
  4.     < div id="show">  
  5.       
  6.  
  7.     < /div>  
  8.     < input type="button" onclick="CallServer()" value="CallServer">< /input>  
  9.  

第四步,

寫入js

 

  1. < script type="text/javascript">  
  2.       function CallServer()  
  3.      {  
  4.          var product = "1";  
  5.          < %= ClientScript.GetCallbackEventReference(this"product""ReceiveServerData",null)%>;  
  6.      }  
  7.       
  8.      function ReceiveServerData(rValue)  
  9.      {  
  10.         alert(rValue);  
  11.              var di = document.getElementById("show");  
  12.             di.innerHTML=rValue;  
  13.     }  
  14.  < /script>  

第五步,

后臺(tái)代碼

聲明變量: public  string CallBackValue;

接口方法:

 

  1. public string GetCallbackResult()  
  2.     {  
  3.         return CallBackValue + ",ok";  
  4.  
  5.     }  
  6.  
  7.     public void RaiseCallbackEvent(string eventArgument)  
  8.     {  
  9.                        this.CallBackValue = eventArgument;  
  10.                   
  11.  
  12.  
  13. }  
  14.  

說(shuō)明:RaiseCallbackEvent是實(shí)際做事的方法

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

可以修改控件的值。

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

可以使用RenderControl等類,來(lái)將asp.net控件輸出為html

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

【編輯推薦】

  1. ASP.NET1.1驗(yàn)證碼產(chǎn)生的原理及應(yīng)用
  2. 靜態(tài)文件處理:ASP.NET1.1和ASP.NET2.0對(duì)之不同
  3. 在ASP.NET中執(zhí)行windows程序(ASP.NET1.1)
  4. 對(duì)asp.net1.1開(kāi)發(fā)模板類的修改說(shuō)明
  5. 用ASP.NET連接Oracle9i(ASP.NET1.1)

責(zé)任編輯:book05 來(lái)源: cnblogs
相關(guān)推薦

2009-07-21 17:27:12

UpdateProgrASP.NET AJA

2009-03-13 09:48:33

ASP.NETAjaxJQuery

2009-01-03 08:41:51

Ajax無(wú)框架的AjaxASP.NET

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-01-08 10:20:56

AutoCompletAjaxASP.NET

2011-07-04 15:41:14

AjaxASP.NET

2009-07-27 09:07:04

Profile SerASP.NET AJA

2009-07-20 17:59:07

JavaScript調(diào)ASP.NET AJA

2009-07-21 17:18:26

UpdateProgrASP.NET AJA

2009-07-20 13:54:31

ScriptManagASP.NET AJA

2009-07-21 15:55:59

使用Web PartsASP.NET 2.0

2009-07-22 16:25:41

ASP.NET AJA

2009-07-22 16:11:43

ASP.NET AJA

2009-07-24 13:41:15

ASP.NET AJA

2009-07-22 16:17:39

ASP.NET AJA

2009-07-22 16:05:34

ASP.NET AJA

2009-07-20 16:45:41

使用StringBuiASP.NET

2011-07-12 13:53:25

ASP.NETAjax

2009-07-20 13:14:25

安裝ASP.NET A

2009-07-20 17:39:36

WCF服務(wù)ASP.NET AJA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

黄色在线网站| 999久久久国产999久久久| 国产精品水嫩水嫩| 一本久道久久综合| 亚洲女同中文字幕| 国产精品99久久久久久www | 国产污视频在线| 亚洲一区二区在线免费看| 福利在线一区二区三区| 91网站在线观看视频| 欧美黑人经典片免费观看| 丁香天五香天堂综合| 麻豆一区二区三区在线观看| 狠狠色狠狠色综合系列| 99久久99久久精品| 国产mv日韩mv欧美| 福利视频免费在线观看| 成人毛片老司机大片| 777av视频| 2022国产精品视频| 久久久精品麻豆| 中文字幕欧美激情| 色综合色综合色综合色综合| 国产精品美女久久久久久久网站| 性做久久久久久久久| 最新在线地址| 色偷偷一区二区三区| 91社区在线高清| 亚洲第一色中文字幕| 992tv国产精品成人影院| 最近2019年日本中文免费字幕| 99久久久国产精品免费调教网站| 美日韩丰满少妇在线观看| 亚洲日本视频在线| 国产a级全部精品| 91精品啪在线观看国产18| 国产精品美女xx| 蜜桃av一区二区| 国产二区视频在线播放| 亚洲日本va在线观看| 一本大道香蕉久在线播放29| 在线精品视频一区二区三四| 色呦呦久久久| 美女视频久久黄| 98精品视频| 深田咏美在线x99av| av一区二区三区黑人| 黄网址在线播放免费| 欧美一卡二卡在线观看| 韩国三级一区| 日本sm极度另类视频| 免费日韩av| 无码播放一区二区三区| 一区二区在线电影| 伊人春色在线观看| 久久99国产精品自在自在app | 二区三区在线| 日韩精品极品在线观看播放免费视频| 精品国产亚洲一区二区三区在线 | 欧美wwwwww| 精品亚洲欧美日韩| 91小视频在线观看| 欧美日韩在线中文字幕| 亚洲人成免费电影| 精品日韩免费| 精品一区二区三区毛片| 亚洲午夜在线电影| 欧美舌奴丨vk视频| 成人免费看黄网站| 永久免费网站在线| 国产视频一区在线| 欧美猛男同性videos| 婷婷精品国产一区二区三区日韩| av一区二区三区在线| 男操女在线观看| 另类专区欧美制服同性| 国产精品啊啊啊| 欧洲av无码放荡人妇网站| 欧美日韩免费视频| 日本一区二区三区电影免费观看 | 欧美日韩午夜爽爽| 午夜欧美一区二区三区在线播放| 在线观看特色大片免费视频| 国产日韩精品一区二区| 白白色 亚洲乱淫| 男女啪啪在线观看| 91国内精品久久| 久久精品国产77777蜜臀| 色资源网在线观看| 久久成人亚洲精品| 男女性色大片免费观看一区二区 | 欧美videos另类精品| 国产成人精品久久二区二区91| 韩国精品免费视频| 成黄免费在线| 日韩av免费在线观看| 国产69精品久久99不卡| 麻豆网在线观看| 国产成人亚洲综合91| 99re6这里只有精品视频在线观看| 91高清在线观看视频| 亚洲va欧美va国产综合剧情| 久久久久九九视频| 欧洲一级精品| 亚洲二区自拍| 欧美精品v国产精品v日韩精品| 亚洲人成精品久久久| 免费国产成人av| 色狠狠av一区二区三区香蕉蜜桃| 日韩在线播放一区二区| 国产日本在线视频| 国产日韩综合一区二区性色av| 欧美国产在线观看| av国产精品| 国产精品无码一区二区在线| 亚洲人成电影网站色| 极品美女销魂一区二区三区免费| 麻豆影视在线观看_| 国产精品视频你懂的| 91福利精品在线观看| 成人黄色片免费| 精品一区精品二区| 久久精品国产77777蜜臀| 秋霞午夜理伦电影在线观看| 成人综合国产精品| 亚洲午夜成aⅴ人片| 啪啪亚洲精品| 久久综合色播| 国产精品免费久久久久久| 亚洲在线观看免费视频| 亚洲三级网页| 人与动性xxxxx免费视频| 96精品视频在线| 亚洲啪啪综合av一区二区三区| 秋霞影院一区二区三区| 日本高清不卡中文字幕| 国产精品成人av性教育| 亚洲午夜久久久久久久久电影网| 精品国产乱码久久久| 最新av番号| 99久久精品免费看国产一区二区三区| 欧美日韩免费看| 狠狠综合久久| 中文字幕资源网在线观看| 香蕉久久免费影视| 亚洲美女精品久久| xnxx国产精品| 偷拍亚洲色图| 天堂中文在线8| 免费av一区二区三区| 日韩电影免费观看中文字幕| 高清shemale亚洲人妖| www.久久爱.com| 狠狠干夜夜操| av蓝导航精品导航| 欧美成人一区二区| 成人国产一区二区三区精品| 国产一区福利| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 欧美不卡视频一区| 国产精品亚洲第一区在线暖暖韩国 | 亚洲专区中文字幕| 3d动漫精品啪啪1区2区免费 | 免费av一区二区三区| 亚洲女人天堂视频| 亚洲国产成人私人影院tom | 国产免费一区视频观看免费| 在线观看日韩国产| 激情久久五月天| 菁菁伊人国产精品| 国产精品一区二区婷婷| 99热一区二区三区| 午夜精品福利在线观看| 日韩欧美在线国产| 日本亚洲免费观看| 国产999精品在线观看| 欧美日夜夜逼| 日韩三级电影网站| 日韩在线观看网站| 欧美日韩国产中文字幕| 免费在线成人网| 麻豆一区二区麻豆免费观看| av中文天堂在线| av在线播放亚洲| 91av一区二区三区| 中文字幕亚洲情99在线| 亚洲综合在线五月| 国产在线日韩欧美| 99久久99久久精品国产片桃花| 少妇视频在线观看| 嫩草影院官网| 中文字幕人成一区| 国产精品久久中文| 亚洲人在线视频| 一本到高清视频免费精品| 99久久综合精品| 一本色道久久综合亚洲精品不| 精品亚洲自拍| 性欧美又大又长又硬| 国产福利第一视频在线播放|