Amazon和Jeff Bezos的冒险赌注 ASP.NET AJAX 入门(二)
Dec 18

按:由于工作的原因,需要写一些ASP.NET AJAX(原来叫Atlas)的文章,干脆整理出来,贴在日志上分享。

首先,什么是AJAX呢?如果还不知道,可能你是AJAX的球迷然后串门走错了,也可能你刚刚开始抱着十二分的热情学习AJAX。这里主要是讲ASP.NET AJAX,关于AJAX的解释请看下面的几个链接。那,ASP.NET AJAX和AJAX的区别在哪里呢,请看后面关于名字的释疑。

—————————–
促使AJAX名字诞生著名的文章:
Ajax: A New Approach to Web Applications by Jesse James Garrett

关于“什么是AJAX”的解释

百度知道:http://zhidao.baidu.com/question/10308139.html
中文wikipedia:http://zh.wikipedia.org/wiki/AJAX
英文wikipedia:http://en.wikipedia.org/wiki/AJAX
—————————–

好了,你现在知道了AJAX包括了XHML、CSS、DOM、XML/XSLT、XMLHttpRequest、JavaScript等元素。哇,这么多!把它们粘合起来,一定是件重复琐碎、重复的劳动;更不要说,不同浏览器、不同版本、不同操作系统对这些技术支持的千差万别,所带来的调试头疼手疼腰疼……

不过,软件是可以重用的,只要有牛人牛公司提供了经过良好验证封装好的组件,就可以大大降低编写AJAX程序的成本,提高生产吞吐率。好比,当年美国西部淘金热,连卖铁锹的都能挣大钱。好了,我们可以选择的铁锹,就是AJAX框架。

AJAX框架主要分为两种,服务器端的和客户端的。服务器端的和编程语言关系密切,对于.NET来说,著名的有ASP.NET AJAX、AJAX.NET Professional等。客户端的,著名的框架有prototypedojo toolkit等。这里仅仅列出了一两个框架,但是,AJAX铁锹供应商生意是非常繁荣的,连Google和Yahoo也有推出相应的工具。问了一位在某著名中文搜速公司实习的朋友,据说他们没有用别人的框架,是自己写的;因为是直接写,可以称为大无畏的“裸写”。

关于AJAX的一些背景知识,蜻蜓点水,到此为止。很多新手,面对微软的ASP.NET AJAX这个框架,那么多的名字,很容易产生chaos,我们首先来澄清一下各个版本下的微软AJAX:

1. ASP.NET AJAX

当我们说微软的AJAX框架,基本是指这个。而且,在安装第2和3项之前,必须先安装这个。它包含了ASP.NET AJAX最核心和基本的功能,使开发者能编写AJAX风格的程序,不论是以server为中心的计算,还是以client为中心的计算。目前,最新版本是1.0 RC,正式版计划于下个月,也就是2007年1月发布。

2. ASP.NET AJAX Control Toolkit
这个主要是控件包,能给你的浏览器客户端页面加入很多眩目的元素、动画、行为。严格地说,它不能算含有全部AJAX核心元素,但可以看作一种泛AJAX控件。这个软件包,位于共享源代码社区CodePlex

3. AJAX Features CTP
这个软件包中,提供了额外的功能和控件。这些额外的特性,还没有正式加入ASP.NET AJAX中,还处于提供给社区使用,听取社区反馈的阶段。虽然还在发展阶段,但是这里一般提供了更“新”更“酷”的功能噢。关于ASP.NET AJAX和AJAX Features CTP之间的版本区别,更一目了然的描述是一个Feature Matrix,位于http://ajax.asp.net/.

4. Microsoft AJAX Library

这个由一系列JavaScript脚本组成,因此它能够运行在非Windows系统中,当然也可以用在非.NET程序中。其实它更像是一个客户端框架。这些脚本包含在ASP.NET AJAX的安装中,出于方便的目的,可以单独作为一个zip包下载。如果你只需要一个客户端框架,Microsoft AJAX Library是一个很好的选择。

这四个版本的软件包,下载地址是:

http://ajax.asp.net/default.aspx?tabid=47&subtabid=471

先写到这里,下一篇文章是关于安装微软的AJAX解决方案
p.s. 关于AJAX.NET Professional的快速入门,可以参见

这篇文章

。我也邀请了朋友写了一个更详尽的快速入门,将尽快整理好发在日志上。

随机日志

Leave a Reply