.net xml ajax 注册 ashx,AJAX.NET安装配置全指南
Ajax.NET安裝配置:下載與安裝
首先從 AJAX.NET 項目網站上下載并解壓縮 AJAX 文件,然后按照您的喜好在 Visual Basic .NET 或 C# 中創建新的 ASP.NET 項目,再向 AJAX.dll 文件 添加引用(英文)。唯一的額外配置步驟是在 < system.web> 元素中(位于 web.config 文件中)添加以下代碼。
type="Ajax.PageHandlerFactory,?Ajax"/>
...
...
AJAX.NET安裝配置:使服務器端函數可用
為了使服務器端函數在 JavaScript 中可用,必須做兩件事情。首先,要使用的函數必須標有 Ajax.AjaxMethodAttribute。其次,在頁加載事件期間,必須通過調用 Ajax.Utility.RegisterTypeForAjax 來注冊包含這些函數的類。聽起來似乎有些復雜,但請不必擔心;實際上只需要在代碼中多加兩行。讓我們看一個示例。//C#
publicclassSample?:System.Web.UI.Page
{
privatevoidPage_Load(objectsender,?System.EventArgs?e)
{
//注冊我們感興趣的包含服務器端函數
//的類
Ajax.Utility.RegisterTypeForAjax(typeof(Sample));
}
[Ajax.AjaxMethod()]
publicstringGetMessageOfTheDay()
{
return"Experience?is?the?mother?of?wisdom";
}
}'VB.NET
PublicClassSample
InheritsSystem.Web.UI.Page
PrivateSubPage_Load(sender?AsObject,?eAsEventArgs)
HandlesMyBase.Load
'注冊我們感興趣的包含服務器端函數
'的類
Ajax.Utility.RegisterTypeForAjax(GetType(Sample))
EndSub
?_
PublicFunctionGetMessageOfTheDay()AsString
Return"Experience?is?the?mother?of?wisdom"
EndFunction
EndClass
以上示例首先告知 Ajax.NET 在 Sample 類中查找友好的 Ajax 方法。它正好是與實際頁相同的類,但是它可以是任意 .NET 類,或可以注冊多個類。然后,Ajax.NET 將瀏覽指定的類,來查找標有 AjaxMethodAttribute 的所有方法,其中 Sample 類有一個 GetMessageOfTheDay。
AJAX.NET安裝配置:在JavaScript中使用函數和類
完成后,剩下唯一要做的就是在 JavaScript 中使用它。Ajax.NET 自動創建與注冊的類具有相同名稱的 JavaScript 變量(在本例中將為 Sample),它提供與 AjaxMethod 具有相同名稱的函數(在本例中為 GetMessageOfTheDay)。如下所示。
Sample.GetMessageOfTheDay(GetMessageOfTheDay_CallBack);
function?GetMessageOfTheDay_CallBack(response)
{
alert(response.value);
}
除了 JavaScript 回調函數以外,JavaScript GetMessageOfTheDay 還需要與其服務器端對應部分相同的參數(在此情況下,沒有參數),以便在完成時執行并傳遞響應。在此,我們看到 AJAX 在工作時的異步特性,因為對 GetMessageOfTheDay 的調用不阻礙執行其他 JavaScript 代碼,也不阻礙用戶繼續在頁上進行操作。完成服務器端處理時,Ajax.NET 調用指定的回調函數 GetMessageOfTheDay_CallBack,并向其傳遞由服務器端返回值組成的響應。
服務器端代碼和 JavaScript 代碼之間的映射可能有些混亂。圖 1 簡要顯示了服務器端代碼和 JavaScript 代碼,以及兩者之間的映射。
圖 1 :服務器端代碼和 JavaScript 代碼之間的映射
以上就對AJAX.NET安裝配置做了簡單的介紹。
【編輯推薦】
【責任編輯:楊賽 TEL:(010)68476606】
點贊 0
總結
以上是生活随笔為你收集整理的.net xml ajax 注册 ashx,AJAX.NET安装配置全指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Silverlight游戏开发之游戏资源
- 下一篇: asp.net ajax控件工具集 Au