ASP. NET AJAX in action
副标题:无
作 者:(意)Alessandro Gallo,(美)David Barkol,(美)Rama Krishna Vavilala著;苏金国,陈波,刘晓兵等译
分类号:
ISBN:9787115183880
微信扫一扫,移动浏览光盘
简介
本书是一本绝妙的指南,讲述了ASR.NET AJAX的方方面面。它的目标是为读者提供一些强有力的工具,帮助他们成为成熟的ASP.NET AJAX开发人员。首先从很简单的例子开始,然后逐步向一些更复杂的实际场景过渡。要解决这些复杂问题,要求读者掌握这种技术,并提高他们的技术水平。通过本书,读者将对JavaScript更为精通,能够制作支持Ajax的控件,并了解如何利用最佳实践和模式来丰富ASP.NET应用。
本书适合所有有一定ASP.NET和Ajax基础的读者,它将会使读者对ASENET AJAX有一个全面而深入的认识。
目录
目录
第一部分 ASP.NET AJAX基础
第1章 ASP.NET AJAX简介
1.1 什么是Ajax
1.1.1 Ajax构成要素
1.1.2 异步Web编程
1.1.3 XMLHttpRequest对象
1.1.4 Ajax开发问题
1.2 ASP.NET AJAX架构
1.2.1 客户端框架
1.2.2 服务器框架
1.2.3 客户端中心开发模型
1.2.4 服务器中心开发模型
1.2.5 ASP.NET AJAX目标
1.3 ASP.NET AJAX实战
1.3.1 简单的服务器中心解决方案
1.3.2 UpdateProgress控件
1.3.3 简单的客户中心示例
1.4 小结
第2章 Microsoft Ajax Library第一步
2.1 Microsoft Ajax Library速览
2.1.1 Microsoft Ajax Library特性
2.1.2 在ASP.NET页面中增加Ajax支持
2.1.3 脚本版本
2.2 Application模型
2.2.1 客户组件
2.2.2 客户页面生命周期
2.2.3 Hello Microsoft Ajax!
2.3 使用DOM
2.3.1 抽象API
2.3.2 一个动态的跨浏览器文本框
2.3.3 CSS与定位
2.3.4 客户委托
2.3.5 〓addHandlers与〓clearHandlers
2.3.6 回调
2.4 更容易地实现JavaScript开发
2.4.1 String对象
2.4.2 Sys.StringBuilder
2.4.3 Array对象
2.4.4 全球化
2.4.5 浏览器检测
2.4.6 调试
2.4.7 有类型错误
2.5 小结
第3章 Ajax开发人员需要的JavaScript知识
3.1 使用对象
3.1.1 对象
3.1.2 数组
3.1.3 函数
3.1.4 创建定制对象
3.1.5 原型对象
3.1.6 扩展JavaScript类型
3.1.7 字面量
3.2 使用JSON
3.2.1 JSON结构
3.2.2 JSON与Microsoft Ajax Library
3.3 JavaScript中的类
3.3.1 客户类
3.3.2 registerClass方法
3.3.3 属性
3.3.4 命名空间
3.4 理解继承
3.4.1 基于原型的继承
3.4.2 向基类传递参数
3.4.3 覆写
3.5 理解接口和枚举
3.5.1 接口
3.5.2 枚举
3.6 使用类型反射
3.6.1 反射方法
3.6.2 确定对象类型
3.6.3 构建一个简单的类浏览器
3.7 处理事件
3.7.1 公开事件
3.7.2 订阅与处理事件
3.8 小结
第4章 Ajax服务器扩展剖析
4.1 ASP.NET开发人员的Ajax
4.2 改进原有ASP.NET网站
4.2.1 一个示例ASP.NET网站
4.2.2 配置现有的ASP.NET网站
4.3 ScriptManager:Ajax页面的大脑
4.3.1 理解ScriptManager
4.3.2 部署JavaScript文件
4.3.3 注册服务
4.3.4 本地化
4.3.5 使用ScriptManagerProxy
4.4 部分页面更新
4.4.1 引入UpdatePanel控件
4.4.2 更多UpdatePanel
4.4.3 在此插入反馈
4.4.4 使用计时器
4.4.5 错误处理
4.5 小结
第5章 建立异步网络调用
5.1 使用ASP.NET Web服务
5.1.1 配置Web服务
5.1.2 从JavaScript调用Web服务方法
5.1.3 处理复杂类型
5.1.4 使用HTTP GET
5.1.5 页面方法
5.2 异步通信层
5.2.1 一个简单的WebRequest
5.2.2 执行器
5.2.3 WebRequestManager
5.2.4 处理错误
5.3 消费外部Web服务
5.3.1 脚本技术
5.3.2 通过服务器的跨域调用
5.3.3 利用ASP.NET AJAX实现内容集成
5.3.4 桥技术
5.4 使用ASP.NET应用服务
5.4.1 启用ASP.NET应用服务
5.4.2 验证服务
5.4.3 个性化
5.4.4 角色:Orcas预览
5.4.5 消息板应用
5.5 小结
第6章 利11用UpdatePanel实现部分页面渲染
6.1 能力越大,责任越多
6.1.1 UpdatePanel的发展历程
6.1.2 一个简单的示例
6.2 了解UpdatePanel
6.2.1 UpdatePanel的内容
6.2.2 更新模式
6.2.3 显示模式
6.2.4 ASP.NET页面生命周期
6.3 触发器
6.3.1 异步触发器
6.3.2 回送触发器
6.3.3 手工触发器
6.4 高级技术
6.4.1 重复UpdatePanel
6.4.2 嵌套UpdatePanel
6.5 实时GridView过滤器
6.5.1 实时GridView过滤器的目标
6.5.2 GridView过滤器的工作原理
6.5.3 为GridView过滤器增加Ajax支持
6.5.4 一个实时的过滤器
6.6 小结
第二部分 高级技术
第7章 UpdatePanel深入剖析
7.1 PageRequestManager:无名英雄
7.1.1 客户端事件模型
7.1.2 异步回送剖析
7.2 客户端事件查看器
7.2.1 起步
7.2.2 处理客户端事件
7.2.3 中止一个回送
7.2.4 管理回送优先级
7.2.5 通知用户
7.2.6 锁定和加载
7.2.7 客户端错误处理
7.3 UpdatePanel手册
7.3.1 为什么UpdatePanel这么慢?
7.3.2 部分回送期间插入JavaScript
7.3.3 让验证器开始工作
7.3.4 Sys.WebForms.Page-RequestManagerParse-ErrorException
7.4 问题和限制
7.4.1 要求异步请求顺序出现
7.4.2 不支持的ASP.NET 2.0控件
7.5 小结
第8章 ASP.NETAJAX客户组件
8.1 客户组件模型
8.1.1 可视化和非可视化组件
8.1.2 控件和行为
8.1.3 组件生命周期
8.1.4 容器
8.2 处理客户组件
8.2.1 创建组件
8.2.2 访问组件
8.2.3 事件和属性改变通知
8.3 行为
8.3.1 Sys.UI.Behavior
8.3.2 创建行为
8.3.3 访问行为
8.3.4 改进文本框元素
8.4 控件
8.4.1 Sys.UI.Control
8.4.2 创建控件
8.4.3 访问控件
8.4.4 创建一个元素包装器:文本框
8.4.5 创建一个PhotoGallery控件
8.5 小结
第9章 构建支持Ajax的控件
9.1 脚本描述文件
9.1.1 脚本描述文件的层次
9.1.2 描述一个行为
9.1.3 描述一个控件
9.1.4 脚本引用
9.2 基于Ajax的控件介绍
9.2.1 支持Ajax的控件的工作原理
9.2.2 扩展器和脚本控件
9.3 扩展器
9.3.1 IExtenderControl接口
9.3.2 扩展器注册
9.3.3 FormattingBehavior的扩展器
9.3.4 使用扩展器
9.4 脚本控件
9.4.1 IScriptControl接口
9.4.2 脚本控件注册
9.4.3 设计策略
9.4.4 为ASP.NET Login控件增加Ajax支持
9.4.5 使用脚本控件
9.5 小结
第10章 利用Ajax Control Toolkit进行开发
10.1 扩展器世界
10.1.1 自动完成扩展器
10.1.2 ScriptPath属性
10.1.3 BehaviorID属性
10.2 Ajax Control Toolkit API
10.2.1 Toolkit的基类
10.2.2 元数据驱动API
10.2.3 构建Toolkit扩展器:TextChanged扩展器
10.2.4 对Visual Studio Designer的支持
10.3 动画
10.3.1 Toolkit动画框架
10.3.2 动画基类
10.3.3 使用AnimationExtender
10.3.4 UpdatePanelAnimation扩展器
10.3.5 JSON和动画:为PhotoGallery控件增加过渡效果
10.4 小结
第三部分 ASP.NET AJAX新特性
第11章 XML Script
11.1 XML Script基础知识
11.1.1 Hello XML Script!
11.1.2 控件和XML Script
11.1.3 从XML Script到JavaScript
11.1.4 类型描述文件
11.2 动作
11.2.1 SetPropertyAction
11.2.2 PostBackAction
11.2.3 InvokeMethodAction
11.2.4 定制动作
11.3 绑定
11.3.1 一个简单的绑定
11.3.2 绑定方向
11.3.3 目标和数据路径
11.3.4 绑定作为组件
11.3.5 转换器
11.3.6 使用转换器
11.3.7 定制转换器
11.4 小结
第12章 拖放技术
12.1 拖放引擎
12.1.1 拖放引擎的工作原理
12.1.2 一个简单的拖放场景
12.1.3 创建一个可拖动项
12.1.4 startDragDrop方法
12.1.5 IDragSource接口
12.1.6 创建一个投放目标
12.1.7 IDropTarge七接口
12.1.8 集成
12.2 一个拖放购物车
12.2.1 服务器端设计
12.2.2 客户端设计
12.2.3 ShoppingCart控件
12.2.4 BooksCatalog控件
12.2.5 集成
12.3 小结
第四部分 掌握ASP.NET AJAX
第13章 实现常用Ajax模式
13.1 脚本版本
13.1.1 获取信息性栈轨迹
13.1.2 JavaScript代码中的XML注释
13.1.3 验证函数参数
13.1.4 生产代码中的参数验证
13.1.5 压缩和修剪脚本文件
13.2 辅助方法,助你助我
13.2.1 自动声明属性
13.2.2 自动创建事件
13.3 逻辑导航和唯一URL
13.3.1 逻辑导航
13.3.2 唯一URL
13.4 声明方式数据绑定
13.4.1 建立Web服务
13.4.2 ListView控件
13.5 声明方式部件
13.5.1 拖放列表
13.5.2 部件和XML Script
13.6 小结
第五部分 附录
附录A 安装ASP.NET AJAX
附录B Ajax应用调试工具
资源
?$QIx
第一部分 ASP.NET AJAX基础
第1章 ASP.NET AJAX简介
1.1 什么是Ajax
1.1.1 Ajax构成要素
1.1.2 异步Web编程
1.1.3 XMLHttpRequest对象
1.1.4 Ajax开发问题
1.2 ASP.NET AJAX架构
1.2.1 客户端框架
1.2.2 服务器框架
1.2.3 客户端中心开发模型
1.2.4 服务器中心开发模型
1.2.5 ASP.NET AJAX目标
1.3 ASP.NET AJAX实战
1.3.1 简单的服务器中心解决方案
1.3.2 UpdateProgress控件
1.3.3 简单的客户中心示例
1.4 小结
第2章 Microsoft Ajax Library第一步
2.1 Microsoft Ajax Library速览
2.1.1 Microsoft Ajax Library特性
2.1.2 在ASP.NET页面中增加Ajax支持
2.1.3 脚本版本
2.2 Application模型
2.2.1 客户组件
2.2.2 客户页面生命周期
2.2.3 Hello Microsoft Ajax!
2.3 使用DOM
2.3.1 抽象API
2.3.2 一个动态的跨浏览器文本框
2.3.3 CSS与定位
2.3.4 客户委托
2.3.5 〓addHandlers与〓clearHandlers
2.3.6 回调
2.4 更容易地实现JavaScript开发
2.4.1 String对象
2.4.2 Sys.StringBuilder
2.4.3 Array对象
2.4.4 全球化
2.4.5 浏览器检测
2.4.6 调试
2.4.7 有类型错误
2.5 小结
第3章 Ajax开发人员需要的JavaScript知识
3.1 使用对象
3.1.1 对象
3.1.2 数组
3.1.3 函数
3.1.4 创建定制对象
3.1.5 原型对象
3.1.6 扩展JavaScript类型
3.1.7 字面量
3.2 使用JSON
3.2.1 JSON结构
3.2.2 JSON与Microsoft Ajax Library
3.3 JavaScript中的类
3.3.1 客户类
3.3.2 registerClass方法
3.3.3 属性
3.3.4 命名空间
3.4 理解继承
3.4.1 基于原型的继承
3.4.2 向基类传递参数
3.4.3 覆写
3.5 理解接口和枚举
3.5.1 接口
3.5.2 枚举
3.6 使用类型反射
3.6.1 反射方法
3.6.2 确定对象类型
3.6.3 构建一个简单的类浏览器
3.7 处理事件
3.7.1 公开事件
3.7.2 订阅与处理事件
3.8 小结
第4章 Ajax服务器扩展剖析
4.1 ASP.NET开发人员的Ajax
4.2 改进原有ASP.NET网站
4.2.1 一个示例ASP.NET网站
4.2.2 配置现有的ASP.NET网站
4.3 ScriptManager:Ajax页面的大脑
4.3.1 理解ScriptManager
4.3.2 部署JavaScript文件
4.3.3 注册服务
4.3.4 本地化
4.3.5 使用ScriptManagerProxy
4.4 部分页面更新
4.4.1 引入UpdatePanel控件
4.4.2 更多UpdatePanel
4.4.3 在此插入反馈
4.4.4 使用计时器
4.4.5 错误处理
4.5 小结
第5章 建立异步网络调用
5.1 使用ASP.NET Web服务
5.1.1 配置Web服务
5.1.2 从JavaScript调用Web服务方法
5.1.3 处理复杂类型
5.1.4 使用HTTP GET
5.1.5 页面方法
5.2 异步通信层
5.2.1 一个简单的WebRequest
5.2.2 执行器
5.2.3 WebRequestManager
5.2.4 处理错误
5.3 消费外部Web服务
5.3.1 脚本技术
5.3.2 通过服务器的跨域调用
5.3.3 利用ASP.NET AJAX实现内容集成
5.3.4 桥技术
5.4 使用ASP.NET应用服务
5.4.1 启用ASP.NET应用服务
5.4.2 验证服务
5.4.3 个性化
5.4.4 角色:Orcas预览
5.4.5 消息板应用
5.5 小结
第6章 利11用UpdatePanel实现部分页面渲染
6.1 能力越大,责任越多
6.1.1 UpdatePanel的发展历程
6.1.2 一个简单的示例
6.2 了解UpdatePanel
6.2.1 UpdatePanel的内容
6.2.2 更新模式
6.2.3 显示模式
6.2.4 ASP.NET页面生命周期
6.3 触发器
6.3.1 异步触发器
6.3.2 回送触发器
6.3.3 手工触发器
6.4 高级技术
6.4.1 重复UpdatePanel
6.4.2 嵌套UpdatePanel
6.5 实时GridView过滤器
6.5.1 实时GridView过滤器的目标
6.5.2 GridView过滤器的工作原理
6.5.3 为GridView过滤器增加Ajax支持
6.5.4 一个实时的过滤器
6.6 小结
第二部分 高级技术
第7章 UpdatePanel深入剖析
7.1 PageRequestManager:无名英雄
7.1.1 客户端事件模型
7.1.2 异步回送剖析
7.2 客户端事件查看器
7.2.1 起步
7.2.2 处理客户端事件
7.2.3 中止一个回送
7.2.4 管理回送优先级
7.2.5 通知用户
7.2.6 锁定和加载
7.2.7 客户端错误处理
7.3 UpdatePanel手册
7.3.1 为什么UpdatePanel这么慢?
7.3.2 部分回送期间插入JavaScript
7.3.3 让验证器开始工作
7.3.4 Sys.WebForms.Page-RequestManagerParse-ErrorException
7.4 问题和限制
7.4.1 要求异步请求顺序出现
7.4.2 不支持的ASP.NET 2.0控件
7.5 小结
第8章 ASP.NETAJAX客户组件
8.1 客户组件模型
8.1.1 可视化和非可视化组件
8.1.2 控件和行为
8.1.3 组件生命周期
8.1.4 容器
8.2 处理客户组件
8.2.1 创建组件
8.2.2 访问组件
8.2.3 事件和属性改变通知
8.3 行为
8.3.1 Sys.UI.Behavior
8.3.2 创建行为
8.3.3 访问行为
8.3.4 改进文本框元素
8.4 控件
8.4.1 Sys.UI.Control
8.4.2 创建控件
8.4.3 访问控件
8.4.4 创建一个元素包装器:文本框
8.4.5 创建一个PhotoGallery控件
8.5 小结
第9章 构建支持Ajax的控件
9.1 脚本描述文件
9.1.1 脚本描述文件的层次
9.1.2 描述一个行为
9.1.3 描述一个控件
9.1.4 脚本引用
9.2 基于Ajax的控件介绍
9.2.1 支持Ajax的控件的工作原理
9.2.2 扩展器和脚本控件
9.3 扩展器
9.3.1 IExtenderControl接口
9.3.2 扩展器注册
9.3.3 FormattingBehavior的扩展器
9.3.4 使用扩展器
9.4 脚本控件
9.4.1 IScriptControl接口
9.4.2 脚本控件注册
9.4.3 设计策略
9.4.4 为ASP.NET Login控件增加Ajax支持
9.4.5 使用脚本控件
9.5 小结
第10章 利用Ajax Control Toolkit进行开发
10.1 扩展器世界
10.1.1 自动完成扩展器
10.1.2 ScriptPath属性
10.1.3 BehaviorID属性
10.2 Ajax Control Toolkit API
10.2.1 Toolkit的基类
10.2.2 元数据驱动API
10.2.3 构建Toolkit扩展器:TextChanged扩展器
10.2.4 对Visual Studio Designer的支持
10.3 动画
10.3.1 Toolkit动画框架
10.3.2 动画基类
10.3.3 使用AnimationExtender
10.3.4 UpdatePanelAnimation扩展器
10.3.5 JSON和动画:为PhotoGallery控件增加过渡效果
10.4 小结
第三部分 ASP.NET AJAX新特性
第11章 XML Script
11.1 XML Script基础知识
11.1.1 Hello XML Script!
11.1.2 控件和XML Script
11.1.3 从XML Script到JavaScript
11.1.4 类型描述文件
11.2 动作
11.2.1 SetPropertyAction
11.2.2 PostBackAction
11.2.3 InvokeMethodAction
11.2.4 定制动作
11.3 绑定
11.3.1 一个简单的绑定
11.3.2 绑定方向
11.3.3 目标和数据路径
11.3.4 绑定作为组件
11.3.5 转换器
11.3.6 使用转换器
11.3.7 定制转换器
11.4 小结
第12章 拖放技术
12.1 拖放引擎
12.1.1 拖放引擎的工作原理
12.1.2 一个简单的拖放场景
12.1.3 创建一个可拖动项
12.1.4 startDragDrop方法
12.1.5 IDragSource接口
12.1.6 创建一个投放目标
12.1.7 IDropTarge七接口
12.1.8 集成
12.2 一个拖放购物车
12.2.1 服务器端设计
12.2.2 客户端设计
12.2.3 ShoppingCart控件
12.2.4 BooksCatalog控件
12.2.5 集成
12.3 小结
第四部分 掌握ASP.NET AJAX
第13章 实现常用Ajax模式
13.1 脚本版本
13.1.1 获取信息性栈轨迹
13.1.2 JavaScript代码中的XML注释
13.1.3 验证函数参数
13.1.4 生产代码中的参数验证
13.1.5 压缩和修剪脚本文件
13.2 辅助方法,助你助我
13.2.1 自动声明属性
13.2.2 自动创建事件
13.3 逻辑导航和唯一URL
13.3.1 逻辑导航
13.3.2 唯一URL
13.4 声明方式数据绑定
13.4.1 建立Web服务
13.4.2 ListView控件
13.5 声明方式部件
13.5.1 拖放列表
13.5.2 部件和XML Script
13.6 小结
第五部分 附录
附录A 安装ASP.NET AJAX
附录B Ajax应用调试工具
资源
?$QIx
ASP. NET AJAX in action
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×