使用方法:
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#类完整名称(包括命名空间,不需要程序集名),点击“获取类方法”,从列表中勾选要生成脚本的方法,点击“生成脚本”,将文件下载到本地。
- 能够被Ajax调用的方法必须有AjaxScriptMethod特性.
- 方法的参数和返回值必须可序列化(object,泛型类型T无法使用, 如: object GetXXX(),void SetXXX(object obj)).
- 暂不支持泛型类和泛型方法, 如: T GetXXX<T>(T obj).
5. 确保在页面中首先引用了jQuery类库和Utility.as.js,然后引入生成的Ajax脚本,即可调用。