日期:2014-05-16  浏览次数:20641 次

AjaxPro的使用

1、下载AjaxPro组件。将AjaxPro.dll引用到网站(项目)。

2、修改web.config。在<system.web>中添加代码:

<configuration>
??
<system.web>
??
<httpHandlers>
??
<!--Register the ajax handler-->
??
<add verb = "*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>
??
</httpHandlers>
??
</system.web>
??
</configuration>

3、AjaxPro在页Page_Load事件中进行运行时注册。如:

?protected void Page_Load(object sender, EventArgs e)
??????? {
??????????? AjaxPro.Utility.RegisterTypeForAjax(typeof(AnjianApp.Test));//对AjaxPro在页Page_Load事件中进行运行时注册,这里的
??????????? //AnjianApp.Test是指页面类的类名。如果放在命名空间,则写出完整的命名空间.类名,如本例。
??????? }

4、创建服务器端方法,只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就可以变成一个AjaxPro可进行映射调用的方法。

#region 创建服务器端方法,只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就可以变成一个AjaxPro可进行映射调用的方法
??????? [AjaxPro.AjaxMethod]
??????? public string getString(int a,int b)
??????? {
??????????? //该方法实现从客户端传递两个参数,在服务器端相加后将结果返回给客户端
??????????? return? Convert.ToString(a+b);
??????? }
??????? #endregion

5、客户端调用

??? <script type="text/javascript">
??????? function getString() {
??????????? AnjianApp.Test.getString(1, 2, getString_callBack); //调用服务器端的getString方法,同时指定回调函数getString_callBack
??????????? //来接受从服务器端传过来的数据
??????? }
??????? //回调函数,用于接受从服务器端传过来的数据
??????? function getString_callBack(result) {
??????????? var test = result.value;
??????????? alert(test);
??????? }
??? </script>

完整的页Page_Load事件代码为:

1 using System; 2 using