ASP.NET ajax.dll ajaxmethod使用技巧总结

如果你不知道ajax.dll是什么或者不知道怎么用,没有关系,因为.NET 3.5之后有更好的AJAX控件和异步AJAX调用方法,ajax.dll是为2.0准备的,但是的确有很多怪问题。

1,使用“Ajax.Utility.RegisterTypeForAjax(typeof(Register));”时请注意了,这个页面必须带有<form runat="server" >的标签,否则会出错。

2,当web.config里面配置了<sessionstate cookiesless="true">时请注意,因为ASP.NET将使用随机字符串加入URL作为session状态维持机制,这个时候会导致URL的不可控,届时“Ajax.Utility.RegisterTypeForAjax(typeof(Register));”生成的JS脚本地址也是不可控的,很可能会出现JS脚本不能载入的问题。

3,在使用[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]时请注意,如果不加上Ajax.HttpSessionStateRequirement.Read,SESSION在函数中是不可读的。

4,如果在web.config里面配置了路径访问权限验证的,也要注意要将ajax路径开放出来,因为JS脚本自动是生成在这个路径下的,如果权限访问不能读取这个路径,那也是会出错的。

本文转载自新浪博客:http://blog.sina.com.cn/s/blog_4db5749d0100dhgr.html