简介
ASP.NET AJAX使得你能够将浏览器正在处理的Web应用程序的页面的关键的一部分呈现出来,而不需要全部返回服务器来刷新页面。ASP.NET AJAX开发技术结合了使用基于服务器的ASP.NET 2.0开发平台的JavaScript客户端脚本库。ASP.NET AJAX构造在用于形成Web应用程序的AJAX策略之上,这些使得你能够从客户端脚本调用基于Web的应用程序。
为什么使用ASP.NET AJAX?
ASP.NET AJAX开发策略使得你能够构造一种跟传统的Web应用程序相比拥有大量优势的新的一种Web应用程序。AJAX类型的应用程序提供了:
l 更好的性能
l 丰富的用户交互属性
l 局部页面的刷新
l 异步回传
l 独立的浏览。
ASP.NET AJAX的目标
ASP.NET AJAX的目标是给你一个广阔的应用程序构造模块的范围,达到下面的目标:
l 帮助你创建ASP.NET AJAX应用程序。
l 结合在服务器上的带有ASP.NET属性的ASP.NET AJAX客户端来提供一个全面的开发平台。
使用客户端脚本来创建AJAX 风格的应用程序
AJAX的开发是很复杂的。ASP.NET AJAX通过提供下面的属性来帮助管理这些复杂的开发。
l 一套牢固的面向对象的API用于客户端脚本的开发。
l 一个用于客户端脚本的输入和反射类型的框架
l 自动兼容浏览器,这样你不需要去写代码或者是配置组件来使得你的应用程序能够在其他的成倍增加的浏览器上运行。
l 客户端脚本的API和组件能够支持丰富的UI属性,把你从AJAX风格应用程序中正常情况下需要编写大量的代码的工作中解放出来。例如,ASP.NET AJAX提供了普通的使用行为包括拖,删除和自动完成,这些使得你能够使用更少的代码将将HTML绑定到控件上去。
l 一个公开的模型脚本用于客户端程序开发,这跟用于ASP.NET服务器控件的语法很相似。这样能够减少和去掉复杂的译码。
结合ASP.NET的客户端脚本程序
ASP.NET AJAX的第二个目标是结合带有ASP.NET服务器端开发的客户端脚本程序。不仅仅是集中于只用客户端或者是只用服务器来开发,ASP.NET AJAX提供了工具用于这两者,使得你能够将任务委托给应用程序,这样产生了大部分的意义。ASP.NET 提供了以下服务器端的属性用于ASP.NET AJAX应用程序:
l Web服务跟ASP.NET AJAX应用程序的结合是很有用的,就象服务简介一样。
l ASP.NET AJAX应用程序需要带有客户端脚本的ASP.NET Web服务。
l 结合了象Visual Studio这样的开发工具,这些提供了一个设计模式的开发环境,带有调试,状态完成,管理和其他提高开发效率的属性。
ASP.NET AJAX的体系结构
在他的最小形式的形态下,一个ASP.NET AJAX应用程序包括了一个使用ASP.NET AJAX 客户端脚本库在Web服务器上调用服务和应用程序的Web应用程序。但是对于一个拥有最好的开发选项和工具的应用程序,你将同样会想要使用 ASP.NET AJAX服务组件。完整的ASP.NET AJAX 结构包括了客户端脚本库和服务器组件。