AjaxPro.2.dll基本使用

    本文内容来自网络,我这里只是做了一个整理归纳,并根据自己使用经历总结了一下,方便大家的学习使用。

      介绍:AjaxPro也就是AJAX.NET (Professional),它是ASP.NET平台上著名的AJAX框架,诞生于20052月(虽然正式命名为AJAX.NET则是在两个月之后),作者为Michael Schwarz。同年10月,MichaelAJAX.NET提供了更丰富的功能(主要是安全性方面),并将其改名为AJAX.NET ProfessionalAJAX.NET提供的最主要的(也是唯一)的功能就是异步调用服务器端方法,可谓非常纯粹的基于数据AJAX使用方式。这个框架是一个个人作品,有支持.NET 1.12.0的版本,它并不属于微软官方,目前已经停止更新。 微软官方的AJAX组件最初叫Atlas 后来改名叫 ASP.NET AJAX。里面的两个dll   ajaxpro.dll  是用于.net 1.1 版本的组件
ajaxpro.2.dll
是用于.net 2.0的(其实.net 3.5也可以使用),并非所谓的升级版,因为,功能是一样的...只是适用的.NET Framework 的版本不同而已.

     AjaxPro.2.dll的使用也非常简单,介绍如下:

     1.首先在Web项目的Bin目录下添加对AjaxPro.2.dll的引用。

     2.web.config中的<system.web>下加入以下配置:

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

    3.如果要在Default.aspx页面中使用AjaxPro.2.dll。则只需要在Default.aspx.csPage_Load事件中进行注册,只需要下面这句代码就可以

代码
// 注册Ajax回调方法。其中typeof(_Default),注册Ajax回调方法所在的类,表示Default页面前台会调用在_Default类中定义的方法。当然,完全
// 可以将回调的方法放在一个类文件中,比如App_Code下的AjaxProCallMethod.cs中,这样的话,用AjaxPro.Utility.RegisterTypeForAjax(
// typeof(AjaxProCallMethod),this.Page)代替下面这句话。
AjaxPro.Utility.RegisterTypeForAjax( typeof (_Default),  this .Page);

   4.现在该是定义回调方法的时候。假如我们将回调方法定义在App_Code下的AjaxProCallMethod.cs中。假设我们定义一个方法:

[AjaxPro.AjaxMethod]
public string AddDay(string date, int day){...}

一定要在回调方法(public修饰符)上加上这样一句话:

[AjaxPro.AjaxMethod]

  5.最后,我们在前台脚本中调用已经注册的回调方法,调用方式如下:

// date,day为前台获得的值,作为参数传入,前台调用后台AjaxProCallMethod.cs下的AddDay方法
AjaxProCallMethod.AddDay(date,day);

直接是“类名.方法”,方法在第4步中不必定义为静态的方法。

    总结:AjaxPro.2.dll就是为了实现前台调用后台的方法。在web.config中配置一下,在前台所在页面的后台Page_Load事件中注册回调类:

AjaxPro.Utility.RegisterTypeForAjax( typeof (AjaxProCallMethod), this .Page)。

在回调类中定义回调方法,回调方法上一定要加上这样一句。

[AjaxPro.AjaxMethod]

回调类为public,不用为静态类。剩下的就是前台调用对应后台Page_Load事件中注册过的回调类的回调方法,调用方式是"类名.方法".

你可能感兴趣的:(Ajax)