频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

ASP.NET Atlas 为AJAX网站提供支持(1)

作者: Matt Gibbs 出处:MSDN  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2006-11-15 15:30
关 键 词:Atlas  AJAX
阅读提示:本文基于 ASP.NET“Atlas”的预发布版本。文中包含的所有信息均有可能变更。将介绍以下内容:ASP.NET“Atlas”简介;Atlas 体系结构;客户端和服务器控件;Atlas 和 Web 服务。本文涉及以下技术:ASP.NET、Visual Studio 2005、Internet Explorer。

2005 年 9 月,ASP.NET 小组发布了代号为“Atlas”的 ASP.NET 中新功能的第一个社区技术预览 (CTP)。Microsoft® .NET Framework 2.0 的这一功能扩展使开发人员能够同时利用浏览器和服务器功能,更轻松地创建丰富的、交互式网站。

Atlas 支持的这种类型的丰富开发统称为“AJAX”(异步 JavaScript 和 XML),这是一个较新的缩写词,代表了对某些现有技术的组合。现代浏览器包括 XMLHttpRequest 对象,可以从 JavaScript 使用此对象回调服务器。这使得页面无需刷新整页,即可对用户输入做出反应,并执行带外操作。虽然这一概念大体很简单,但 AJAX 库可以大大减轻编写与服务器通信及处理由 Web 服务所返回的 XML 的客户端 JavaScript 的繁重任务。

AJAX 尝试解决的这个一般性问题出在 HTTP 协议本身。HTTP 是浏览器用来与 Web 服务器通信以检索页面并从浏览器向服务器回发数据的标准。该协议是无状态的,即需由服务器上的代码负责在页面刷新之间保持用户输入。一直以来,典型的用户体验是整个页面被刷新,以将状态信息回送到服务器。然后在发回浏览器的 HTML 中恢复页面上的用户输入。

ASP.NET 替您管理此过程,它传送一个隐藏视图状态窗体字段。即使实际上仅页面上的某部分得到更新,也将传输整个页面的 HTML,并出现暂时空屏。在此刷新过程中,直到浏览器接收并呈现新视图之后,用户才能与页面交互。AJAX 通过使用 XMLHttpRequest 对象回调服务器以调用 Web 服务而无需刷新整个页面,改善了此体验。然后基于接收的 XML 直接在 JavaScript 中修改被更新的页面部分。用户可能甚至不会觉察到发生了页面更新,并可以继续读取页面或与页面交互,同时,带外工作在后台异步进行。

什么是 Atlas?

ASP.NET 的 Atlas 功能不仅是用于编写以客户端为中心的 Web 应用程序的另一个 AJAX 脚本库。Atlas 基于 .NET Framework 2.0 构造并为更好地利用客户端 JavaScript 和 XMLHttpRequest 对象新增了支持功能。它包括能够更轻松地丰富现有 ASP.NET 应用程序的基于服务器的功能,以及 Atlas 控件和服务所使用的客户端脚本库。图 1 中的体系结构图显示,Atlas 体系结构跨接客户端和服务器,并应被视为用于创建更丰富、响应更及时的跨浏览器 Web 应用程序的一组广泛的开发技术。

a

图 1 ASP.NET Atlas 体系结构

Atlas 支持的场合不限于通过异步 JavaScript 调用更新页面区域。您还将获得其他技术难以实现的更丰富的客户端体验。以一个围绕电影数据构建的 Web 应用程序为例。该应用程序也许需要允许用户搜索特定演员。显然,提供包括所有演员姓名的全面的下拉列表以便从中选择并不实际,因此应用程序很可能会将这一问题分解。可能会要求用户选择演员姓名的首字母。这样对服务器的请求可以提供一个稍稍易于管理的列表,但从用户体验角度来说,并不太好。应用程序可能向用户呈现一个文本框,以便输入演员的部分姓名。然后服务器至少可以有一些数据用来缩小搜索范围。情况有所改善,但仍然有待改进。而使用 Atlas 之后,您可以提供一个文本框,在用户键入时动态做出反应,以帮助缩小搜索范围,而无需等待浏览器刷新整个页面。图 2 显示可以如何使用 Atlas 添加自动完成行为,在用户键入时提供反馈。

a

图 2 筛选组合框

Atlas CTP 可从以下地址下载:atlas.asp.net。安装后,它将在 Microsoft Visual Web Developer™ 中添加附加的 C# 和 Visual Basic® .NET 网站模板。在 Visual Web Developer 中创建新的网站项目(单击“文件”->“新建”->“网站”)时,您将看到一个类似图 3 中所示的对话框。Atlas 网站包括 Microsoft.Web.Atlas.dll 和更新的 web.config 文件,该文件配置 Web 应用程序以使其能够使用基于 Atlas 的 ASP.NET 功能。在当前版本中,Microsoft.Web.Atlas.dll 被置于应用程序的 bin 目录中,作为本地程序集可用于整个应用程序范围内。

a

图 3 创建 Atlas 网站

基于 Atlas 的应用程序可通过将文件从开发计算机复制到装有 ASP.NET 2.0 的服务器而轻松部署,无需担心单独安装 Atlas。安装是在应用程序级别而不是在计算机级别进行。在推出后续 CTP 版本后,这些程序可以在安装早期版本的 Atlas 的计算机上使用,即使功能已经得到发展和更改。与系统范围的安装相比,这为迁移到更新版本提供了更多灵活性。


共4页: 1 [2] [3] [4] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Ajax的应用开发 (查看118447次)
·SOA 面向服务架构 (查看60186次)
·AJAX技术汇总 (查看27661次)
·Ajax技术简介 (查看19629次)
·SOA概览 (查看16582次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有