ASP.NET Atlas 概览

介绍

开发者需要经常为提升 HTML 的 UI 使用体验而努力,包括复杂的 JavaScript 和跨浏览器间的兼容问题。在多数情况下,他们需要通过创建主要基于服务器的动态页面来为跨浏览器的兼容而牺牲丰富的用户体验。

在过去的几年中,浏览器的新能力鼓励着 Web 开发者再次为创建基于客户端应用程序的可能性而进行探索。所有流行的浏览器现在都支持一个可编程的文档对象模型(DOM),并且这些浏览器的少数最新版本中还加入了直接在客户端和服务器之间直接通信的能力,因此不再需要执行全部的回传过程。于是像 Microsoft Virtual EarthMicrosoft Windows Live 等新一代的 Web 应用程序出现了,并提供像拖放、以及实时处理数据、等等流行的 UI 特征。

而问题就是创建这样的 Web 应用程序并不是一件轻松的事。你需要编写 JavaScript 代码并理解不同浏览器各自所提供的不同版本的 DOM。而 JavaScript 也无法提供 .NET Framework 开发者所使用的完全特征(如面向对象、类型安全等)。简而言之,创建面向客户端的 Web 应用程序需要一种全新的专用编程语言和新的开发平台。

于是 ASP.NET Atlas 出现了。Atlas 是一种全新的 ASP.NET Web 开发技术,它在基于 ASP.NET 2.0 服务器的开发框架中集成了客户端脚本库。Atlas 为你提供的基于客户端 Web 页面的开发平台与 ASP.NET 为基于服务器的页面所提供开发平台的一样。通过使用 Atlas,你能够把应用程序的重要处理部分转移到客户端,并在后台保持与服务器的通信能力。因此你能够使用一种丰富的、可响应的 UI 和服务器通信技术来创建 ASP.NET 页面。

Atlas 和 AJAX

在 Web 开发的世界中,用来创建客户端与服务器通信以及丰富 UI 的技术集被统称为 AJAX,即异步 JavaScript 和 XML。AJAX 是创建可响应并可交互 Web 页面的一种方式,能够提高浏览器内建的能力。Atlas 允许你建立 AJAX 风格的应用程序,并且在此之外充分地提供一个完整框架来为应用程序任务创建针对于适当平台(客户端和服务器端)的应用程序,并为所有平台都提供同一个级别的可编程性。更多关于 Atlas 和 AJAX 的信息,请参考:[理解 AJAX 应用程序和 ASP.NET Atlas]。

Atlas 能够带来什么

Atlas 的一个主要目标就是把服务器端的 ASP.NET 特征与客户端脚本特征进行集成以提供一个更全面的开发平台。

客户端特征

至于客户端开发,Atlas 对基于 JavaScript 开发的复杂性进行管理并提供了如下开发特征:

  • 为 JavaScript 开发提供了一个一致的、面向对象的 API 集。你能够使用与各种 .NET Framework 技术特征相同的 OOP 特征来创建客户端代码。
  • 自动兼容浏览器,无需专用代码就能够在多个浏览器中运行应用程序。
  • 支持丰富 UI 特征的客户端脚本 API 和组件(如控件的可拖放行为)。你只需要少量编程或根本不需要编码就可以把这些特征加入到 HTML 控件中。
  • 一个可声明的客户端开发模型,并且与 ASP.NET 服务器控件的声明语法类似。
服务器特征

Atlas 同样为 ASP.NET 服务器端开发集成了客户端脚本,因此你无论是在何种情况下对应用程序任务进行处理都是有意义的。ASP.NET 为 Atlas 应用程序提供了如下的服务器端特征:

  • 有助于 Web 服务与 Atlas 应用程序的集成(如档案服务)。
  • ASP.NET Web 服务器控件能够自动产生所有 Atlas 应用程序中所必需的客户端脚本,因此你不再需要编写相关的 JavaScript 代码。
  • 为客户端开发而被集成的 Visual Studio 开发工具,能够为你提供调试、语法完成、以及其他生产力改进特征。

转载于:https://www.cnblogs.com/Laeb/archive/2007/01/16/621897.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值