ajaxpro 的使用心得
一。先引用ajaxpro.dll
二。web.config 中需加入的
1.在 <system.webServer>节点中
<handlers>
<!--ajaxpro-->
<!--<add name="AjaxPro" verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>-->
</handlers>
2.在 <system.web>节点中
<httpHandlers> 中加入
<!--ajaxpro-->
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>
</httpHandlers>
三。在页面代码中注册使用ajaxpro
最好用一个页面单独去处理所有的ajax方法,我这是名为AjaxProOperate的页面
如: AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxProOperate));//AjaxProOperate是类名,即页面名称
在如果要用到session的话,在方法的属性上写上 [AjaxPro.AjaxMethod(HttpSessionStateRequirement.Read)] --只读, ReadWrite --可读可写
如:
[AjaxPro.AjaxMethod(HttpSessionStateRequirement.Read)]
public void GetDate(参数)
{
......
}
四,页面上调用方法
用一个JS来操作所有的方法,然后在aspx页面中去调用即可。
var varTest = 命名空间.页面方法.具体方法名(参数).value;
五。在服务器上布署的事项
在IIS,站点属性的“处理程序映射” 里添加托管处理程序(请求类型)ajaxpro/*.ashx,(路径)AjaxPro.AjaxHandlerFactory,AjaxPro,(名称)AjaxPro
注:如果是一个页面统一写的时候,在调用JS的每个页面都要注册一下那个处理页面,如上面的:AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxProOperate));
要不然出现“未定义”