您的浏览历史

Atlas基础教程:ASP.NET Ajax快速开发(国内第一本Atlas图书)

促销活动
  • [本书]参加人民邮电出版社满80元赠书活动

基本信息

编辑推荐

国内第一本Atlas图书!
洞悉微软官方Ajax解决方案
迅速使ASP.NET程序如虎添翼
内容更新至Atlas最新版本

推荐阅读

内容简介回到顶部↑

本书全面介绍了微软公司的Ajax解决方案Atlas技术,从对Ajax的概述中引入Atlas,接着引出Atlas框架的概念,并介绍了Atlas是如何在ASP.NET环境中运行的。本书演示了Atlas的客户端和服务器端功能,并详细分析了各个脚本库和控件以及它们的使用方法。.
本书适于Web应用开发人员,也可供高等院校计算机专业师生参考。..
通过Ajax技术,Web开发人员能够创建更复杂、响应更积极的用户界面,但Ajax的一些先天不足却使应用程序的开发、调试以及维护变得更加艰难。Atlas因此应运而生了!作为声名显赫的微软ASP.NET团队的产品,Atlas为Ajax提供了完善的框架,而且能够与ASP.NET编程模型和Visual Studio无缝集成,大大提高了客户端开发的效率。
本书由一位.NET专家在与微软Atlas开发团队的密切合作下撰写而成。书中全面介绍了微软ASP.NET Ajax技术,使读者能够迅速使用Atlas编写强大的Ajax应用程序。...

作译者回到顶部↑

本书提供作译者介绍

Laurence Moroney是提供跨平台技术服务的Mainsoft公司的技术传播总监,拥有10多年软件开发和架构经验,设计并实现的软件被广泛地应用于各行各业中。他曾经撰写了多本有关ASP.NET、Web服务的专著。就职于Mainsoft公司之前,他曾作为架构师任职于路透社,负责开发金融和通信应用软件。.
陈黎夫(Dflying Chen)微软公司Atlas创始团队——Windows Live Hotmail的软件开发工程师,曾使用Atlas参与开发下一代Email系统Windows Live Mail以及Windows Live Calendar等产品,擅长Web相关技术,有着近8年.. << 查看详细

作者: Laurence Moroney
Laurence Moroney是提供跨平台技术服务的Mainsoft公司的技术传播总监,拥有10多年软件开发和架构经验,设计并实现的软件被广泛地应用于各行各业中。他曾经撰写了多本有关ASP.NET、Web服务的专著。就职于Mainsoft公司之前,他曾作为架构师任职于路透社,负责开发金融和通信应用软件。... << 查看详细

[同作者作品]
Atlas基础教程:ASP.NET Ajax快速开发(国内第一本Atlas图书)

