关于微软Ajax的使用探讨
关于微软 Ajax 的使用探讨 摘要 本文主要对微软的 Ajax 进行了探讨。首先介绍了微软 Ajax 的发展历 程,其次对微软 Ajax 的技术特点进行了介绍,第三分析了微软 AJAX 框架,最 后对微软 AJAX 组成部分进行了论述。 关键词 Ajax;ScriptManager;UpdateProgress 0 引言 微软在 1998 年前后开发了 AJAX 局部刷新技术的
核心:XMLHTTP,1999 年用于 IE5。Jesse James Garrett 先生则在 2005 年 2 月 18 日发表文章《AJAX:A New Approach to Web Applications》为 AJAX 命名和定义。一切看似偶然,其实 AJAX 的发展是顺应互联网技术和 B/S 架构发展应运而生的。推动 AJAX 技术, 目的是为了增强用户体验,提高 B/S 架构性能。 1 微软 AJAX 技术特点 首先,通过 AJAX 框架和控件工具包,微软 AJAX 构建了一套比较完整的 Web 用户体验框架, 提供一组丰富的内置组件, 并允许开发者方便地依照自己的 需要加以扩展。就扩展性而言,对于那些熟悉 JavaScript 脚本语言的开发者将极 大地提高程序的可维护性和可重用性。 第二点,微软 AJAX 与 ASP.NET 2.0 编程模型有机集成,使已经开发的应用 程序可以方便的引入 AJAX 技术,也使得微软 AJAX 应用程序能够非常容易地 访问服务器端 ASP.NET 和.NET 框架中现有的资源。 第三点,使用微软 AJAX,可以自由选择开发模型。可以根据需要选择以服 务器端为中心还是以客户端为中心作为应用程序的基本开发模型。 第四点,微软 AJAX 可以跨平台并基于标准使用。Microsoft AJAX Library 可以从.NET 框架中分离出来,应用于其它 B/S 开发平台。它兼容大多数浏览器 和平台,它实现的微软 AJAX 脚本框架能够适用于任何流行的 Web 服务器。 第五点,运行基于微软 AJAX 开发的应用程序时,不需要开发者在浏览器 端手动插入相关的 JavaScript 文件而是由它的服务器端控件智能安排相关文件的 下载。 最后, 微软 AJAX 可以在很大程度上减少代码输入。 特别是减少了浏览器端 JavaScript 代码的编写。 只需通过调用相关控件或再写少量代码就可以实现 AJAX 功能。 2 微软 AJAX 框架介绍 微软 AJAX 框架结构包括客户端和服务器端两部分。在客户端,Microsoft AJAX Library 对 JavaScript 进行了面向对象的扩展(命名空间、继承、接口、 枚举、反射和其他功能) ,建立了 Global (扩展了 JavaScript 基类型) 、Sys(表 示 Microsoft AJAX Library 的根命名空间,其中包含了所有重要的类和基类) 、 Sys.NET (包含的类型与 ASP.NET AJAX 客户端应用程序和服务器上的 Web 服 务之间的通信相关) 、Sys.Serial ization(包含的类型与 ASP.NET AJAX 客户端 应用程序的数据序列化相关) 、Sys.Services(包含的类型提供对 ASP.NET 身份 验证服务、配置文件服务及其他应用程序服务的客户端脚本访问) 、Sys.UI(包 含与用户界面 (UI) 有关的类型) 、 Sys.WebForms (包含与 Microsoft AJAX Library 中的部分页呈现相