ASP.NET+Atlas创建客户端Web应用程序
提要 本文介绍了Atlas框架,并探讨它的客户端和服务器端类库及其编程模型。另外,本文还详细剖析了一个支持Atlas功能的示例Web应用程序。 一、开发环境说明 本文中所提供的信息适用于下列技术:Asp.net 2.0,Asp.net Atlas CTP,Visual Studio Professional 2005和Visual Web Developer 2005。 二、简介 Atlas是一个框架的代号,该框架对于客户端Web应用程序的开发方面扩展了asp.net。该框架在提供一组客户端和服务器端类来创建跨浏览器兼容的AJAX风格的应用程序的同时,还引入了其它特征,例如桥接技术,gadget,一个JavaScript的声明性脚本模型和扩展。 本文将介绍Atlas框架并探讨它的客户端和服务器端类库及其编程模型。另外,本文还详细剖析了一个支持Atlas功能的示例Web应用程序。 三、基于客户端和服务器端的Web应用程序 现在,Web应用程序开发主要针对于http客户端(浏览器)和服务器开发。Asp.net Web应用程序是基于服务器的(在该主机上运行),因此,对于由在客户端上的一个服务器控件激发的每一个事件都要求一个完整的回寄。这样的情形可以用图1所示来描述。 图1.一个针对asp.net Web应用程序的http回馈 只在服务器端运行Web应用程序,而几乎不需要(或很少需要)客户端处理,并且不会造成性能下降。不过,其缺点也很容易在一个asp.net Web应用程序发现:一个闪烁的、暂停的、不具有响应性的和相对可怜的UI;或者是,由于数据回寄和服务器过载而导致一个繁忙的线路。 要在asp.net应用程序解决这些性能障碍意味着,必须把一些加载处理移到客户端并且利用客户端平台所提供的技术。客户端平台是可以通过脚本进行编程的,而JavaScript就是适合于这种任务的一种标准的面向对象的编程语言。 那么,上面这些客户端平台技术指的是什么呢?这些客户端平台(浏览器)提供了下列技术: · 文档对象模型:一种标准化的语言独立的一组对象集合,允许开发者动态地控制HTML文档的结构、内容和风格。 · 动态的超文本标记语言对象模型:一个浏览器供应商特定的特征集合,可以用作DOM的一个扩展。数据绑定、UI效果(例如过滤器和过渡)、HTML元素行为和事件都是在这个对象模型内部所提供的一些特征。 · XmlHttpRequest对象:它允许通过Http检索和提交XML数据而不要求一种整个Web文档的完整的回馈或重新生成。 · 一个JavaScript解释器:包含在所有的Web浏览器中,由它处理用JavaScript书写的命令。JScript是微软版本的JavaScript,它最初由Netscape所创建。两种版本都遵循ECMAScript标准—供应商中立的,跨平台的,通用目的的脚本语言。 这些技术合在一起被称为AJAX,代表的意思是异步JavaScript+XML;而Atlas正是一种利用这些技术的创建Web应用程序的框架。下面的图2展示了一个支持Atlas技术的asp.net Web应用程序。 图2.Http请求和响应一个支持Atlas技术的,基于客户端的asp.net Web应用程序 四、 Atlas框架概要 该框架包含了Microsoft.Web.Atlas.dll装配集,它包含了服务器端托管的和客户端JavaScript API。 图3.在Microsoft.Web.Atlas.dll装配集中的命名空间 (一) 服务器端库 在图3框架中展示的命名空间中提供的各种类担任服务器端库。该库提供与客户端JavaScript API一起工作的配置、Web服务和控件类。 该Web服务类把asp.net特征,例如认证、轮廓、文化和全球化等信息,暴露给客户端JavaScript代码以便进行异步存取。另一方面,Atlas服务器控件类,在生成这些控件时能够“发出”JavaScript,从而使开发者免于编写复杂的客户端脚本。 服务器端库还提供Atlas extender控件,它能够提供给asp.net控件其它客户端功能。 下列控件是 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |