Microsoft ASP.NET AJAX导学
基本信息
编辑推荐
在领悟ASP.NET技术之后,开始使用最新的框架开发支持AJAX的ASP.NET应用程序。《Microsoft核心技术丛书·MicrosoftASP.NET AJAX导学》涉及2007年2月发布的ASP.NET AJAX Extensions 1.0。它通过实际操作和丰富的代码实例,帮助你使用最新的Web开发工具创建新型的应用程序。
阅读《Microsoft核心技术丛书·MicrosoftASP.NET AJAX导学》,你将能够:
理解AJAX工作方式的基础,以创建交互的、响应的应用程序。
使用Microsoft AJAX库来支持面向对象的JavaScript程序。
使用ASP.NET AJAX Control Toolkit中丰富的、高级的控件。
不进行客户端程序设计也能显示部分页面。
使用ASP.NET内建的验证和来自JavaScript的profile服务。
创建可以从JavaScript调用的服务器端服务。
内容简介回到顶部↑
《microsoft核心技术丛书·microsoftasp.net ajax导学》详细地介绍ajax的相关知识。主要内容包括:asp.netajax技术概述、局部页面更新技术、controltoolkit方法、如何在客户端调用web服务、如何创建客户端功能的组件等。《microsoft核心技术丛书·microsoftasp.net ajax导学》内容全面、实例丰富,可以帮助读者快速掌握ajax的相关技术。《microsoft核心技术丛书·microsoftasp.net ajax导学》适合需要了解ajax的技术人员参考。
作译者回到顶部↑
本书提供作译者介绍
Dino Esposito是意大利首都罗马的一位软件培训师兼顾问。他是Solid QualityMetltors团队的成员之一,专攻Microsoft.NET技术。他经常在欧洲、澳大利亚及美国从事技术和咨询工作。
多年来,Dirlo在为银行和保险公司搭建体系结构和创建分布式系统方面,积累了第一手的经验和技巧,这些经验技巧也同样适用于对安全、优化、性能、可伸缩性和交互性要求极高的应用场景。
全世界每个月至少有5家期刊和网站会发表Dino的文章,这些文章的主题包括从Web开发到数据存取,从.. << 查看详细
多年来,Dirlo在为银行和保险公司搭建体系结构和创建分布式系统方面,积累了第一手的经验和技巧,这些经验技巧也同样适用于对安全、优化、性能、可伸缩性和交互性要求极高的应用场景。
全世界每个月至少有5家期刊和网站会发表Dino的文章,这些文章的主题包括从Web开发到数据存取,从.. << 查看详细
目录回到顶部↑
译者序
作者简介
前言
第一部分 asp.netajax构建模块
第1章 ajax的发展
1.1 变革的过程
1.1.1 传统的web应用程序
1.1.2 基于ajax的web应用程序
1.1.3 rich浏览器的角色
1.2 ajax核心引擎
1.2.1 xmlhttprequest对象
1.2.2 http对象模型
1.2.3 运行自制的ajax框架
1.2.4 再谈文档对象模型
1.2.5 asp.net中现有的ajax框架
1.3 asp.netajax实践
1.3.1 搭建asp.netajaxextensions环境
1.3.2 核心组件
1.4 小结
译者序回到顶部↑
随着网站技术和Web 2.0概念越来越深入人心,AJAX(Asynchronous JavaScript And XML)已广泛应用于各类网站和公司内部的应用程序平台。它的发展促使广大程序员,由传统的服务器端 Render 开发方式逐步转变为由浏览器和应用程序平台的开发方式,除此之外为改善系统性能,提高系统运行效率的AJAX功能也在各种商业级应用程序中广泛使用。.
但是,AJAX需要针对浏览器客户端程序进行开发且采用标准的脚本语言格式,而这类语言具有非编译性和难调试性的特点,这就使得开发AJAX所需的成本和时间大量增加。
Microsoft及其开发社区在ASP.NET 2.0平台之上发展了一套基于典型AJAX开发所需控件组,这套控件集成了很多AJAX相关功能,使得本需要大量客户端脚本的开发变得简单。本书就是主要介绍ASP.NET AJAX的。
什么是AJAX
术语AJAX用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,Web站点强制用户进入提交、等待、重新显示的模式,用户的动作总是与服务器的“思考时间”同步。AJAX提供与服务器异步通信的能力,使用户从请求、响应的循环中解脱出来。AJAX可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来更新相应的UI,而不是刷新整个UI页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。
虽然AJAX所需的基础架构已经出现了一段时间,但直到现在异步请求的真正威力才得以展现。拥有一个响应极其灵敏的Web站点确实激动人心,因为它允许开发人员和设计人员使用标准的HTML/CSS/JavaScript创建桌面风格的(desktoplike)可用性。Google Maps 就是这类网站的典型代表,它的成功告诉我们,Web应用程序不必依赖于从服务器重新载入页面来向用户呈现更新。一切似乎都发生在瞬间。简而言之,在涉及用户界面的响应灵敏度时,基准设得更高了。..
什么是ASP.NET AJAX
如果说AJAX为Web增光添彩,那么ASP.NET AJAX就是微软为ASP.NET披上的金履玉衣。那么什么是ASP.NET AJAX呢?它涉及很多方面的内容。其中最为显著的优点就是它能够和ASP.NET实现无缝集成。 ASP.NET AJAX完全支持Internet Explorer、Firefox和Safari浏览器。
ASP.NET AJAX 是一个以快速、方便地搭建新一代的强大、互动、个性化、支持大多数浏览器的 AJAX 网页为目标的免费框架。它集成了 Microsoft 浏览器客户端脚本资源和 ASP.NET 2.0 服务器端方便的环境。
ASP.NET AJAX 是 ASP.NET的一个扩展,采用了ASP.NET服务器端的开发环境,因而ASP.NET AJAX将客户端脚本和强大的 ASP.Net 2.0服务器端脚本相互融合。你可以更方便地创建绚丽、互动的Web应用程序界面。
采用ASP.Net AJAX,你需要做的只是简单地拖拽几个控件到你的页面上,就可以使你的Web页面具有精彩的新一代AJAX用户界面的效果,同时大大地降低应用服务器层的资源消耗。
本书的主要内容和阅读对象
本书的作者Dino Esposito是Microsoft.NET技术方面的大师。本书既有原理性的讲解,也有示例说明。但本书并不是一本参考大全类型的图书,这位大师通过一些简单的例示,讲解了ASP.NET AJAX实现的技术原理、基本原则、良好习惯、正确思路和应该注意的设计模式。能从本书中领会到这位大师的思想精髓和实践经验,就是读者的最大收获。如果读者能够通过书中的几个案例真正领悟这些AJAX开发的原则、习惯和思路,就一定能让自己的Web编程技术再上一个台阶。
在此感谢我的朋友王立勇、朱东峰、周瑞涛、张昱等对本书翻译和校对工作的积极参与,也感谢我的家人对我翻译工作的大力支持,没有他们的帮助,就无法早日完成本书的翻译。
您是否已经迫不及待地要一览究竟了。那么别再犹豫,让我们一起跟随Dino Esposito大师进入ASP.NET AJAX的世界吧。最后,祝您阅读愉快。...
成保栋
2008年3月22日
但是,AJAX需要针对浏览器客户端程序进行开发且采用标准的脚本语言格式,而这类语言具有非编译性和难调试性的特点,这就使得开发AJAX所需的成本和时间大量增加。
Microsoft及其开发社区在ASP.NET 2.0平台之上发展了一套基于典型AJAX开发所需控件组,这套控件集成了很多AJAX相关功能,使得本需要大量客户端脚本的开发变得简单。本书就是主要介绍ASP.NET AJAX的。
什么是AJAX
术语AJAX用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,Web站点强制用户进入提交、等待、重新显示的模式,用户的动作总是与服务器的“思考时间”同步。AJAX提供与服务器异步通信的能力,使用户从请求、响应的循环中解脱出来。AJAX可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来更新相应的UI,而不是刷新整个UI页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。
虽然AJAX所需的基础架构已经出现了一段时间,但直到现在异步请求的真正威力才得以展现。拥有一个响应极其灵敏的Web站点确实激动人心,因为它允许开发人员和设计人员使用标准的HTML/CSS/JavaScript创建桌面风格的(desktoplike)可用性。Google Maps 就是这类网站的典型代表,它的成功告诉我们,Web应用程序不必依赖于从服务器重新载入页面来向用户呈现更新。一切似乎都发生在瞬间。简而言之,在涉及用户界面的响应灵敏度时,基准设得更高了。..
什么是ASP.NET AJAX
如果说AJAX为Web增光添彩,那么ASP.NET AJAX就是微软为ASP.NET披上的金履玉衣。那么什么是ASP.NET AJAX呢?它涉及很多方面的内容。其中最为显著的优点就是它能够和ASP.NET实现无缝集成。 ASP.NET AJAX完全支持Internet Explorer、Firefox和Safari浏览器。
ASP.NET AJAX 是一个以快速、方便地搭建新一代的强大、互动、个性化、支持大多数浏览器的 AJAX 网页为目标的免费框架。它集成了 Microsoft 浏览器客户端脚本资源和 ASP.NET 2.0 服务器端方便的环境。
ASP.NET AJAX 是 ASP.NET的一个扩展,采用了ASP.NET服务器端的开发环境,因而ASP.NET AJAX将客户端脚本和强大的 ASP.Net 2.0服务器端脚本相互融合。你可以更方便地创建绚丽、互动的Web应用程序界面。
采用ASP.Net AJAX,你需要做的只是简单地拖拽几个控件到你的页面上,就可以使你的Web页面具有精彩的新一代AJAX用户界面的效果,同时大大地降低应用服务器层的资源消耗。
本书的主要内容和阅读对象
本书的作者Dino Esposito是Microsoft.NET技术方面的大师。本书既有原理性的讲解,也有示例说明。但本书并不是一本参考大全类型的图书,这位大师通过一些简单的例示,讲解了ASP.NET AJAX实现的技术原理、基本原则、良好习惯、正确思路和应该注意的设计模式。能从本书中领会到这位大师的思想精髓和实践经验,就是读者的最大收获。如果读者能够通过书中的几个案例真正领悟这些AJAX开发的原则、习惯和思路,就一定能让自己的Web编程技术再上一个台阶。
在此感谢我的朋友王立勇、朱东峰、周瑞涛、张昱等对本书翻译和校对工作的积极参与,也感谢我的家人对我翻译工作的大力支持,没有他们的帮助,就无法早日完成本书的翻译。
您是否已经迫不及待地要一览究竟了。那么别再犹豫,让我们一起跟随Dino Esposito大师进入ASP.NET AJAX的世界吧。最后,祝您阅读愉快。...
成保栋
2008年3月22日
前言回到顶部↑
AJAX表示“Asynchronous JavaScript and XML”,它是2005年提出的一个术语,指用于创建丰富的、高度交互性和响应性的Web应用程序的众多技术,主要是应用程序利用客户端进行大量工作,并向服务器进行带外调用(outofband call)。带外调用是一种服务器请求,它将会导致页面的更新,而不是页面替换。这一技术的效果让AJAX Web应用程序在一定程度上更像是传统的桌面Microsoft Windows应用程序,具有桌面程序的许多高级功能,如拖放、异步任务、高度的程序响应和没有抖动的用户界面,并保证用户功能的可用性。.
ASP.NET AJAX Extensions是对ASP.NET平台的一个重要扩展,可以用更加合理和有效的方式来实现AJAX风格的功能。因为已经将ASP.NET AJAX Extensions设计为ASP.NET的一部分,所以它可以同现有的平台和应用程序模型无缝集成。
从体系结构上来说,ASP.NET AJAX框架由两个完全不同的元素组成:一个客户端数据库和一组服务器端扩展组件。客户端脚本库完全是用JavaScript编写的,因此,可以在现有的任何浏览器中运行。服务器扩展组件完全与以ASP.NET服务器为基础的各种服务和控件相集成,这样,开发人员就可以用他们所熟悉的、与开发传统的基于ASP.NET服务器页面类似的方式来创建丰富的Web页面。
大多数ASP.NET AJAX开发人员以前都从事过ASP.NET开发,所以他们对以控件为基础的服务器端开发模型会相当熟悉。以服务器为中心的编程模型是ASP.NET编程模型发展史上迈出的重要一步。ASP.NET AJAX服务器端控件的功能非常强大,尤其是开发人员对手工创建AJAX客户端脚本不太熟悉时更为有用。
本书通过大量实例来讲述ASP.NET AJAX的大致框架,让读者可以熟悉种种相关的技术和工具。
对于ASP.NET开发人员和专业的人士来说,AJAX真是一个重要的突破。它使得跨浏览器编程成为现实,让Web程序具有了类似桌面程序的功能。
谁应该阅读这本书
本书适合任何ASP.NET开发人员和专业人士阅读。如前所述,ASP.NET AJAX是ASP.NET发展当中的一个重要的里程碑,它反应了业界的一种基本倾向——AJAX模型。此外,ASP.NET AJAX超越了经典的AJAX模型,它的框架可以跨越客户端和服务器,为Web应用程序提供点对点的解决方案。就Microsoft Web平台来说,ASP.NET AJAX Extensions包罗了各种各样的功能(Web专业人员的夙愿最终得以实现了)。
如果你是一名Web专业人员,正在使用基于Microsoft的Web技术进行开发,AJAX一定是你值得抓住的一个机遇。这本书就是你的起点!甚至会收获更多。..
本书是如何组织的
本书共分为三个主要部分:对平台和它的构建模块的综述,用于有效地增强现有网站性能的技术,和以客户端为中心的开发。在第一部分中,将讲述有关AJAX模型的基本概念,以及为了支持这一模型而对JavaScript语言做出的扩展。第二部分主要介绍框架中用于扩展现有的服务器端控件的构建元素,以及如何将现有的传统ASP.NET页面转换为功能完善的AJAX页面。最后在第三部分中介绍了众多可以展示AJAX应用程序强大功能的开发工具和技术(对服务器端代码的带外调用)。
系统要求
为了可以运行本书的代码例子,需要具有以下硬件和软件:
支持的操作系统:Microsoft Windows Vista、Microsoft WindowsXP (安装了ServicePack2)、Microsoft Windows Server2003(安装了Service Pack1)或Microsoft Windows 2000(安装了Service Pack 4)
Microsoft Visual Studio 2005 Standard Edition或Microsoft Visual Studio 2005 Professional Edition
Microsoft SQL Server 2005 Express(已经包含在Visual Studio 2005中)或Microsoft SQL Server 2005
具有Intel PentiumIII 600MHz(或同等性能的处理器)或更高处理器(建议使用1GHz或更高的处理器)的计算机
最低192MB的RAM(建议使用256MB或更高的RAM)
至少支持256色,800×600或更高的分辨率的显示器(推荐用1024×768,16位真彩色)
Microsoft鼠标或其他兼容的定位设备
ASP.NET AJAX Extensions是对ASP.NET平台的一个重要扩展,可以用更加合理和有效的方式来实现AJAX风格的功能。因为已经将ASP.NET AJAX Extensions设计为ASP.NET的一部分,所以它可以同现有的平台和应用程序模型无缝集成。
从体系结构上来说,ASP.NET AJAX框架由两个完全不同的元素组成:一个客户端数据库和一组服务器端扩展组件。客户端脚本库完全是用JavaScript编写的,因此,可以在现有的任何浏览器中运行。服务器扩展组件完全与以ASP.NET服务器为基础的各种服务和控件相集成,这样,开发人员就可以用他们所熟悉的、与开发传统的基于ASP.NET服务器页面类似的方式来创建丰富的Web页面。
大多数ASP.NET AJAX开发人员以前都从事过ASP.NET开发,所以他们对以控件为基础的服务器端开发模型会相当熟悉。以服务器为中心的编程模型是ASP.NET编程模型发展史上迈出的重要一步。ASP.NET AJAX服务器端控件的功能非常强大,尤其是开发人员对手工创建AJAX客户端脚本不太熟悉时更为有用。
本书通过大量实例来讲述ASP.NET AJAX的大致框架,让读者可以熟悉种种相关的技术和工具。
对于ASP.NET开发人员和专业的人士来说,AJAX真是一个重要的突破。它使得跨浏览器编程成为现实,让Web程序具有了类似桌面程序的功能。
谁应该阅读这本书
本书适合任何ASP.NET开发人员和专业人士阅读。如前所述,ASP.NET AJAX是ASP.NET发展当中的一个重要的里程碑,它反应了业界的一种基本倾向——AJAX模型。此外,ASP.NET AJAX超越了经典的AJAX模型,它的框架可以跨越客户端和服务器,为Web应用程序提供点对点的解决方案。就Microsoft Web平台来说,ASP.NET AJAX Extensions包罗了各种各样的功能(Web专业人员的夙愿最终得以实现了)。
如果你是一名Web专业人员,正在使用基于Microsoft的Web技术进行开发,AJAX一定是你值得抓住的一个机遇。这本书就是你的起点!甚至会收获更多。..
本书是如何组织的
本书共分为三个主要部分:对平台和它的构建模块的综述,用于有效地增强现有网站性能的技术,和以客户端为中心的开发。在第一部分中,将讲述有关AJAX模型的基本概念,以及为了支持这一模型而对JavaScript语言做出的扩展。第二部分主要介绍框架中用于扩展现有的服务器端控件的构建元素,以及如何将现有的传统ASP.NET页面转换为功能完善的AJAX页面。最后在第三部分中介绍了众多可以展示AJAX应用程序强大功能的开发工具和技术(对服务器端代码的带外调用)。
系统要求
为了可以运行本书的代码例子,需要具有以下硬件和软件:
支持的操作系统:Microsoft Windows Vista、Microsoft WindowsXP (安装了ServicePack2)、Microsoft Windows Server2003(安装了Service Pack1)或Microsoft Windows 2000(安装了Service Pack 4)
Microsoft Visual Studio 2005 Standard Edition或Microsoft Visual Studio 2005 Professional Edition
Microsoft SQL Server 2005 Express(已经包含在Visual Studio 2005中)或Microsoft SQL Server 2005
具有Intel PentiumIII 600MHz(或同等性能的处理器)或更高处理器(建议使用1GHz或更高的处理器)的计算机
最低192MB的RAM(建议使用256MB或更高的RAM)
至少支持256色,800×600或更高的分辨率的显示器(推荐用1024×768,16位真彩色)
Microsoft鼠标或其他兼容的定位设备
书摘回到顶部↑
第一部分 ASP.NET AJAX构建模块
第1章 AJAx的发展
现在的web应用程序从体系结构和实现上来说,已经不再仅仅是相互关联和链接的一组页面了。目前所谓的AJAX模型从根本上改变了用户对web应用程序的体验,开发人员在设计和实现新的web应用程序时,不得不考虑采用这一更新、功能更加丰富的模型。言归正传,AJAX模型到底是怎么一回事呢?
AJAX这一相对来说比较新的术语,是“Asynchronous JavaScript and XML”的缩写。它是一个涵盖性术语,所描述的技术主要用于创建具有高度交互性和响应性的Web应用程序。什么是AJAX的精髓呢?早在10年之前,创建web应用程序时不就要求具有“交互性”、“响应性”,并可以通过浏览器来部署吗?那么现在的AJAX在这些方面的创新是什么呢?
Internet所取得的巨大成功使得人们对Web相关技术进步的渴望出乎意料地与日俱增。多年来,用户对功能更加强大的web应用程序和服务的迫切要求,促使体系结构框架设计师和程序开发人员将越来越多的特色功能集成到服务器平台和客户端浏览器中。因此,传统的Web应用程序模式已不能满足功能的要求。在设计模式和编程模型上的彻底变化迫在眉睫。
在传统web应用程序的开发方针和原则的基础上对平台进行改进和增强,已经不能应对最新技术需求对业界提出的挑战,这时需要真正的革命性变革才能解决问题。对下一代web应用程序来说,AJAX正是这种变革的化身,可能在未来10年之内它都会经久不衰。
从开发人员的角度看,AJAX主要是指一组用于创建具有高度交互性Web应用程序的开发组件、工具和技术,可以提供更好的用户体验。按照AJAX规范,web应用程序与web服务器交换的仅仅是数据而不是页面。从用户角度看,使用AJAX意味着向服务器发送和接收数据的速度更快,更主要的是大大减少了页面加载和刷新的负载。这样的结果是,Web应用程序将趋向于传统的桌面Microsoft Windows应用程序,并具有后者的一些高级功能,如拖放、异步任务、快速的响应和非抖动的用户界面,以及其他众多减少用户麻烦的功能,为用户提供定时的进展反馈,发送大量的泥搭mashed-up译为混搭内容。(但是,这并不是说AJAX web应用程序与桌面程序完全一样,它们只是支持一些更加桌面化的功能)。
……
第1章 AJAx的发展
现在的web应用程序从体系结构和实现上来说,已经不再仅仅是相互关联和链接的一组页面了。目前所谓的AJAX模型从根本上改变了用户对web应用程序的体验,开发人员在设计和实现新的web应用程序时,不得不考虑采用这一更新、功能更加丰富的模型。言归正传,AJAX模型到底是怎么一回事呢?
AJAX这一相对来说比较新的术语,是“Asynchronous JavaScript and XML”的缩写。它是一个涵盖性术语,所描述的技术主要用于创建具有高度交互性和响应性的Web应用程序。什么是AJAX的精髓呢?早在10年之前,创建web应用程序时不就要求具有“交互性”、“响应性”,并可以通过浏览器来部署吗?那么现在的AJAX在这些方面的创新是什么呢?
Internet所取得的巨大成功使得人们对Web相关技术进步的渴望出乎意料地与日俱增。多年来,用户对功能更加强大的web应用程序和服务的迫切要求,促使体系结构框架设计师和程序开发人员将越来越多的特色功能集成到服务器平台和客户端浏览器中。因此,传统的Web应用程序模式已不能满足功能的要求。在设计模式和编程模型上的彻底变化迫在眉睫。
在传统web应用程序的开发方针和原则的基础上对平台进行改进和增强,已经不能应对最新技术需求对业界提出的挑战,这时需要真正的革命性变革才能解决问题。对下一代web应用程序来说,AJAX正是这种变革的化身,可能在未来10年之内它都会经久不衰。
从开发人员的角度看,AJAX主要是指一组用于创建具有高度交互性Web应用程序的开发组件、工具和技术,可以提供更好的用户体验。按照AJAX规范,web应用程序与web服务器交换的仅仅是数据而不是页面。从用户角度看,使用AJAX意味着向服务器发送和接收数据的速度更快,更主要的是大大减少了页面加载和刷新的负载。这样的结果是,Web应用程序将趋向于传统的桌面Microsoft Windows应用程序,并具有后者的一些高级功能,如拖放、异步任务、快速的响应和非抖动的用户界面,以及其他众多减少用户麻烦的功能,为用户提供定时的进展反馈,发送大量的泥搭mashed-up译为混搭内容。(但是,这并不是说AJAX web应用程序与桌面程序完全一样,它们只是支持一些更加桌面化的功能)。
……
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)







点击看大图



加载中...

