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未定義