使用Atlas简化客户端Ajax编程

转载 2006年06月11日 18:04:00

微软公司针对AJAX开发了一种称为Atlas的新技术,它允许浏览器随时随意紧密的与ASP.NET进行集成。在此专栏中,我们将阐述Atlas的构架已便于用户在开发工作中对Atlas有更好的理解。

什么是Atlas

微软声称Atlas的目标在于服务器上将客户程序脚本集成到ASP.NET,以提供一个全面的开发平台。

Atlas平台包含两部分:客户端部分和服务器部分。对客户端,它具有的特点是:

  • 面向对象相容的Java语言API。具有.NET开发经验的开发人员非常熟悉其面向对象设计。
  • 自动浏览器兼容。理论上可运行多个浏览器时不需要专门的代码。
  • 客户端程序API和组件提供丰富的用户界面特点,例如拖拽动作。用户可以将这些特征添加到HTML控制器而只需要很少甚至不需要任何代码。
  • 客户端程序开发的函数声明模块与ASP.NET服务控制器的函数声明语法相似。

Atlas通过与服务器层的综合进一步扩展了AJAX。这种扩展包括:利用网络服务和ASP.NET网络服务器自动控制和产生Atlas客户端必需的脚本程序。最后Visual Studio IDE可能被应用到基于Atlas的开发流程中。

JavaScript是关键

Atlas的一个关键目标就是简化客户端编程。JavaScript促进了网络客户开发标准;但是,它也为用其他语言熟练地构建鲁棒应用程序构成了障碍。

Atlas包含了一组JavaScript库,它能够提供创建基于客户端网络应用程序所有必需的东西。微软将这些库描述为ASP.NET体系的一个子集。这个方法在开发者手中隐藏了许多复杂的东西。

API使得开发人员很容易利用脚本库,这些脚本库采用下面所描述的层次或服务的分层方法构建网络客户端应用程序。

  • 浏览器兼容层:提供了大多数浏览器交叉兼容性并且消除了读写特殊浏览器脚本的必要。
  • 核心服务:包含Java类,命名空间,事件处理,继承,数据类型,对象连载扩展编程,它使得人们非常熟悉的.NET开发技术能应用到网络客户端编程。
  • 基本类库:基本类库包含了诸如字符串构造器,编译器,计时器和追踪器等基本组件。
  • 网络层:促进HTTP与AJAX方法的通信。管理异步远程调用并且通过仅仅几行脚本代码隐藏复杂性。
  • 用户界面层:包含客户端诸如动作,用户界面组件和数据绑定性能
  • 控制层:这些对于网络客户端开发的特殊的Atlas控制可能有:数据限制,对照,限制Atlas动作(由用户界面层提供)诸如拖拽等等。这些控制包括自动完成文本包,数据限制控制和导航控制。
  • 声明程序:功能强大的声明程序模块促进自定义Atlas组件的生成。它遵循与开发ASP.NET服务器控制的相同的方法。

在服务器端,提供具有ASP.NET特征的诸如通过描述、角色、成员资格的安全服务和个性化和全球化的网络服务。Atlas包含众多类似于ASP.NET服务的控制器,通过这些控制器可以发送所有必需的客户端Atlas Java代码。另外,Atlas服务控制器也可利用Java产生Atlas响应。

下载Atlas安装程序

Atlas平台是一个具有很多特点的综合性开发环境,对于新手来说,学习它可能有些费力。为了掌握其内部构架到外部封装,最好的办法就是练习使用示例代码或编写自己的代码。第一步工作就是下载并运行Atlas安装文件。

安装Atlas就和下载并运行windows安装文件(.msi文件)一样简单。正如Visual Studio模板安装一样,在安装Atlas时将会提示是否需要Atlas对IIS实例的支持功能。默认情况下,Atlas被安装在下面的路径中:

C:/Program Files/Microsoft ASP.NET/Atlas/v2.0.50727/Atlas

Atlas集被命名为Microsoft.Web.Atlas.dll,它包含了由Atlas客户端脚本库组成的客户端程序文件。如果使用Visual Studio并且已经安装了这些模板,则Atlas的组件可以通过客户端程序IDE的IntelliSense得到。

让我们回顾一下在上周的文章中使用Atlas平台重写的AJAX示例。脚本程序在A列表中是这样的,它允许用户通过文本框插入文本,并且允许单击一个链接来显示在标准SQL Server Northwind数据库中匹配的数据。

