asp.net的Ajax学习进阶
作者:清清月儿
主页:http://blog.csdn.net/21aspnet/ 时间:2007.6.3
1.什么是Ajax?
2006年忽如一夜春风来,众多涉及到Web开发的站点都在谈Ajax,那么到底什么是Ajax呢?
其实Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了:
* 基于XHTML/CSS
* 由DOM(Document Object Model)实现动态显示与交互
* 通过XML和XSLT进行数据交换及处理
* 使用JavaScript整合上述技术
简单的说Ajax能够实现不刷新浏览器窗口(当然更不用安装额外的插件)而满足用户的操作。
说到底Ajax就是无刷新效果,增加用户体验。
2.微软官方已经推出了Asp.net 的Ajax框架-----ASP.NET AJAX.
请在http://ajax.asp.net/下载即可。
http://ajax.asp.net/downloads/default.aspx?tabid=47
ASP.NET 2.0 AJAX Extensions 1.0:各种服务器端控件,安装后vs.net2005里就有。
Microsoft AJAX Library:各种客户端控件。
ASP.NET AJAX Control Toolkit: asp.net服务器端控件包。
本博客会在后文中介绍这些控件
3.目前市面上流行的Ajax书籍点评:
如果大家开发中遇到的需求微软没有提供的Ajax控件没有实现的怎么办?
那只有自己写代码或者引用其他Ajax框架。
说明:本人没有要看次文的人就全部买这些书,你可以根据自己的水平需要选取,如果你一本不买也可以没有人强迫你,毕竟每个人的水平不同,主要是给初学者以指引,我写这个主要是鉴于此前一篇介绍书的文章被人指责有为书店做广告。
1.《征服Ajax Web 2.0开发技术详解》
这本书很详细的讲了Ajax所需要的Javascript语言基础,XMLHttpRequest,Ajax基础架构Dom模型,样式CSS。很多初学者如果搞不清Javascript自然对于Ajax编程无从谈起,后面介绍了几个例子:树状菜单,RSS阅读器,搜索提示,相册,上传进度条,拖拽。所以对于初学者来说这是一本很基础很好很实用的书。
此书缺点:2006年6月出的未免老了些,没有最新的ASP.NET Ajax框架。
2.《征服ASP.NET 2.0 AJAX--WEB开发技术详解(基于ASP.NET AJAX1.0正式版)》
这本书就补了上本书的不足,2本书的组织结构都很类似,这本书也讲了些javascript,CSS,XMLHttpRequest,Dom。这本书讲到了最新的Microsoft ASP.NET Ajax组件:ASP.NET 2.0 AJAX Extensions 1.0以及Toolkit。各种官方控件都讲了。应该说这是一本很及时的书。
3.《AJAX实战》
目前AJAX领域最为全面深入的一本著作,被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一。
书中讲了MVC架构,用户体验,Ajax的安全性,性能,动态双组合功能,输入前提示,增强的Ajax门户,使用XSLT的搜索,RSS。对于要提高的人来说这是一本必读的书。这本书翻译的也是很不错的,文笔流畅。
此书缺点:也是因为2006年的老书所以没有最新的ASP.NET Ajax框架。但是这本书的初衷是讲原理不是讲例子而且讲ASP.NET Ajax框架的书已经出数本了。
4.《AJAX高级程序设计》
无疑你想再提高此书也是很好的,书中讲了Ajax模式:通信控制模式,失效处理模式,RSS聚合,Web服务,Ajax框架。这本书总的来看像一部中级读物,其中的例子----一个完整的AjaxMail很不错。作者本人是javascript的资深专家,《Professional JavaScript》的作者,所以其中有很多经验之谈。
此书缺点:也是因为2006年6月的老书所以没有最新的ASP.NET Ajax框架。不过这本书讲Ajax模式毕竟没有讲深,好像只是开了个头,也许作者写书的时候是Ajax才出不久吧,好在《AJAX模式与最佳实践》在2007年及时出版。
5.《AJAX模式与最佳实践》
这本书是由电子工业出版社2007年3月出版的一本优秀著作,译者水品很高前面几本书都有其翻译。正如序里所说:任何一本标明“模式”的书都不会是一本入门书,因为“模式”一般是与某些通用的设计决策相关的。本书对于那些正准备扩展技术视野的中、高级Ajax程序员来讲是一本高级参考。虽然在校订和一些关键技术评论上存在一点瑕疵,但总体来讲,它出色地完成了覆盖Ajax模式和实践的 任务。全书先后讲了:内容分块模式,缓存控制器模式,置换模式,解偶导航模式,表现变形模式,持久通信模式,状态导航模式,无限数据模式。
下面再介绍4本讲Ajax框架例子的书,很多可以直接就用的。
6.《ASP.NET AJAX程序设计-第I卷:服务器端ASP.NET 2.0 AJAX EXTENSIONS与ASP.NET AJAX CONTROL TOOLKIT》
以前很多复杂的Ajax和javascript代码被微软整合为控件,本书主要主要介绍了最新的Microsoft ASP.NET Ajax组件:ASP.NET 2.0 AJAX Extensions 1.0以及Toolkit。作者在微软工作。不过本书不太适合对于Ajax一点不懂的初学者,建议先看一本关于Ajax的基础教程,再学习一些.net基础知识。其实你只有做过很多开发以后才会明白为什么需要那些控件,否则只会导致滥用错用。
缺点:如果作者适当讲一点Javascript知识或许会更好。
7.《征服AJAX--WEB 2.0快速入门与项目实践(.NET) 》
基于Ajax的数据验证,自动完成,树形菜单,个性化主页,搜索,无刷新聊天室,地图查看,相册,Web版的MSN。可以说如果开发中遇到类似需求参考此书即可。
8.《AJAX 修炼之道-WEB 2.0 入门》
这本书对外宣传AJAX从小工到专家的首选图书。其实这本书虽说讲得很广,但毕竟不深。本书讲了基于Ajax的Google地图以及各种主流工具包以及Ajax和各种语言的融合。作者是Ajaxxian.com的创始人,各种高级国际会议的演讲者。可以说这本书可以帮助我们开阔眼界。
9.《征服AJAX:DOJO、PROTOTYPE、SCRIPT.ACULO.US框架解析与实例》
PROTOTYPE对javascript内置对象做了很多扩展,这是一个很基础的框架,他还提供了若干自定义对象和类,简化了Javascript开发; SCRIPT.ACULO.US正好提供了很多拖放,自动完成,滑块效果。Dojo是一个基于Javascript的开发工具包。