亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在ASP.NET中使用AJAX中的方式

發布時間:2021-07-15 11:57:00 來源:億速云 閱讀:186 作者:chen 欄目:編程語言

本篇內容介紹了“如何在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中的方式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

增城市| 资中县| 南皮县| 连云港市| 朝阳区| 呼玛县| 鄂温| 开平市| 金门县| 拉萨市| 东平县| 望谟县| 余姚市| 丽江市| 奈曼旗| 沂源县| 建湖县| 涟源市| 嘉义市| 历史| 延庆县| 大洼县| 四会市| 富宁县| 渝中区| 广西| 金沙县| 广水市| 文成县| 富川| 阜康市| 徐闻县| 五常市| 宾川县| 兰西县| 山阳县| 崇明县| 昭通市| 嵊泗县| 建始县| 彭州市|