本页要点:

  • Atlas脚本管理器控制驱动Atlas处理过程。它提供页面开发和控件开发的功能,并且它提供部分刷新,增长型更新等其他的功能。它的EnablePartialRendering属性允许客户指派是否一部分页面堆叠任务。
  • AtlasUpdatePanel控制器允许客户堆叠部分页面,并且在ScriptManager控制器中被激活。包含在ContentTemplate元素中的数据将会被显示出来。Trigger元素指定什么原因引发堆叠事件。Trigger元素是与控制的事件联系在一起的,当在实例中控制值的改变引发事件的变化时(如选中链接),Trigger也会产生相应变化。
  • SQLDataSource元素用于定义数据源。它在单击链接事件中被引用并且用于GridView控制器组装。

Web开发的又一方法

Atlas是微软公司进入AJAX waters领域的结果。它为使用AJAX的核心特征结合ASP.NET框架设计建立功能强大的Web基于客户端应用程序提供了每一个必需的东西。当不必需要ASP.NET的时候,也很容易使用ASP.NET服务控制和Web服务对用户的操作做出响应。下一周,我们将进一步讲解可利用的不同Atlas组件。

jquery中三个简化ajax技术的方法

jQuery 提供有load,$.get,$.post三个方法可以使简化ajax编写,是原本复杂的工作变得不再复杂。   load方法是jquery中最为简单和常用的ajax方法,能载入远程htm...
  • WSF861559021
  • WSF861559021
  • 2013年03月23日 21:08
  • 1006

使用jQuery简化Ajax开发——Ajax开发入门[1]

原文作者:Jesse Skinner原文链接:Simplify Ajax development with jQuery译者:令狐葱jQuery 是一个可以简化 JavaScript™以及AJAX(A...
  • jiji262
  • jiji262
  • 2007年08月12日 19:17
  • 27695

Atlas—微软的Ajax工具包(初学者必看)

 微软现在已经进入了ASP.NET 2.0和Visual Web Developer 2005发布版最后的RTM里程碑时刻。为了达到ZBB(Zero Bug Bounce),微软已经锁定了这些产品的特...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年06月11日 18:06
  • 856

使用atlas

 atlas功能: 数据分类、集中审计、搜索、安全和策略引擎 用ambari添加服务atlas, 参照文档: http://dev.hortonworks.com.s3.amazonaw...
  • WangPing1223
  • WangPing1223
  • 2017年08月23日 09:57
  • 151

Ajax很简单

 最初看到ajax感觉好惊喜啊,不用刷新全部页面,就可以更改局部页面数据。真的很方法但是以为会很难,但实际做了才知道,AJAX很简单。至少入门很简单 如果你会ajax那就不要看了。更不要骂我。比我牛的...
  • kingbug
  • kingbug
  • 2005年10月06日 16:02
  • 1335

Atlas:手淘Native容器化框架和思考

在刚刚过去的云栖大会上,手淘宣布其移动容器化框架Atlas将于2017年年初开源,对这个框架,在过去团队对外部做过一些分享,外界也一直对其十分关注,到现在它终于即将开源了。 本文将介绍Atlas...
  • o190847959
  • o190847959
  • 2017年01月14日 23:18
  • 589

Atlas中的JS用法

今天看了下MS的"Altas"项目,感觉好好!的确在面对对象的编写思维方面"Altas"比"AJAX"更直接。而且从Web2.0的角度来看,这个东西也确实值得我去学习学习。呵呵,互连网的第2次革命。单...
  • zhangjianying
  • zhangjianying
  • 2005年12月15日 23:01
  • 1530

libgdx: 打包图片.atlas文件的使用

libgdx 打包图片.atlas文件的使用: 1、 public TextureAtlas allAtlas; allAtlas = new TextureAtlas(Gdx.files.inte...
  • tianxiawuzhei
  • tianxiawuzhei
  • 2015年05月18日 16:56
  • 1244

Atlas 学习笔记: ajax 改进 by Atlas

废话不多说,今天试试atlas1.       加入atlas 的 scriptManager   因为是后台直接调webservice  所以加上webservice的地址         atla...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年03月17日 17:36
  • 734

开源Android容器化框架Atlas开发者指南

课程介绍 随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间...
  • qq_36510261
  • qq_36510261
  • 2017年09月07日 14:53
  • 416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Atlas简化客户端Ajax编程
举报原因:
原因补充:

(最多只允许输入30个字)