天天看點

AjaxPro使用詳解

 AjaxPro是Ajax.NET Professional的縮寫,作者:邁克爾.施瓦茲 ,官網:http://www.ajaxpro.info/ 。它是一個for.Net的Ajax元件,特點是簡單、友善、靈活,利用它可以直接從用戶端用Javascript腳本,通路.Net背景類中定義的方法。 

下面為大家列出具體的使用步驟,很簡單:

1.下載下傳AjaxPro.2.dll。你可以從http://www.ajaxpro.info/ 獲得

2.在web中添加AjaxPro.2.dll的引用

3.在web.config中進行請求攔截

<system.web>

<httpHandlers>

<add verb="POST,GET" path="Ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>

</httpHandlers>

</system.web>

 表明所有從客戶發送的Ajax請求,都交給AjaxPro.AjaxHandlerFactory來處理,而不是由預設的System.Web.UI.PageHandlerFactory來處理。

4.建立一個AJAX調用類及添加方法,在需要Ajax調用的方法前面添加方法特性.

public class AjaxProDemo

{

[AjaxPro.AjaxMethod]

public string GetName(string firstName, string lastName)

{

return String.Format("你錄入的使用者名是:{0}.{1}", firstName, lastName);

}

}

5.在要使用該架構的頁面類中注冊AJAX調用類.

protected void Page_Load(object sender, EventArgs e)

{

/* 在頁面注冊需要Ajax調用的類,AjaxProDemo是類名,可以是任意類,

* 當然也可以是頁面自己,比如:_Default。可以注冊多個。

*/

AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxProDemo));

}

6.在頁面的javascript中進入調用.

function Button1_onclick()

{

var result=AjaxProDemo.GetName("邁克爾", "施瓦茲").value;

alert(result);

7.伺服器端與用戶端(腳本)之間,将對象作為參數傳遞時,AjaxPro内部實作了前背景對應類型的轉換。轉換是根據Ajax調用類中定義的參數或傳回值的類型确定的,并不參考前台JavaScript中定義的類型或對象名,也就是說JavaScript中的對象必須遵循背景(.cs檔案)中類型的定義規則, 屬性名要稱保持一緻。

下載下傳項目執行個體

問題:版本為7.7.31.1的AjaxPro.2.dll中存在運作時異常

    位置:core.ashx 81行 var r = this.onTimeout(this.duration, this);

    描述:this.onTimeout未定義

繼續閱讀