ASP.
NETAJAX
程序设计第I卷:服务器端ASP.NET2.0AJAXExtensions与ASP.NETAJAXControlToolkit陈黎夫编著
1
序
2007年春节前,我受本书作者陈黎夫的邀请,为本书写个序.虽然我在
网络媒体以及平面媒体上写过不少文章,但写序这是第一遭,所以勉为其难写下这篇文字.Web2.0的概念经过业界一年的喧闹,终于在2006年中达到其顶峰,开始深入人心.虽然到现在为止,仍然没有人可以给Web2.0下一个准确的定义,但很显然,Ajax技术是其中最重要的技术基础.虽然Ajax技术出现很早,在很多网站或者网络产品中都可以发现其踪影,但真正形成一个技术体系却还需要一个发展过程.类似于其他的技术演绎过程,尽管这种技术出现比较早,但限于种种原因,过去可能并不能得到很多业界人士的响应;Ajax现在终于得到了如火如荼的发展,无论是Web1.0还是Web2.0网站,以及业界的相关厂商,都对这种技术给予了全心全力的支持.在Ajax技术之前,Web应用与普通的Windows应用有很大的不同.比如,任何一个与服务器端的交互都需要页面整体的刷新,根据客户端提交的内容,在服务器端进行一系列的计算,然后再发送回浏览器端,将最终结果呈现出来.无形中,这个过程加大了最终用户的等待时间,提供了糟糕的用户体验.Ajax的出现使得Web应用的用户体验得到了极大的改善,让Web应用也可以具有类似于Windows应用的用户体验.Ajax的概念出现之后,业界很多厂商以及开源组织都提供了对这一技术的支持.虽然这当中有很多优秀的产品,但对于开发人员来说,为了得到这种用户体验,还是需要付出很多的精力,用以完成代码.
JavaScript作为一种非面向对象的脚本语言,而对于直接使用IDE工具进行Web应用设计的人员来说,还是存在很大的
学习成本.2005年中旬,作为
软件业界的领先者,微软公司在很短的时间内即在ASP.NET2.0的基础上提供了一个Ajax优秀框架(当时的代码名字为Atlas),致力于让使用ASP.NET2.0进行网站开发的人员可以在不编写代码的情况下,利用自己熟悉的开发方式就能将一个非Ajax网站在极短时间内转变为一个Ajax网站.而且伴随着数个CTP版本以及Beta版本的发布,ASP.NETAJAX技术越来越成熟,终于在2007年年初发布了其正式版本.在这个过程中,微软ASP.NETAJAX框架中的主要内容经历了大幅的改动,其名称也由代码名Atlas回归到ASP.NETAJAX,这对于喜欢尝鲜的朋友来说是比较痛苦的.每一次改变都代表着重新学习或者编译生成,而在本书成书之时,ASP.NETAJAX终于发布了其第一个正式版本,所以陈黎夫的这本书应该是国内第一本
原创的基于正式版本介绍这个框架的图书.ASP.NETAJAX将会直接集成到下一代VisualStudio/.NETFramework中,对于ASP.NET网络开发人员来说,这是一个非常好的消息.借助于ASP.NETAJAX框架,开发人员可以按照原有的设计
方案进行开发,而在需要增加Ajax功能时,通过VisualStudio提供的拖放功能就可以实现,而不需要大量的编程.同时这套框架又是非常灵活的,即使你使用LAMP(Linux+Apache+MySql+
PHP),也可以受益于这套框架所带来的卓越功能.本书对于使用ASP.NETAJAX的开发人员来说是一本不可多得的好书,你可以通过本书
系统地学习到ASP.NETAJAX知识.在前两章介绍了ASP.NETAJAX的基础知识,通过这些内容,你可以了解到Ajax的一些基础知识,以及如何安装这套框架.从第3章开始,具体介绍了ASP.NETAJAX中的类库以及控件的使用方式,并且通过相应的使用示例,让读者对其有感性的认识.同时也介绍了这些类库以及控件在实际使用中需要注意的
问题,而这些都源于陈黎夫在微软WindowsLiveChina
工作组中的实际工作经验.从第7章开始介绍了微软联合开发人员社区所
2
提供的ASP.NETAJAXControlToolkit的相关内容.在这些章节中,作者通过"应用场景","声明语法及
常用属性","示例程序"以及"常见问题以及使用技巧"的架构,让读者理解这些扩展控件库中的每一个细节.尤其是"常见问题以及使用技巧"部分,可以作为实际开发工作的参考资料.第11章通过如何将一个非Ajax应用迁移为Ajax应用的过程,使读者对于ASP.NETAJAX实战有了更加感性的认识.作者选择JobsSiteStarterKit是颇费苦心的,虽然微软提供了很多StarterKit供初学者使用,但没有哪一个StarterKit能够像JobsSiteStarterKit这样展示了ASP.NETAJAX控件的方方面面,而非偏重于业务逻辑或者性能调优方面.这样,我们可以把更多的精力放在如何进行Ajax迁移上.本书作者曾在微软公司从事一线开发,在ASP.NETAJAX开发的早期就开始研究和使用,积累了大量经验,他的blog已经成为国内访问量最大的ASP.NETAJAX技术资源之一.因此我郑重地向所有的读者朋友推荐这本书,希望各位可以从这本易于阅读也易于实战的书中得到乐趣,并且能够真正把所学知识应用到实际的开发工作中去!王洪超微软公司互联网策略资深顾问2007/3/12