基本信息
- 原书名:Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX
- 原出版社: O'Reilly Media, Inc.
编辑推荐
本书通过实操型介绍了Microsoft ASP.NET AJAX1.0框架,同时还讲解了如何快速地创建专业的动态网页。
内容简介
作译者
目录
第一部分 基础
第1章ASP.NET AJAX、Ajax和ASP.NET
ASP.NET AJAX与Ajax
ASP.NET AJAX与ASP.NET
ASP.NET AJAX的要求及其安装
ASP.NET AJAX的组织架构
第一个ASP.NET AJAX示例:Hello User
ScriptManager控件
小结
更深入的阅读建议
第2章 JavaScript
JavaScript语言
面向对象编程(OOP)
访问页面元素
DOM方法
小结
更深入的阅读建议
第3章 Ajax
XMLHttpRequest对象
译者序
为什么要花些时间呢?因为虽然ASP .NET AJAX的基本内容(或者说核心内容)很少的,但其附加的知识就比较多了,更重要的是很杂,要想在网上找到一个较为完整的教程实在是一件比较费力气的事情。而本书就非常全面的介绍了ASP .NET AJAX这一技术,这一点从本书的内容结构上也是不难发现的——JavaScript基础、ASP .NET AJAX Extensions、ASP .NET AJAX Control Toolkit、ASP .NET AJAX Futures以及Microsoft AJAX Library。可以说,这本书对于ASP .NET AJAX的初学者来说,绝对是一本非常好的教材型读物。本书还介绍了AJAX应用程序中一些常见问题的解决方案,比如如何解决后退/前进按钮的问题以及如何使用远程Web服务等。..
本书在介绍何种技术或问题的时候,都给出了大量的示例代码,这也就让我们在学习技术的时候不会感到特别的枯燥乏味。此外,作者在给出每一段完整的代码清单之前,都会先将其拆分成很短的代码片断并给出详细的解释,这样,我们在理解代码的时候自然就不会遇到什么麻烦。
我可以非常负责任的讲,这绝对是一本非常优秀的ASP .NET AJAX教材,因此,我强烈推荐那些暂时还不会但又希望学习ASP .NET AJAX的程序员朋友们阅读此书。
参与本书翻译校对工作的还有黄惠庄、卢彦良、蒲巧惠、陈丽丽、胡元江、张杨、赵杰、吴斌、郭敏、林丹、王跃。
译 者
2008年04月07日于广州...
前言
许多Web开发人员都希望向他们的用户提供一个更加丰富的客户端体验,但是却又不想编写一个Windows客户端应用程序(或者说根本就不会写)。那么Ajax刚好就是他们所需要的了。它可以使Web应用程序表现得跟桌面应用程序一样,比如支持键盘快捷键以及支持拖放等。
ASP.NET “Atlas”是微软向ASP.NET开发人员提供的一组拥有Ajax功能的新技术的开发代号。就像ASP.NET为服务器端开发带来了许多便利那样,ASP.NET “Atlas” 同样也为Ajax开发带来了许多的便利。在2006年的秋天,产品的最终名称发布了:ASP.NET AJAX(不过,Atlas读起来更加顺口)。
在相当长的一段时间里,我一直都不想写什么关于Ajax的东西。多年以来,对于组成Ajax的那些技术,我不仅用过,也写过不少的文章,不过在这些技术真正风靡起来之前,这个术语直到2005年初才被杜撰出来。依我看,Clemens Vasters说得最好:“Web 2.0 yadda yadda AJAX yaddayadda Profit!(?)”(参见http://vasters.com/clemensv/PermaLink,guid,d88c1112-d8da-496e-9fd0-8cf03cf55c32.aspx)。
那些天花乱坠的吹捧让我回想起了前些年伴随着XML和Web服务的那种嘈杂不堪的景象:人人都在谈论它们,但是却很少有人读过它们的规范。一旦真正地使用起来,那些天花乱坠的吹捧就消失了,而真正有效运用这两种技术的应用程序也同时出现了。
我确信Ajax也将会走上同样的道路,不过将会更加快速的完成这整个进程。放眼整个Web,我们可以证明现在已经有了许多有用的Ajax应用程序。
不过,再回来看看我为什么不想写一本关于Ajax的书。
我一直都说,要解释Ajax的话,顶多20到30页的篇幅就可以了。再加上一些背景信息和例子,那么可能会去到75页,说不定还可能去到100页。但是整本书剩下的部分又叫我怎么填得满呢?现在市面上很多关于Ajax的书籍都只能通过扯淡才能达到一个所谓合理的页数。
2005年9月,我参加了在洛杉矶举行的Microsoft Professional Developers Conference,并第一次看到了Atlas,就在那个时候,我的整个想法都改变了。微软宣布了一个框架,它不仅提供了Ajax的功能,还加入了一些控件和工具,以便使现代Web应用的开发更加容易。现在,我想这些就是值得要写的了。我的原稿最初是基于早期的预发布版Atlas之上的,因此在新的预发布版Atlas出现之后,我又不得不进行了很多次的重写。由于这些早期版本都缺乏文档,因此我需要对Atlas的内部工作进行逆向工程。结果呢,就是这本书描述了一些能够用来完成某些事情的非正式的方法。
《Programming Atlas》是在2006年的9月出版的。由于这是该主题的第一本书,因此它提供了关于这个还在不断改变的框架的详细信息。2007年1月底,ASP.NET AJAX 1.0正式版发布了。除了名字改了之外,其内部的变化也是非常大的,就像那些已经存在的应用程序一样,本书也非常需要一个新的版本来适应这些变化。
本书将教会你如何使用Microsoft ASP.NET AJAX框架来创建一个专业的动态网页。这需要一定的JavaScript以及ASP.NET的知识。为了方便你的学习,本书将在开头的地方先介绍一些关于JavaScript的基础知识。
我非常相信一个原则——光说不练假把式。所以本书包含了大量的例子以向你展示ASP.NET AJAX框架的关键内容。另外,我还非常的关注重点。因此,我创建了许多小的例子,每个小例子仅表达一两个要点;我还刻意的避免将许多要点放到一个长长的代码里面。以我作为作者和培训讲师的经验来看,更短的例子将会产生更好的效果并且也更加容易学习。
另外,注意这些例子通常都是非常一般化的。这样,你可以直接把它们放到你自己的项目中去,只要稍微修改一下就可以满足你的需要了。每个例子都是独立的,这样就使得它们可以被非常简单的使用或重用了。
读者对象
本书是为两类Web开发人员编写的:一类是那些正在使用ASP.NET并希望让他们的应用程序更加深入的应用Ajax技术的Web开发人员,另一类是那些正在使用其他技术但是对ASP.NET AJAX框架也有兴趣的Web开发人员。本书同样也适用于那些不想被编写跨浏览器代码而搞得头疼的JavaScript程序员。本书中使用的编程语言是C#和JavaScript。如果你需要关于这些编程语言的背景知识,O'Reilly还有一些非常好的书籍,包括Jesse Liberty和Brian MacDonald编写的《Learning C# 2005》,以及Shelley Powers编写的《Learning JavaScript》。
本书组织结构
第1章 ASP.NET AJAX、Ajax和ASP.NET。概要的介绍了Ajax和ASP.NET AJAX框架,然后介绍了ASP.NET AJAX的安装及其结构,还给出了第一个简单的例子。
第2章 JavaScript。简要的介绍了JavaScript。虽然ASP.NET AJAX对ASP.NET程序员非常好的隐藏了相关的功能细节,不过要想真正的掌握ASP.NET AJAX仍然需要一定的JavaScript知识。
第3章 Ajax。非常实际地介绍了这些技术,而不是吹捧。在这不到20页的内容之中,你将了解到背后到底发生了什么、Ajax是如何工作的以及这些到底都是怎么回事等等。
第4章 使用ASP.NET AJAX的JavaScript扩展。描述了ASP.NET AJAX是如何丰富客户端JavaScript的功能的,它通过增加新的面向对象的特性,甚至重新实现了.NET框架中的某些类以使它们可以应用于客户端。
媒体评论
第1章ASP.NET AJAX、Ajax和ASP.NET
本书的内容是关于ASP.NET AJAX(以前发布的版本叫“Atlas”)的,它是一组由微软发布的可以使Web开发人员(尤其是使用ASP.NET 2.0的开发人员)更加轻松地创建带有Ajax的网站的新技术。Ajax样式的网页提供了一种更丰富的用户界面。这样的网页更加灵敏,因为它可以立即向用户作出响应,而且或多或少的可以直接与服务器进行交互。ASP.NET AJAX还包含一些可以用来创建mashup(这是一种整合了多个网站的内容的Web应用程序,典型的做法就是使用第三方Web服务提供的API)的工具。我们将在本书中学习所有这些以及其他一些相关的知识。本章将带你开始学习ASP.NETAJAX,不仅会给出这个技术的概貌,还会给出其工作的结构视图。
书摘
第一部分 基础
第1章 ASP.NETAJAX、Ajax和ASP.NET
本书的内容是关于ASP.NETAJAX(以前发布的版本叫“Atlas”)的,它是一组由微软发布的可以使Web开发人员(尤其是使用ASP.NET2.0的开发人员)更加轻松地创建带有Ajax的网站的新技术。Ajax样式的网页提供了一种更丰富的用户界面。这样的网页更加灵敏,因为它可以立即向用户作出响应,而且或多或少的可以直接与服务器进行交互。ASP.NETAJAX还包含一些可以用来创建mashup(这是一种整合了多个网站的内容的Web应用程序,典型的做法就是使用第三方Web服务提供的API)的工具。我们将在本书中学习所有这些以及其他一些相关的知识。本章将带你开始学习ASP.NETAJAX,不仅会给出这个技术的概貌,还会给出其工作的结构视图。