要实现 ASP.NET AJAX 可以利用服务器端实现方式,也可以利用客户端实现方式。这里的服务器端实现方式是指开发者只关心 ASP.NET 程序及其控件,Ajax 代码由服务器创建;而客户端实现方式也不是要求访问者在客户端安装什么,而是要求开发者关心 JavaScript 脚本等直接发送到浏览器的代码。
ASP.NET AJAX 客户端实现方式和 ASP.NET 并无关系,其代码并不依赖于 ASP.NET 运行,之所以冠名为“ASP.NET AJAX 客户端实现方式”大概是因为它与“ASP.NET AJAX 服务器端实现方式”代码具有相同表现形式的原因吧。
ASP.NET 2.0 AJAX Extensions 和 ASP.NET AJAX Control Toolkit 作为服务器端控件,是对 ASP.NET AJAX 框架的客户端部分 JavaScript 组件在服务器端的包装,这使得我们在开发 Ajax 时,只需要关注服务器端控件,就像关注其它 ASP.NET 控件一样,根本不需要关注 JavaScript,甚至我们不需要了解 JavaScript 也可以实现优秀的 Ajax 效果。
Microsoft AJAX Library 属于客户端实现方式,开发难度较大,除了需要学习 ASP.NET 编程模型外,还需要学习 ASP.NET AJAX XML 脚本。
除了上述开发模式与开发难度的区别外,服务器端实现方式和客户端实现方式还具有如下不同点。
至于您选择哪种实现方式需要根据您的实际情况综合判定,但就我看来,服务端实现方式优点要多于客户端实现方式,关键是其开发模式太吸引人了,在以后的文章中,我也是首先介绍服务器端的实现方式。