日期:2014-05-18  浏览次数:20453 次

ajax后台访问时,为什么推荐访问webservice而不是aspx文件呢?
我看了很多网上的代码发现很多都是用javascript通过xmlhttp来访问webservice来实现后台的操作。
我现在用的都是访问某个文件夹中的aspx文件来实现后台操作的。两者之间有什么区别吗?
安全性?或是其他的?大家来说说

另:最近想做一个用户名验证的ajax程序练习一下,想尝试使用updatepanel,发现在textbox没有onblur服务器事件,是不是说在这种应用下不能用updatepanel只能自己来手工来写呢?

刚刚接触ajax一直在手工写和用控件之间徘徊。。。。

------解决方案--------------------
我觉得updatepanel不好,不喜欢封装的东西
用JQUERY就行了,
WEBSERVICE性能不好吧,我是直接请求ASHX文件
------解决方案--------------------
1\完全正确,不过应该是 将其EnablePageMethods 属性设置为true
2\不完全对吧.PageMethods并非是ScriptManager扩展出来的,而是ScriptManager对象通过加载很多js文件来得到的.
3\完全正确,而且是效率比使用UpdatePanel要高.
4\是的,其实你如果使用xmlhttp可以做到跨浏览器的话,效率应该是最高的.当然现在有好多这样现成可以使用的库.
不过,asp.net ajax也的确很强大,可以将服务器类型和客户端类型做映射,是非常方便的.如将.aspx.cs中返回的结果为List<Person>的对象,映身到js中的一个数组..