本文翻译自官方文档,小弟是第一次翻译,若有不妥之处,请大家指出。
ASP.NET AJAX 概述
介绍
微软的ASP.NET AJAX能让你快速的创建web页面,这些页面包括一个能快速响应的富用户体验和熟悉的用户界面元素。ASP.NET AJAX提供了客户端脚本库, 并且包括cross-browser的ECMAScript(JavaScript)和动态HTML(DHTML)技术。ASP.NET AJAX将使这些技术与ASP.NET 2.0服务器端开发平台结合。通过使用ASP.NET AJAX,你能改善用户体验和提高应用程序效率。
为什么使用ASP.NET AJAX?
ASP.NET AJAX能让你创建富web应用程序,它与完全基于服务器的web应用程序相比,提供了如下优点:
·通过在浏览器中完成web页处理的有效部分来提高效率。
·熟悉的UI元素,如:进度指示,工具提示和弹出窗口。
·局部更新:只刷新web页中被更新的部分。
·客户端与ASP.NET应用程序服务结合,提供窗体认证和用户概况。
·综合不同的由调用web服务返回的数据。
·框架能简化服务器端控件的定制,包括了客户端能力。
·能被大多数流行的和通常使用的浏览器支持,包括微软Internet Explorer,Mozilla Firefox和Apple Safari。
ASP.NET AJAX体系结构
ASP.NET AJAX有客户端脚本库和服务器组件组成,它们一起提供了一个健壮的开发框架。除了ASP.NET AJAX,你能使用ASP.NET AJAX Control Toolkit和在ASP.NET AJAX中发布版中的社区支持版。
以下图描述了客户端脚本和服务器端组件。
ASP.NET AJAX服务端和客户端体系结构
ASP.NET AJAX服务端体系结构
ASP.NET AJAX服务端组件有ASP.NET控件组成,组件用于管理应用程序的用户界面和流程,管理序列化、验证、控件扩展等等。同时,通过窗体认证和用户概况,ASP.NET Web服务能让你访问ASP.NET应用程序服务。
ASP.NET AJAX服务端控件
ASP.NET AJAX服务端控件由服务端和客户端代码一起来提供类似AJAX的行为。下面的列表描述了大多数频繁使用的ASP.NET AJAX服务端控件。
ScriptManager
管理脚本资源用于客户端组件,局部显示,localiztion,globaliztion和定制用户脚本。ScriptManager控件是必须的为使用UpdatePanel,UpdateProgress和Timer控件。
UpdatePanel
通过使用异步回传能使你刷新选择的页面部分来代替刷新整个页面。
UpdateProgress
提供在UpdateControl中部分页面更新的状态信息。
Timer
在限定的时间间隔内进行回传。你可以使用Timer控件去提交整个页面,或者与UpdatePanel控件一起使用进行局部更新。
ASP.NET AJAX Web服务
ASP.NET AJAX提供了你能使用的来自客户端脚本的web服务,它能与ASP.NET应用服务一起工作给窗体认证和用户概况。通过使用窗体认证和维持用户在服务端的特别设置,这将让你能使用客户端脚本去保护资源。另外,ASP.NET AJAX包括了网络组件,它将能更容易的对任何web服务的调用返回结果。关于更多的信息和例子,请查看异步通信层概况和ASP.NET应用服务教程。
ASP.NET AJAX服务端控件扩展
ASP.NET AJAX能让你定制ASP.NET AJAX服务端控件,它包括客户端行为。关于更多的信息和例子,请查看ASP.NET AJAX扩展教程和微软ASP.NET AJAX控件软件包。
ASP.NET AJAX客户端体系结构
ASP.NET AJAX客户端脚本库由JavaScript(.js)文件组成,它们采用了面向对象开发的特性。对于JavaScript开发者,它呈现的不是原先的可用性。ASP.NET AJAX客户端脚本库中包含了面向对象的特性,从而能对客户端教程进行一致性和模块化编程。下面这几点是被包含在ASP.NET AJAX脚本库中:
·浏览器的兼容层面。它给ASP.NET AJAX脚本提供了被大多数频繁使用的浏览器的兼容性。(包括:微软的Internet Explorer,Mozilla Firefox和Apple Safari)
·ASP.NET AJAX核心服务,包括对JavaScript的扩展,如类,名称空间,事件处理,继承,数据类型和对象序列化。
·ASP.NET AJAX基本类库,它包括像字符串的构建和扩展的错误处理的组件。
·网络层用来处理基于web的服务和应用程序,和管理异步的远程方法调用。
ASP.NET AJAX控件软件包
ASP.NET AJAX是一系列例子和组件的集合,它给你一些利用富客户端ASP.NET AJAX控件和extenders去创建的经验。这个控件软件包提供了一些例子和强大的SDK去简化创建和重用自定义控件和extenders。你能下载ASP.NET AJAX控件软件包从ASP.NET Ajax站点。
ASP.NET AJAX社区支持发布版
ASP.NET AJAX社区支持发布版提供了去扩充ASP.NET AJAX平台核心的功能的特性,但是这些功能任然处于开发期,并没有包括在ASP.NET AJAX正式版中。它包括了额外的控件,支持客户端语法提示(xml-script),和更多功能。向下载和学习更多关于社区支持发布版,请查看ASP.NET AJAX站点。