在asp.net实现Ajax的方法就有很多种,以前项目上用AJAX2.0程序集(AjaxPro.2.dll)来实现异步通信,但是好像AjaxPro现在没有人维护了,所以在项目中逐渐的引用Asp.net Ajax来替换AjaxPro,至于两者在应用上有什么优缺点,我只知其一不知其二,也不是真的能够深入理解两者在实现上有啥区别,没有看过他们的源代码,但在效率上貌似asp.net Ajax没有AjaxPro的效率高,前者把这个UpdatePanel里的控件传给服务器端,这样在传输的效率就比AjaxPro慢,AjaxPro只是把请求的数据传到服务端,希望以后能够读读他们的源代码,正在理解他们的异同,实现原理,还有Ajax的实现,就是Jquery,没有真的在项目中用过,但貌似VS2008已经集成了Jquery,相信它有过人之处,希望以后能多深入深入了解他们。

至于这些AJax的实现方式不同,但他们的最终原理是相同的。大体步骤:

1,客户端触发一个Ajax事件,

2,创建一个XMLHttpRequest对象的一个实例,

3,向服务器发送请求,

4,服务器响应处理你的请求,

5,请求返回到客户端,

6,客户端回调方法

ajax模型图

ajax响应图

从一个Blog看了一下Asp.NET Ajax 的实现原理,觉的不错,有兴趣的可以看一下。

 

http://www.cnblogs.com/liuxu-wxy/archive/2007/04/25/727346.html

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