书摘
在这个网络普及的时代, 人们对于Internet应用的需求不再仅仅局限于系统满足自己的功能要求, 而对网站应用程序的人性化设计也提出了日益苛刻的要求. AJAX适时之需, 及时驾临到Web开发领域, 为Web应用注入了一剂兴奋剂, 很快吸引了全世界技术人员的广泛关注. 作为一种正在成长的新技术, AJAX在结合了若干沿用已久的Web技术的同时, 以一种新颖. 有趣的方式来使用它们, 它能使传统Web应用程序焕发新的生机, 更能使新一代Web应用程序具备近似于传统桌面应用程序的实时性优点. .
正如你将会看到的那样, AJAX技术本身是一种客户端技术, 但是以不同方式使用AJAX技术的差别使之扩展到了服务器端. 随着AJAX技术的日益深入人心, 许多公司或个人以各种方式推出自己的AJAX框架. 值得庆幸的是, 微软公司及时地意识到了AJAX技术对Web应用发展的长远影响, 专门成立了ASP. NET AJAX(之前开发代号为“ATLAS”)开发团队, 并大胆地以前所未有的开源模式广泛吸引开发社团及个人的积极参与, 以平均每4~6周发布一个最新预览版本的速度急起直追其他AJAX框架, 最终确立了ASP. NET AJAX框架在ASP. NET开发领域的王者地位.
如今, 随着ASP. NET技术的日益热门, 市场上对于ASP. NET AJAX程序员的需求在数量与质量上也将日益上升. 谁能尽快掌握ASP. NET AJAX框架编程技术, 谁就能在未来的ASP. NET技术领域立于不败之地.
基于以上需求分析, 笔者花费近两年的时间全力研究ASP. NET AJAX技术, 并结合目前市面上其他ASP. NET AJAX有关图书特征编写了本书.
本书在内容编排与目录组织上都尽可能让读者由浅入深. 由表及里. 一步一个脚印地全面掌握使用ASP. NETA JAX框架开发Web应用程序的能力.
与目前市面上其他已有ASP. NET AJAX技术图书相比, 本书力求更为全面. 深入地论述ASP. NET AJAX框架的几乎各种技术原理, 决不回避技术难题, 并尽可能逐一给出相应的论证实例.
本书内容
根据广大读者技术基础的差异及ASP. NET AJAX框架本身组成的不同等原因, 作者把本书划分为4篇共22章. 其中, 第1篇包括第1至第4章, 着眼于为在Visual Studio 2005集成开发环境下开发ASP. NET AJAX应用打好基础. 第2篇包括第5至第16章, 力求从ASP. NET AJAX框架基础. 客户端. 服务器端以及ASP. NET AJAX Control Toolkit等各个组成部分对ASP. NET AJAX框架进行全面深入的介绍. 第3篇包括第17至第20章, 主要着眼于ASP. NET AJAX高级开发技术, 即基于ASP. NET AJAX框架进行控件开发角度的探讨, 并且在第20章专门讨论了ASP. NET AJAX框架中的Microsoft AJAX Library在PHP服务端平台开发中的应用. 第4篇包括第21至第22章, 主要提供了两个较大的ASP. NET AJAX框架应用的案例分析, 着眼于从实践角度使读者对于ASP. NET AJAX框架在大型开发中, 的应用有一个实战性认识, 并尽快投入到实践开发中.
第1章AJAX简介
本章首先简单回顾了AJAX的发展历史, 然后对组成AJAX技术的七大要素进行简介.
第2章基于标准CSS技术设计你的网站
本章主要介绍CSS的基本语法规则, 并讨论了如何在Visual Studio 2005集成开发环境中设计与应用CSS. 本章的主旨在于强调基于CSS标准开发ASP. NET AJAX应用程序的重要性.
第3章DOM结构及DOM API编程
对DOM架构的深入理解是进行所有Web开发的前提和基础. 为此, 本章对于HTMLDOM中的基本组成与重要概念进行了详细描述. ASP. NET AJAX框架, 特别是其客户端大量概念及技术大都是对DOM架构及相关内容的高层次包装, 因此, 只有深入理解了DOM架构才能对ASP. NET AJAX框架中的有关组件或控件的功能有一个更全面. 深入的把握.
第4章JavaScript编程基础
JavaScript编程同样是ASP. NET AJAX的基础, 而且是最重要的基础部分. ASP. NET AJAX框架对JavaScript进行了面向对象的全面包装, 而且AJAX开发本质上就是以客户端浏览器为主的开发, 所以, 对于JavaScript语言本身面向对象技术的支持方面的深入掌握具有极其重要的意义. 最后, 本章还对实际开发中应用频繁的XML DOM编程进行了探讨.
第5章ASP. NET AJAX框架简介
本章向读者介绍了微软ASP. NET AJAX框架的基本架构及总体功能. 在本章最后还简要探讨了搭建ASP. NET AJAX框架开发环境的问题.
第6章Microsoft AJAX库基础
本章主要研究ASP. NET AJAX客户端框架页面生命周期特征及客户端Application对象模型. 本章最后还对Microsoft AJAX Library中的几个DOM包装类作了介绍.
第7章ASP. NET AJAX对JavaScript的扩展支持
本章在针对ASP. NET AJAX框架对JavaScript编程提供的扩展支持展开全面的探讨. 这些内容具体包括Microsoft AJAX Library对于常用JavaScript数据结构的扩展支持. JSON技术及其在ASP. NET AJAX客户端框架下的重要应用. ASP. NET AJAX框架提供的全面的JavaScript面向对象编程技术. 客户端框架类型反射技术. Microsoft AJAX Library中JavaScript对象事件模型, 等等.
第8章异步调用Web服务
作为开发ASP. NET AJAX框架客户端中心型应用程序的基础, 这一章具有极为重要的地位.
本章一开始首先对ASP. NET AJAX框架异步通信层进行了较全面的分析, 并在第二节中对基于异步通信层自动生成的客户端代理进行Web服务编程的各种情形展开全面讨论. 第三节集中讨论了创建更强大的Web应用程序的基础技术要求——调用异域中的Web服务. 本章最后一节简要介绍了ASP. NET 2. 0框架提供的高级应用程序服务.
第9章参透XML-SCRPT声明式编程
这一章是本书的特色之一, 着眼于对ASP. NET AJAX客户端框架中特有的XML-Script声明式脚本编程进行了全面深入的介绍. 其中, 对于XML-Script声明式脚本编程中涉及的动作. 绑定及验证器组件等众多概念作了全面剖析与例证, 力图使读者彻底掌握XML-Script声明式编程.
第10章ASP. NET AJAX基本客户端控件编程
本章首先对ASP. NET AJAX客户端引入的Sys. Component. Sys. UI. Control及Sys. UI. Behavior三大类客户端组件作基本介绍, 然后逐个地探讨了客户端框架中常用的墓本UI控件使用思路及注意点.
第11章ASP. NET AJAX高级客户端UI控件及数据源组件
这一章也是本书的特色之一, 立足于探讨ASP. NET AJAX客户端框架对于客户端高级UI控件的支持及相关技术, 并通过相应的实例展示了这些控件/组件的典型应用场景. 通过这一章的学习, 读者能够对开发ASP. NET AJAX客户端中心型应用程序模型有一个较深入的认识.
第12章使用PreviewGlitz和PreviewDragDrop脚本库
本章首先探讨了ASP. NET AJAX客户端框架提供的各种内置行为组件, 然后全面地分析了ASP. NET AJAX Futures CTP中脚本PreviewGlitz. js中的各种低级动画组件的应用. 本章最后集中讨论了ASP. NET AJAX客户端框架对于鼠标拖放的支持技术.
第13章ASP. NET AJAX服务器端控件编程解析
服务器端中心型编程模型是目前ASP. NET AJAX框架最简易和最成功的模型. 本章对ASP. NET AJAX框架的服务器端核心组件作了全面介绍. 这些核心组件包括脚本管理器控件ScriptManager. 脚本管理器代理控件ScriptManagerProxy. 局部更新控件UpdatePanel. 局部更新进度显示器控件UpdateProgress. 定时器控件Timer, 等等.
第14章使用ASP. NET AJAX Control Toolkit控件编程
ASP. NET AJAX Control Toolkit作为ASP. NET AJAX框架的三大组成部分之一, 集中体现了微软立足于开源模式开发ASP. NET AJAX框架所获得的丰硕成果. ASP. NET AJAXControl Toolkit立足并服务于ASP. NET服务器平台, 力图对ASP. NET开发增加丰富的客户端功能, 甚至直接开发出基于ASP. NET平台的ASP. NET AJAX服务器控件. 本章目的在于对目前为止的所有已发布的ASP. NET AJAX Control Toolkit控件逐一给出基本应用示例及应用注意事项. ..
第15章ASP. NET AJAX编程中的调试技术
本章旨在对ASP. NET AJAX编程有关调试技术展开全面讨论. 这些技术包括客户端脚本文件Debug和Release版本的差异. ScriptManager控件在客户端脚奉调试中的应用. ASP. NET 2. 0 AJAX Extensions中的两个重要的调试类——Error和Sys. Debug.
然后还针对Internet Explorer和Firefox等主流浏览器中已经出现的ASP. NET AJAX应用调试工具进行了介绍. 这些工具包括Visual Studio. NET 2005集成环境本身. MicrosoftScript Debugger. Firefox的Firebug调试器插件. 专门针对IE浏览器的Fiddler和Web-Development Helper等.
第16章发布ASP. NET AJAX应用程序
发布ASP. NET AJAX应用程序是一项相当恼人的事情. 本章在讨论了发布ASP. NET AJAX应用程序所应注意的各种事项以后, 还专门介绍了Visual Studio 2005的WebDeployment Project插件的基本应用, 并强调其在发布ASP. NET AJAX应用程序中的重要的简化作用.
第17章基于客户端技术开发ASP. NET AJAX组件
本章首先回顾了ASP. NET AJAX客户端组件开发模型, 然后重点讨论了客户端组件的生命周期特征, 最后以3个实例详细介绍了开发ASP. NET AJAX客户端三大类组件的全过程及有关注意事项.
第18章基于服务器端技术开发ASP. NET AJAX组件
Microsoft AJAX Extensions赋予了开发人员丰富的资源与便利的途径, 以满足传统的ASP. NET开发人员在开发ASP. NET AJAX服务器端中心型应用程序时, 扩展ASP. NET 2. 0应用程序的客户端功能的需求. 这是通过两种重要途径实现的:首先是构建与特定类型的ASP. NET服务器控件相关联的扩展器控件, 其次是创建具备客户端功能的Web服务器控件. 本章集中讨论了这两种扩展技术, 并给出各自相应的实例.
第19章探讨ASP. NET AJAX Control Toolkit控件开发技术
本章讨论使用ASP. NET AJAX Control Toolkit框架API开发自己的ASP. NET AJAX服务器扩展器控件, 以及具备客户端功能的Web服务器控件的基本原理, 并给出了相应的开发实例.
第20章探讨ASP. NET AJAX框架在PHP开发中的应用
借助于开源工程PHP for Microsoft AJAX Library, 可以在PHP服务器环境中使用部分ASP. NET AJAX客户端框架功能. 本章在对开源工程PHP for Microsoft AJAX Library作了简要介绍后, 给出了使用这个工具为PHP开发提供AJAX支持的实现实例. 本章侧重于强调Microsoft AJAX Library的平台无关性及其与其他服务器技术相结合的可能性.
第21章案例一:开发ASP. NET AJAX服务器端中心型电子商务系统
本章通过一个大型的经典的电子商务系统的实例, 向读者展示基于ASP. NET AJAX服务器端中心型模型开发Web应用程序的全过程及应该注意的问题.
由于本章中示例电子商务案例本身相当庞大, 所以没有按部就班地介绍有关ASP. NET编程, 而是注重于使读者理清整个系统的运作流程, 注重于在使读者明确各模块的相互关系的前提下解析这些模块构建中所使用的关键ASP. NET技术与ASP. NET AJAX技术.
第22章案例二:开发客户端中心型在线RSS新闻阅读器
本章主要介绍基于ASP. NET AJAX客户端框架开发一个典型的在线RSS阅读器程序.
附录A 安装ASP. NET AJAX
本附录详尽地介绍了安装ASP. NET AJAX框架开发环境的具体要求及实现步骤.
读者对象
尽管从宽面上说本书适合于所有具有一定Web开发经验的读者阅读, 但是读者如果具有一定的AJAX基础知识或基本的ASP. NET编程经验则更适合. 归纳来看, 本书适合于:
● 希望尽快在ASP. NET应用程序中实现AJAX功能支持的开发人员,
● 希望能够对现有的ASP. NET程序进行改进并为其添加流行的AJAX支持的开发者,
● 力图基于AJAX技术进行ASP. NET Web控件开发的高级程序员,
● 对于Web 2. 0 AJAX技术表现了浓厚兴趣的其他Web开发者或研究人员.
系统需求与本书源码
若要安装并使用ASP. NET AJAX框架的全部功能进行开发, 那么你的系统必须满足如下条件:
● Windows 2000. Windows XP. Windows Server 2003或Windows Vista操作系统,
● . NET框架2. 0或以上版本,
● 至少一种流行的浏览器:IE 6. 0(及以上版本)或FireFox 1. 5(及以上版本).
● 光盘附赠本书中所有示例程序源码.
勘误以及与作者联系
尽管在编写本书的过程中笔者努力做到严谨无误, 但限于个人水平以及时间原因, 书中难免有遗漏或错误, 真诚期望各位读者不吝指正.
真诚希望您通过笔者的51CTO博客(http://zhuxianzhong. blog. 51cto. com/)或电子邮件(sdmyzxz@163. com)对本书提出宝贵意见.
致谢
感谢电子工业出版社田小康以及所有编辑人员在本书的策划. 撰写及校对的过程中所给予我的耐心细致的指导及帮助.
感谢IT 168网站技术主编熊建国对我撰写本书之初热情真诚的关怀, 没有熊主编的帮助, 本书是不可能与广大读者见面的.
感谢51CTO网站技术编辑孙淑娟. 是孙编辑多次为我提供了进一步学习研究微软技术的大量机会.
感谢邵建玉与温莹洁两位老师, 由于他们热情地帮助我准备资料与调试源码才使得本书早日与读者见面. 而且, 邵建玉老师还负责编写了本书第一篇的第1. 2两章, 温莹洁老师负责编写了本书第一篇的第3. 4两章.
最后要感谢的是我所有的亲人和朋友, 是你们的爱让我在孤独的狂欢之夜一步步坚持下来并逐步走向成熟与成功. ...
朱先忠