国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
淺談ASP.NET中如何使用AJAX中的方式-.Net編程教程-模板無(wú)憂_www.Mb5u...

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è)面建立控件:

< 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è)方法不可以直接訪問(wèn)頁(yè)面的值

[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

第一步同上

第二步,頁(yè)面實(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;                      }  
說(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ù)。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net 中如何在后臺(tái)用c#代碼實(shí)現(xiàn)div的顯示和隱藏。
使用Anthem.NET 1.5中的FileUpload控件實(shí)現(xiàn)Ajax方式的文件上傳
Ext.Net系列:安裝與使用
在ASP.NET頁(yè)面上添加AJAX控件后,不能調(diào)出窗口的解決辦法:
[轉(zhuǎn)] ASP.NET AJAX中的嵌套UpdatePanel - 陳老師空間 - 博客園
ASP.NET(c#) 日期選擇控件的另一種實(shí)現(xiàn)方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服