陈黎夫
陈黎夫(Dflying Chen)微软公司Atlas创始团队——Windows Live Hotmail的软件开发工程师,曾使用Atlas参与开发下一代Email系统Windows Live Mail以及Windows Live Calendar等产品,擅长Web相关技术,有着近8年的Web开发经验。作为Atlas在中国的传道者之一,他在个人博客(http://dflying.cnblogs.com/)中写过大量的Atlas技术文章,并引起了广泛反响。... .. << 查看详细

[同作者作品]
Atlas基础教程:ASP.NET Ajax快速开发(国内第一本Atlas图书)

陈黎夫
·2005年毕业于上海交通大学计算机科学专业 ·2005年作为软件开发工程师加入微软Windows Live Hotmail团队 ·曾参与开发了下一代Email系统Windows Live Mail,以及Windows Live Calendar等产品。 ·擅长ASP.NET、CSS、JavaScript等Web相关技术并有着多年的开发、设计经验。 .. << 查看详细

[同作者作品]
Atlas基础教程:ASP.NET Ajax快速开发(国内第一本Atlas图书)
CSS禅意花园(Web视觉艺术设计的王者之书)
ASP.NET Ajax程序设计--第I卷:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit (2007年4月16日 china-pub全国首发)

目录回到顶部↑

第1章 Ajax概述. 1
1.1 Web应用程序的发展历程 1
1.2 客户端应用程序扭转败局 7
1.3 Ajax登上舞台 8
1.4 使用XMLHttpRequest对象 9
1.5 使用Visual Studio 2005 11
1.6 简单示例实做 11
1.7 小结 14
第2章 Atlas:将Ajax提升到新的高度 16
2.1 ASP.NET 2.0服务器端控件介绍 16
2.2 Atlas架构介绍 20
2.2.1 Atlas客户端脚本库 22
2.2.2 JSON 22
2.2.3 Atlas Web用户界面 23
2.2.4 Atlas Web UI数据绑定 24
2.2.5 创建Atlas组件 27
2.2.6 Atlas行为 29
2.3 小结 30
第3章 Atlas:让客户端JavaScript开发变得更容易 31
3.1 在Atlas中使用JavaScript 31

译者序回到顶部↑

当在书店中翻到本书的这一页,或是在网上看到这篇文字时,相信读者已经或多或少对最近一两年Web的发展有所了解并产生了兴趣。随着技术的日新月异以及商业竞争的日趋残酷,用户体验也在不知不觉中成为了程序开发中要考虑的最重要的部分:用户都是懒惰的,不愿意为了使用你的程序去下载一个软件;用户更是小心的,在系统中安装某个插件都会让他们很不舒服;用户还是挑剔的,若你的程序使用起来不顺手,他们就会立即扬长而去。.
天哪,这就是事实!幸运的是——Ajax应运而生,但它在带给用户舒舒服服、轻轻松松、皇帝一般享受的同时,也同时带给我们开发者混乱无比的开发过程。朋友们,别以为我是在开玩笑或是在耸人听闻,当有一天你也需要让JavaScript那稚嫩的肩膀挑起如此沉重的上万行代码时,就会切身体会到其中的艰辛。
一夜之间,略带稚气但却足够威武的Atlas已经站到了Ajax框架的比武擂台上。与遗留ASP.NET系统的方便整合、完全面向对象的客户端JavaScript组件模型这两大绝杀很快引得开发者连连叫好。然而,Atlas却并没有微软的其他产品那样的霸道和傲气,在平时的生活中它是一个“平易近人的小伙子”。每4~6周都把自己最新学到的“武功”展示给大家看,并细心听取人们的意见(CTP发布模式,Atlas Control Toolkit协作开发模型等),勇于毫无保留地展露自己的内心世界(源代码完全开放),甚至对自己家族的敌人仍旧竭力帮助(可以与任何服务器端平台结合使用)。
但是,Atlas毕竟还年轻。它强大而纷繁的“武功”招式(完善而庞大的框架)往往让别人不易了解,它“武功”自成一派且发展迅速,尚没有系统的解释(缺乏文档和示例),加之它天生口才略逊(JavaScript难以自我描述,且没有好的IDE支持),以至于拜师学艺的人虽多,却又大多不知从何开始。
Laurence Moroney先生作为资深元老,凭着自己的经验以及和Atlas开发团队的良好关系,为我们带来了这一本Atlas的“武功”入门宝典。本书系统地介绍了接触Atlas、学习Atlas以及使用Atlas独门“武功”的方法,也为我们这些门外汉指点了一个初入门道的方法。..
然而Laurence Moroney先生的著作是用异国文字书写的,虽然当今世界国际化趋势愈演愈烈,但许多国内人士仍觉得难以悟得其中精髓。幸而有人民邮电出版社编辑筹划,并让我有幸成为该书的译者,该书的中文翻译版本才得以与大家见面。
原书作于半年前,而在这半年中Atlas又有了长足的发展,并带来了巨大的变化,以至于原作中许多内容现在已不再适合,我在翻译过程中均将这些过时的内容更新至最新的7月份版本。同时,由于Atlas极为庞大纷繁,原作中存在一些遗漏甚至错误,在译本中我同样努力去伪存真,将其更正。瑕不掩瑜,作为世界上第一本介绍Atlas的著作,相信本书一定能给各位朋友带来相当大的收获。
在翻译也是学习的过程中,我得到了众多朋友的关心。感谢微软公司的黄振裕先生和Aditya Bansod先生在翻译开始时帮我理顺公司的法律事宜,并在翻译结束时帮我疏通文法。感谢原作者Laurence Moroney先生为我的中文版作序。感谢微软公司Windows Live Hotmail团队的每一位成员,他们在翻译中给了我很多建议和鼓励,能和他们在一起工作,是我莫大的荣幸。感谢夏雪晴小姐在翻译过程中给我的关心,并帮我校对润色译文。感谢博客园的朋友们,是他们提出的建议以及对我的支持鼓励让我迈出了这重要的一步。感谢人民邮电出版社的傅志红编辑,给了我如此宝贵的机会并让我熟悉了著作出版的过程。
尽管我在翻译时努力地争取做到严谨无误,但由于时间匆忙,且限于自身水平,译本中难免有所疏漏或不足。这些可能存在的问题均与微软公司以及Atlas框架无关。我真诚地期望各位读者能够不吝指出书中的错误。读者可以通过我的博客(http://dflying.cnblogs.com/),或Email(DflyingChen@hotmail.com)与我联系,欢迎提出宝贵意见。本书的更正也将发布到我的博客网站上。
最后,我要特别地把这本译作献给我的母亲石颖萍女士,感谢她20多年含辛茹苦不求回报的养育之恩。...
译者
2006年7月

前言回到顶部↑

2006年,Ajax迅速成为Web开发的一个热点,也成为开发以用户为中心的Web应用程序的事实标准。Ajax是用户体验的一次革命性进步,正逐渐被用于越来越多的Web应用程序中,例如Google Local地图、Live.com以及Amazon等。.
但如何编写Ajax应用程序呢?你需要成为一个JavaScript专家,并不得不使用一些远不如C#或Java那样完善的开发工具。因此,由于其先天的不友好性,开发、调试以及维护Ajax应用程序的过程将变得非常艰难并耗费大量的时间。
微软公司开发的Atlas框架对这个棘手的问题给出了一种解决方案。Atlas建立在强大的ASP.NET技术以及Visual Studio 2005集成开发环境之上,将会为Ajax开发的效率带来飞跃式的提升。
借助Atlas的帮助,开发者可以轻松地为现有的ASP.NET应用程序添加Ajax类型的功能。通过简单的声明式编程,即可为应用程序添加完善的用户界面元素(例如拖放)、网络访问以及浏览器兼容层等功能(当然如果你喜欢,也可以使用JavaScript的方式)。
本书是Atlas技术的初级读本。将从回顾Web应用程序的发展历史开始,进而引出Ajax的概念,然后介绍通过使用Atlas,并借助Visual Studio 2005提供的IDE的高效率,以及完整的调试支持,引导你更加简单迅速地开发Ajax应用程序。
阅读本书将是一个愉快的过程,在通读本书后,你将成为一个Web 2.0领域内的专家,并迫不及待地希望开始属于你的Web 2.0之旅。谁知道呢?或许你已经开始推动Web 3.0了!
读者对象
本书适合任何对下一代,即使用了Ajax式异步更新的Web应用程序开发感兴趣的读者。只要是曾经编写过Web页面的开发者都会了解与回送和维护状态相关的原有Web模型的潜在问题,因此在阅读了本书中对Atlas这种非常有价值的新编程工具的介绍之后,定会有所收获。
即使不熟悉ASP.NET、C#或Visual Basic .NET,仍然可以理解并跟上本书的介绍。但了解这些技术将会对本书的阅读有极大的帮助。
本书结构
本书将从回顾软件的用户界面开始,从最早的穿孔卡片介绍到最新的Ajax应用程序。这部分将分析瘦客户端模型是如何减少部署的开销以及复杂性的,并讲述一个关于Ajax式的应用程序是如何在911恐怖袭击之后迅速地帮助华尔街社区重新运作的真实故事。
然后,本书将介绍Ajax的概念以及其工作原理,因此,即使你尚不熟悉Ajax,也可以很快理解这一热门技术。
接下来引出了Atlas框架的概念,并介绍了Atlas是如何在ASP.NET环境中运行的。其中演示了Atlas的客户端和服务器端功能,并详细分析了各个脚本库和控件以及它们的使用方法。
在本书的介绍过程中均包含有示例以及必要的图示,以方便学习。在最后一章还专门介绍一个大规模的应用程序,将所有本书中提到的概念融合到一起。这绝对是一本非常实用的技术图书。
预先需求..
需要安装Visual Studio 2005,任意版本均可。同样需要Atlas的安装程序以及其中包含的Visual Studio 2005项目模板,可以http://atlas.asp.net网站中下载。
示例代码
在图灵网http://www.turingbook.com或Apress出版社的网http://www.apress.com上可以逐章下载本书的示例代码。为方便起见,代码均被压缩成单一的zip文件。
与作者联系
可以通过Email:ljpm@philotic.com,或网站http://www.philotic.com/blog联系到作者Laurence Moroney。

序言回到顶部↑

在过去的一年中,Web应用程序领域内出现了一系列令人难以置信的提高用户体验的技术。随着Web继续作为Web应用程序和服务的聚集点并不断发展,用户体验逐渐成为吸引并留住用户的核心要素,也间接决定了网站的生产力和收益。因此,能够完全发挥浏览器平台潜能,提供更加丰富用户体验、更多个性化支持、更强交互性等的网站数量上开始爆炸式地增长。.
所有这些非凡的改进所需要的技术基础均已经存在了很长一段时间,不过它在最近才得到一个专有的名字——Ajax。作为该领域的先驱,微软公司在大约十年前就开始了在IE中对DHTML和CSS的尝试,而当前版本的JavaScript语言才仅有几年的历史。不仅如此,作为Ajax的基石——能够以另外一种更加灵活的方式实现浏览器和服务器通信的XMLHttpRequest对象,早在1998年即被集成于IE中,并在早期的先驱应用,例如Outlook Web Access中得到了广泛使用。
但是为什么Ajax在一夜之间变得如此火爆呢?显然,因为这项技术已经趋于成熟并已被标准化。目前为止,Ajax在各种平台和浏览器上的兼容性比从前任何时候都强,它已经可以运行于绝大多数的个人计算机上。个人计算机的计算能力也有了显著的增长。最终导致Web自主地进化成一个“富”平台。这些趋势也导致了公众对更良好、更有区分度的用户体验的需求。
与这些用户体验同时到来的还有对开发者更大的挑战。开发者通常都缺少用来有效处理DHTML和JavaScript的框架、工具以及技能,这已经成为了一个不争的事实。各种浏览器之间的差异也是导致麻烦的一个常见原因。而且,Ajax类型的应用程序也比较难以开发,因为它天生是一个异步工作的模型。为了解决这些问题,各种Ajax类库应运而生,但其中却鲜有提供了完善的框架,并能够与现有的Web编程模型和编程工具良好集成的类。
2005年夏天,在开始设计Atlas的时候,我们决定开发出一个端对端的框架以及与该框架相关的开发工具,这套架构和工具将给任何一个基于标准的Web客户端平台编写应用程序的开发者带来无以伦比的效率。从较高层次而言,我们是针对如下几个目标来设计Atlas的:
·丰富的Web用户体验框架。允许任何开发者通过将各种控件和组件连接到一起来编写交互的、可个性化的Web应用程序。Atlas将提供丰富的内建组件,并允许开发者方便地依照需要自行开发。即使熟悉脚本语言的开发者也可以从这些能够提高可维护性和可重用性的模式中获益匪浅。
·与.NET编程模型无缝集成。我们将提供一种端对端的解决方案,让Atlas应用程序能够容易地访问服务器端ASP.NET和.NET框架中完善的编程模型。
·可以选择应用程序模型以服务器端为中心还是以客户端为中心。允许使用ASP.NET这样以服务器端为中心的模型的开发者通过Atlas技术轻松地增强应用程序的功能,而并不需通晓脚本语言或是客户端的异步通信机制。同时,任何一个开发者也都将可以使用Atlas技术的丰富功能充分利用浏览器的潜力。
·完全跨平台并基于标准。我们期望开发者使用Atlas编写的应用程序可以运行于任何一种浏览器之上。Atlas被设计为可以工作在绝大多数流行的浏览器和平台之上,即开发者无需担心或关注应用程序的浏览器兼容性。Atlas脚本架构将同样适用于任何Web服务器。..
·无需客户端安装。Atlas不需要客户端进行任何形式的安装,即可立即运行于桌面计算机之上。Atlas的“客户端”由一系列从浏览器下载到本地的JavaScript文件组成,就像普通的Web内容一样。
为了达到这些目标,我们开发了一个免费的、跨平台的且基于标准的框架,让开发者可以容易地创建提供更加丰富、更强交互性、更多个性化支持的Web用户体验。
在Atlas的开发过程中,我们还采用了一种开放的方式,这已成微软公司一种新的编写开发工具和框架的方法。在产品开发的早期,我们采用社区技术预览版(Community Technology Preview,CTP)的形式不断地将最新版本的Atlas提供给开发者——仅仅在项目开始不到八周的时间内我们就发布了Atlas的第一个版本,并且在此以后保持每隔4~6周发布一个新的预览版本的速度。通过发布这些CTP版本,在产品开发的早期我们即收到了大量有用的反馈,这为Atlas的发展提供了莫大的帮助,我们要对开发者社区的参与表示由衷的感谢。在继续朝着Atlas最终发布版本努力的同时,我们也为社区开发者提供了一些新的参与方法,例如近期发布的Atlas控件工具包(Atlas Control Toolkit),就是一个我们与社区开发者协作编写的Atlas服务器端控件的集合。
采用这种开放的开发模型并不是一帆风顺的。在Atlas的第一个预览版中,我们的产品还处于雏形阶段,几乎没有任何文档或示例。早期为数不多的Atlas的使用者和合作者不得不深入到代码中来理解它的行为,而且在其发展到今天之前的几个月中无法施以援手。
本书的作者Laurence即为早期的合作者之一,在这部权威的Atlas指南中也清楚地显示出了他对该产品的了解。本书将给读者带来开始使用Atlas创建丰富Web应用程序所需要的全部知识。它从Ajax模型和ASP.NET开始入手,讨论了Ajax的完整概念;然后,引领读者广泛地了解了Atlas,包括客户端脚本框架、Atlas服务器端ASP.NET控件,以及随Atlas提供的丰富的内建控件/组件等。
Laurence通过简单明了的描述,结合代码示例介绍每一个主题,将概念以清楚且实用的方式表达出来。其中最值得称道的是第11章,演示了使用Atlas创建一个真实应用程序的全过程。
我个人对Atlas及其对创建丰富的Web体验的潜在支持非常兴奋。如果读者正在寻求能释放创造力,并能给用户带来不同体验的开发工具,那么Atlas和这本书将一定会给你带来相当大的收获。衷心地希望读者能够与我们在开发Atlas时一样,享受使用Atlas开发时的乐趣。...
Shanku Niyogi
微软公司,UI框架和服务开发组,产品单元经理

评论交流

共有17人开贴评论  21人参与评论  14人参与打分 查看

4人
 28%
用户平均打分
我要写评论 help如何参与评论和打分
3人
 21%
6人
 42%
0人
 0%
1人
 7%

items

专家级评论员
评价等级:  
发表于:2007-1-27 19:14:00
我觉得此书在现阶段,还是具有较大参考和学习价值的。
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得2个)

kokar
一级评论员
该会员在china-pub购买过此书
  
发表于:2007-4-8 11:34:00
此书内容已经没用,别买了,希望出版商 把它撤下柜台
别再骗钱了,要对读者负责。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

kokar
一级评论员
该会员在china-pub购买过此书
  
发表于:2007-4-8 11:33:00
此书内容已经没用,别买了,希望出版商 把它撤下柜台
别再骗钱了,要对读者负责。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

mdmdmd

专家级评论员
评价等级:  
发表于:2007-3-15 0:01:00
"2005年毕业于上海交通大学计算机科学专业"
"擅长ASP.NET、CSS、JavaScript等Web相关技术并有着多年的开发、设计经验"
呵呵,搞笑,2005年毕业,这书是2006年出的,也就是说这书应该至少是2006年初就开始译了,还有“多年的开发、设计经验”。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得1个)

小李刀刀

二级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2007-3-2 21:13:00
这本书涉及到的大量内容,都随着Asp.net Ajax Extension 的发布而宣告彻底没用了,我是预定购买的,可是书拿到的时候里面的实例都已经无法运行了。

除非你正好和作者写书的时候用的同一个版本的Atlas。否则这本书拿来之后对你基本上没有任何参考价值。

其实现阶段asp.net ajax extension 和 ajaxcontroltoolkit更新都很频繁。每次更新变化又都很大。建议还是通过产品文档、csdn和cnblogs这些网站来学习的好。书嘛,还是等版本稳定了再考虑的好。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共17条)