溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

AJAX.NET如何安裝配置

發(fā)布時(shí)間:2021-11-18 10:09:29 來源:億速云 閱讀:131 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了AJAX.NET如何安裝配置,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Ajax.NET安裝配置:下載與安裝

首先從 AJAX.NET 項(xiàng)目網(wǎng)站上下載并解壓縮 AJAX 文件,然后按照您的喜好在 Visual Basic .NET 或 C# 中創(chuàng)建新的 ASP.NET 項(xiàng)目,再向 AJAX.dll 文件 添加引用(英文)。唯一的額外配置步驟是在 < system.web> 元素中(位于 web.config 文件中)添加以下代碼。

< configuration>      < system.web>    < httpHandlers> < !-- Register the ajax handler --> < add verb="POST,GET" path="ajax/*.ashx"   type="Ajax.PageHandlerFactory, Ajax" /> < /httpHandlers>      ...    ...   < /system.web> < /configuration>

AJAX.NET安裝配置:使服務(wù)器端函數(shù)可用

為了使服務(wù)器端函數(shù)在 JavaScript 中可用,必須做兩件事情。首先,要使用的函數(shù)必須標(biāo)有 Ajax.AjaxMethodAttribute。其次,在頁(yè)加載事件期間,必須通過調(diào)用 Ajax.Utility.RegisterTypeForAjax 來注冊(cè)包含這些函數(shù)的類。聽起來似乎有些復(fù)雜,但請(qǐng)不必?fù)?dān)心;實(shí)際上只需要在代碼中多加兩行。讓我們看一個(gè)示例。

//C#  public class Sample :System.Web.UI.Page  {  private void Page_Load(object sender, System.EventArgs e)   {  //注冊(cè)我們感興趣的包含服務(wù)器端函數(shù)  //的類  Ajax.Utility.RegisterTypeForAjax(typeof(Sample));   }  [Ajax.AjaxMethod()]  public string GetMessageOfTheDay()   {  return "Experience is the mother of wisdom";   }  }
'VB.NET  Public Class Sample  Inherits System.Web.UI.Page  Private Sub Page_Load(sender AsObject, e As EventArgs)   Handles MyBase.Load  '注冊(cè)我們感興趣的包含服務(wù)器端函數(shù)  '的類  Ajax.Utility.RegisterTypeForAjax(GetType(Sample))  End Sub  < Ajax.AjaxMethod()> _  Public Function GetMessageOfTheDay() As String Return "Experience is the mother of wisdom" End Function End Class

以上示例首先告知 Ajax.NET 在 Sample 類中查找友好的 Ajax 方法。它正好是與實(shí)際頁(yè)相同的類,但是它可以是任意 .NET 類,或可以注冊(cè)多個(gè)類。然后,Ajax.NET 將瀏覽指定的類,來查找標(biāo)有 AjaxMethodAttribute 的所有方法,其中 Sample 類有一個(gè) GetMessageOfTheDay。

AJAX.NET安裝配置:在JavaScript中使用函數(shù)和類

完成后,剩下唯一要做的就是在 JavaScript 中使用它。Ajax.NET 自動(dòng)創(chuàng)建與注冊(cè)的類具有相同名稱的 JavaScript 變量(在本例中將為 Sample),它提供與 AjaxMethod 具有相同名稱的函數(shù)(在本例中為 GetMessageOfTheDay)。如下所示。

< script language="javascript"> Sample.GetMessageOfTheDay(GetMessageOfTheDay_CallBack);  function GetMessageOfTheDay_CallBack(response)   {  alert(response.value);   }  < /script>

除了 JavaScript 回調(diào)函數(shù)以外,JavaScript GetMessageOfTheDay 還需要與其服務(wù)器端對(duì)應(yīng)部分相同的參數(shù)(在此情況下,沒有參數(shù)),以便在完成時(shí)執(zhí)行并傳遞響應(yīng)。在此,我們看到 AJAX 在工作時(shí)的異步特性,因?yàn)閷?duì) GetMessageOfTheDay 的調(diào)用不阻礙執(zhí)行其他 JavaScript 代碼,也不阻礙用戶繼續(xù)在頁(yè)上進(jìn)行操作。完成服務(wù)器端處理時(shí),Ajax.NET 調(diào)用指定的回調(diào)函數(shù) GetMessageOfTheDay_CallBack,并向其傳遞由服務(wù)器端返回值組成的響應(yīng)。

服務(wù)器端代碼和 JavaScript 代碼之間的映射可能有些混亂。圖 1 簡(jiǎn)要顯示了服務(wù)器端代碼和 JavaScript 代碼,以及兩者之間的映射。

AJAX.NET如何安裝配置

圖 1 :服務(wù)器端代碼和 JavaScript 代碼之間的映射

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“AJAX.NET如何安裝配置”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI