本文内容来自网络,我这里只是做了一个整理归纳,并根据自己使用经历总结了一下,方便大家的学习使用。
介绍:AjaxPro也就是AJAX.NET (Professional),它是ASP.NET平台上著名的AJAX框架,诞生于2005年2月(虽然正式命名为AJAX.NET则是在两个月之后),作者为Michael Schwarz。同年10月,Michael为AJAX.NET提供了更丰富的功能(主要是安全性方面),并将其改名为AJAX.NET Professional。AJAX.NET提供的最主要的(也是唯一)的功能就是异步调用服务器端方法,可谓非常纯粹的“基于数据”的AJAX使用方式。这个框架是一个个人作品,有支持.NET 1.1和2.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>下加入以下配置:
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
3.如果要在Default.aspx页面中使用AjaxPro.2.dll。则只需要在Default.aspx.cs的Page_Load事件中进行注册,只需要下面这句代码就可以
//可以将回调的方法放在一个类文件中,比如App_Code下的AjaxProCallMethod.cs中,这样的话,用AjaxPro.Utility.RegisterTypeForAjax(
//typeof(AjaxProCallMethod),this.Page)代替下面这句话。
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default), this.Page);
4.现在该是定义回调方法的时候。假如我们将回调方法定义在App_Code下的AjaxProCallMethod.cs中。假设我们定义一个方法:
一定要在回调方法(public修饰符)上加上这样一句话:
5.最后,我们在前台脚本中调用已经注册的回调方法,调用方式如下:
AjaxProCallMethod.AddDay(date,day);
直接是“类名.方法”,方法在第4步中不必定义为静态的方法。
总结:AjaxPro.2.dll就是为了实现前台调用后台的方法。在web.config中配置一下,在前台所在页面的后台Page_Load事件中注册回调类:
在回调类中定义回调方法,回调方法上一定要加上这样一句。
回调类为public,不用为静态类。剩下的就是前台调用对应后台Page_Load事件中注册过的回调类的回调方法,调用方式是"类名.方法".