ASP.NET AJAX编程参考手册(涵盖ASP.NET 3.5及2.0)
分類: 图书,计算机/网络,程序设计,ASP,
作者: (美)霍斯拉维著,刘志忠译
出 版 社: 清华大学出版社
出版时间: 2009-3-1字数:版次: 1页数: 1229印刷时间:开本: 16开印次:纸张:I S B N : 9787302194828包装: 平装编辑推荐
ASP.NET AJAX将ASP.NET/.NET Framework中的服务器端编程技术引入到客户端框架,从而带来了客户端编程的丰富特性。本书主要阐述ASP.NET AJAX是如何在客户端模拟这些丰富特性的。 本书通过大量实例、深入的描述以及代码分析,全面涵盖了ASP.NET AJAX服务器端和客户端框架。书中的所有代码都通过了ASP.NET 2.0和ASP.NET 3.5的测试。通过本书,您将学习到这些框架之间是如何进行协同以满足AJAx应用需求的。本书将为您提供开发ASP.NET AJAX应用所必需的技能和知识。
内容简介
本书以AJAX为核心阐述对象,介绍了它对JavaScript所做的各种扩展,还介绍了在ASP.NET环境下创建客户端应用所需的一些核心控件。通过大量的实例,本书详述了AJAX的内部机制,并且紧跟时代潮流,重点描述了如何依靠异步通信机制,更快、更好、更有效地实现客户端和服务器端之间的通信。
作者简介
Shahram Khosravi,博士。他是一名资深的软件工程师、顾问、作家和讲师。在面向对象的分析、设计和编程方面有十多年的经验。讲授课程包括ASPNET、Web服务、.NET技术、XML技术、C#等。Shahr8m还撰写了多本关于ASP、NET的书,并在微软的MSDN存线文档以及Dr.Dobb’S Journal、asp.neetPRO等杂志上发表技术文章多篇。
目录
第1章 AJAX相关技术
1.1 Google Suggest
1.2 XMLHttpRequest
1.3 XML
1.4 JSON
1.4.1 对象
1.4.2 数组
1.4.3 字符串
1.4.4 数字
1.4.5 null、true和false
1.5 ASP.NET AJAX
1.6 安装ASP.NET AJAX Extensions和ASP.NET Futures
1.7 小结
第2章 JavaScript基本类型扩展
2.1 ASP.NET AJAX Array类型扩展
2.1.1 add
2.1.2 addRange
2.1.3 clear
2.1.4 clone
2.1.5 contains
2.1.6 enqueue 和dequeue
2.1.7 forEach
2.1.8 indexOf
2.1.9 insert
2.1.10 parse
2.1.11 remove
2.1.12 removeAt
2.2 ASP.NET AJAX Boolean类型扩展
2.3 ASP.NET AJAX Date类型扩展
2.4 ASP.NET AJAX Object类型扩展
2.5 ASP.NET AJAX String类型扩展
2.5.1 endsWith
2.5.2 startsWith
2.5.3 trim
2.5.4 格式化
2.6 ASP.NET AJAX Error类型扩展
2.6.1 create
2.6.2 popStackFrame
2.6.3 popStackFrame的内部机理
2.7 小结
第3章 内置的和自定义异常类型
3.1 ASP.NET AJAX内置异常类型
3.1.1 ArgumentException
3.1.2 ArgumentNullException
3.1.3 ArgumentOutOfRangeException
3.1.4 ArgumentTypeException
3.1.5 ArgumentUndefinedException
3.1.6 InvalidOperationException
3.1.7 NotImplementedException
3.1.8 ParameterCountException
3.2 实现自定义异常类型
3.2.1 实现自定义异常类型的流程
3.2.2 使用流程
3.2.3 clickCallback
3.2.4 validateInput
3.3 小结
第4章 JavaScript面向对象编程和类型反射扩展
4.1 JavaScript函数
4.2 JavaScript类
4.3 Type
4.4 registerClass
4.5 getName
4.6 isClass
4.7 registerNamespace
4.8 isNamespace
4.9 registerInterface
4.10 getInterfaces
4.11 isInterface
4.12 继承
4.13 getBaseType
4.14 initializeBase
4.15 resolveInheritance
4.16 callBaseMethod
4.17 getBaseMethod
4.18 implementsInterface
4.19 inheritsFrom
4.20 isImplementedBy
4.21 getRootNamespaces
4.22 parse
4.23 registerEnum
4.24 isEnum
4.25 isFlags
4.26 小结
第5章 事件编程模型扩展
5.1 事件编程模型
5.1.1 Sys.EventArgs
5.1.2 Sys.CancelEventArgs
5.1.3 EventHandlerList
5.2 使用事件编程
5.2.1 基本类
5.2.2 事件
5.2.3 ShoppingCart
5.2.4 添加一个事件处理程序
5.2.5 移除一个事件处理程序
5.3 小结
第6章 DOM扩展
6.1 DomElement
6.1.1 getElementById
6.1.2 addCssClass
6.1.3 containsCssClass
6.1.4 removeCssClass
6.1.5 toggleCssClass
6.1.6 getLocation
6.1.7 setLocation
6.1.8 getBounds
6.2 MouseButton
6.3 Key
6.4 委托
6.4.1 Namespace
6.4.2 Mover
6.4.3 TextProvider
6.4.4 ImageProvider
6.5 DomEvent
6.5.1 构造函数
6.5.2 静态方法
6.5.3 实例方法
6.6 使用DomEvent类
6.6.1 Mover
6.6.2 TableProvider
6.7 小结
第7章 组件开发基础设施
7.1 接口
7.1.1 IDisposable
7.1.2 INotifyDisposing
7.1.3 INotifyPropertyChange
7.2 组件
7.3 IContainer
7.4 应用
7.4.1 addComponent
7.4.2 removeComponent
7.4.3 getComponents
7.4.4 findComponent
7.5 应用生命周期
7.6 组件生命周期
7.7 继续应用生命周期之旅
7.7.1 endCreateComponents
7.7.2 raiseLoad
7.7.3 应用生命周期小结
……
第8章 开发客户端控件
第9章 事件冒泡机制及客户端Button控件
第10章 类型描述扩展
第11章 数据类
第12章 客户-服务器通信
第13章 通过SOAP消息使用Web服务
第14章 通过JSON消息使用Web服务
第15章 代理类
第16章 行为
第17章 服务器端script控件和extender控件
第18章 Web服务桥和转换器
第19章 UpdatePanel和ScriptManager
第20章 在用户控件和自定义控件中使用UpdatePanel
第21章 页面生命周期和异步的局部页面呈现
第22章 ASP.NET AJAX客户端PageRequestManager
第23章 异步局部页面呈现:服务器端处理
第24章 异步局部页面呈现:客户端处理
附录A XML脚本
附录B 绑定
附录C 动作
附录D 数据控件
附录E 模板化控件
附录F ListView
书摘插图
第1章AJAX相关技术
传统的Web页面技术使用服务器端技术和资源来操作其页面与服务,并将其发送给它们的终端用户。传统Web页面要求终端用户将整个页面回传给服务器,这些页面在服务器上可以运行需要的服务器端代码以向用户传送请求的服务和页面。换句话说,传统Web页面使用了click.and.wait这种对用户不友好的交互方式。该方式需要用户等待一定的时间,从而打断了用户的工作流,因此,降低了用户的体验。click.and—wait用户交互模式使得传统的Web应用的表现和用户体验与相应的桌面应用相差甚远。
AJAX(Asynchronous JavaScript And XML)是目前流行的一种w曲应用开发方法,该方法使用HTML、XHTML、CSS、DOM、XML、XSLT和JavaScript等客户端技术,以及XMLHTTP请求和隐藏框架技术之类的异步客户端回调技术来开发更高级的、响应更快速的Web应用。这些应用将打破click—and—wait交互模式,使用起来很像桌面应用。换句话说,AJAX拉近了Web应用和相应的桌面应用之间的差距。
本章将首先用一些具体示例来讨论支持AJAX的Web页面的主要特性。
1.1 Google Suggest
Google Suggest Web页面(www.google.com/webhp?complete=1)包含一个支持AJAX的搜索框。当您输入搜索项时,该搜索框能实现补全搜索项的功能,如图1-1所示。在后台,这个支持AJAX的搜索框使用AJAX技术异步地从Web服务器上下载需要的数据,并将其显示给终端用户,但并不打断用户和页面的交互。所有这些客户和服务器间的通信都在用户在搜索框中输入搜索项时由后台进行处理。
……