活动内容介绍

人民邮电出版社图灵公司与作者陈黎夫共同举办本书试读与赠书活动,凡购买过《ATLAS基础教程》一书的读者,请点击导航条左边按钮进入答题区,回答二个问题正确并认真填写个人信息,我们将选取前200名读者,寄送本书。

所有参与活动的读者都可收到我们发送的样张试读,图灵公司将本书第四章和第十章(PDF格式)发给读者,后续《ASP.NET Ajax程序设计》第II卷和第III卷的样张还将会不断补充,并逐步开放我们图灵其他相关图书的电子版图书内容。

图灵在网站及陈黎夫在个人Blog上及时回答书中的技术问题及试读中遇到的问题。


作者介绍

陈黎夫(Dflying Chen),毕业于上海交通大学计算机科学专业。曾在微软公司ASP.NET Ajax创始团队——Windows Live Hotmail担任软件开发工程师,使用ASP.NET Ajax早期版本参与开发了下一代Email系统Windows Live Mail,以及Windows Live Calendar等产品。擅长Web相关技术,有着近8年的Web开发经验。作为ASP.NET Ajax在中国的传道者之一,他在个人博客中写过大量相关技术文章,引起了广泛反响,他的博客已经成为国内访问量最大的ASP.NET Ajax资源之一。除本书外,他还是人民邮电出版社出版的国内第一本Atlas著作《Atlas基础教程》的译者。

Blog:http://dflying.cnblogs.com
Email:DflyingChen@hotmail.com

 


图书序言

2007年春节前,受本书作者陈黎夫的邀请,为本书写个序。虽然我在网络媒体以及平面媒体上写过不少文章,但写序这是第一遭,所以勉为其难写下这篇文字。

Web 2.0的概念经过业界一年的喧闹,终于在2006年中达到其顶峰,开始深入人心。虽然到现在为止,仍然没有人可以给Web 2.0下一个准确的定义,但很显然,Ajax技术是其中最重要的技术基础。虽然Ajax技术出现很早,在很多网站或者网络产品中都可以发现其踪影,但真正形成一个技术体系却还需要一个发展过程。类似于其他的技术演绎过程,尽管技术出现比较早,但限于种种原因,可能并不能得到很多业界人士的响应,Ajax现在终于得到了如火如荼的发展。无论是Web 1.0还是Web 2.0网站,以及业界的相关厂商,都对这个技术给予了全心全力的支持。

在Ajax技术之前,Web应用与普通的Windows应用有很大的不同。比如,任何一个与服务器端的交互都需要页面整体的刷新,根据客户端提交的内容,在服务器端进行一系列的计算,然后再发送回浏览器端,将最终结果呈现出来。无形中,这个过程加大了最终用户的等待时间,提供了糟糕的用户体验。Ajax的出现使得Web应用的用户体验得到了极大的改善,让Web应用也可以具有类似于Windows应用的用户体验。

Ajax的概念出现之后,业界很多厂商以及开源组织都提供了对这一技术的支持。虽然这当中有很多优秀的产品,但对于开发人员来说,为了得到这种用户体验,还是需要付出很多的精力,用以完成代码。而JavaScript作为一种非面向对象的脚本语言,对于直接使用IDE工具进行Web应用设计的人员来说,还是存在很大的学习成本。

2005年中旬,作为软件业界的领先者,微软公司在很短的时间内即在ASP.NET 2.0的基础上提供了一个Ajax优秀框架(当时的代码名字为Atlas),致力于让使用ASP.NET 2.0进行网站开发的人员可以在不编写代码的情况下,利用自己熟悉的开发方式就能将一个非Ajax网站在极短时间内转变为一个Ajax网站。而且伴随着数个CTP版本以及Beta版本的发布,ASP.NET Ajax技术越来越成熟,终于在2007年年初发布了其正式版本。
在这个过程中,微软ASP.NET Ajax框架中的主要内容经历了大幅的改动,其名称也由代码名Atlas回归到ASP.NET Ajax,这对于喜欢尝鲜的朋友来说是比较痛苦的。每一次改变都代表着重新学习或者编译生成,而在本书成书之时,ASP.NET Ajax终于发布了其第一个正式版本,所以陈黎夫的这本书应该是国内第一本原创的基于正式版本介绍这个框架的图书。

在下一代Visual Studio/.NET Framework中,ASP.NET Ajax将会直接集成到其中,对于ASP.NET网络开发人员来说,这是一个非常好的消息。借助于ASP.NET Ajax框架,开发人员可以按照原有的设计方案进行开发实现,而在需要增加Ajax功能的页面时,通过Visual Studio提供的拖放功能实现Ajax功能,而不需要大量的编程。同时这套框架又是非常灵活的,即使你使用LAMP(Linux + Apache +MySql + PHP),也可以受益于这套框架所带来的卓越功能。

本书对于使用ASP.NET Ajax的开发人员是一本不可多得的好书,你可以从这本书系统地学习到ASP.NET Ajax知识。在前两章介绍了ASP.NET Ajax的基础知识,通过这些内容,你可以了解到Ajax的一些基础知识,以及如何安装这套框架。从第3章开始,具体介绍了ASP.NET Ajax中的类库以及控件的使用方式,并且通过相应的使用示例,让读者对其有感性的认识。同时也介绍了这些类库以及控件在实际使用中需要注意的问题,而这些都源于陈黎夫在微软Windows Live China工作组中的实际工作经验,对于大家使用这套框架提供了很好的帮助。从第7章开始介绍了微软联合开发人员社区所提供的ASP.NET AJAX Control Toolkit的相关内容。在这些章节中,作者通过“应用场景”、“声明语法及常用属性”、“示例程序”以及“常见问题以及使用技巧”的架构,让读者理解这些扩展控件库中的每一个细节。尤其是“常见问题以及使用技巧”部分,可以作为实际开发工作的参考资料。

第11章通过如何将一个非Ajax应用迁移为Ajax应用的过程,使读者对于ASP.NET Ajax实战有了更加感性的认识。作者选择Jobs Site Starter Kit是颇费苦心的,虽然微软提供了很多Starter Kit供初学者使用,但没有哪一个Starter Kit类似于Jobs Site Starter Kit这样展示了ASP.NET Ajax控件的方方面面,而非偏重于业务逻辑或者性能调优方面。这样,我们可以把更多的精力放在如何进行Ajax迁移上。

本书作者曾在微软公司从事一线开发,从ASP.NET Ajax早期就开始研究和使用,积累了大量经验,他的blog已经成为国内访问量最大的ASP.NET Ajax技术资源这一。因此我郑重向所有的读者朋友推荐这本书,希望各位可以从这本易于阅读也易于实战的书中得到乐趣,并且能够真正把所学知识应用到实际的开发工作中去!

王洪超
微软公司互联网策略资深顾问

2007/3/12