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

来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-02 04:26 点击:

【导读】本文基于 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 目录中,作为本地程序集可用于整个应用程序范围内。

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1