使用方法:

1. 在网站中引用Alex.Library.Web.dll

2. 在Web.config中的httpHandlers中添加以下内容:

<add verb="GET,POST" path="WAjax.aspx" type="Alex.Library.Web.Ajax.WAjaxHttpHandler,Alex.Library.Web "/>
    <add verb="GET,POST" path="AjaxScript.aspx" type="Alex.Library.Web.Ajax.AjaxClientScriptHandler,Alex.Library.Web "/>

3. 启动网站并重定向到AjaxScript.aspx(没有实际的文件,仅作为AjaxClientScriptHandler处理的标识),进入Ajax脚本生成器页面。

注意:请确保网站是处于调试状态下,即Web.config中的compilation配置debug为true

4. 输入要生成Ajax脚本的C#类完整名称(包括命名空间,不需要程序集名),点击“获取类方法”,从列表中勾选要生成脚本的方法,点击“生成脚本”,将文件下载到本地。

  1. 能够被Ajax调用的方法必须有AjaxScriptMethod特性.
  2. 方法的参数和返回值必须可序列化(object,泛型类型T无法使用, 如: object GetXXX(),void SetXXX(object obj)).
  3. 暂不支持泛型类和泛型方法, 如: T GetXXX<T>(T obj).

5. 确保在页面中首先引用了jQuery类库和Utility.as.js,然后引入生成的Ajax脚本,即可调用。

Ajax生成器页面

JSON测试页面

XML测试页面