第一部分 创建Web应用
第1章 Web开发简介
1.1 Internet和Web的诞生
1.2 超越静态Web
1.3 ASP.NET的诞生
1.4 小结
第2章 用ASP.NET进行Web开发的基础
2.1 使用Visual Studio
2.1.1 创建应用程序
2.1.2 探索IDE
2.1.3 Visual Studio和解决方案
2.1.4 代码和设计窗口
2.2 ASP.NET架构
2.2.1 ASP.NET工作进程和状态管理
2.2.2 使用Web配置文件
2.3 小结
第3章 ASP.NET Web表单
3.1 页面处理过程介绍
3.2 Web表单介绍
3.2.1 HTML表单
3.2.2 ASP.NET HTML表单示例
3.2.3 使用服务器控件提供反馈
3.2.4 使用ASP.NET事件和自动回发
3.2.5 视图状态
3.3 处理Web表单
3.3.1 初始化页面框架
3.3.2 应用程序代码初始化
3.3.3 执行验证
3.3.4 执行事件处理
3.3.5 执行数据绑定
3.3.6 服务器清理对象
3.4 页面和控件
3.4.1 访问页面首部
3.4.2 在运行时创建控件
3.5 Page对象
3.5.1 Request对象
3.5.2 Response对象
3.6 小结
第4章 ASP.NET的数据绑定
4.1 什么是ADO.NET
4.2 SQL Server 2005 Express
4.2.1 下载和安装SQL Server 2005 Express
4.2.2 开始安装
4.2.3 使用SQL Server Management Studio Express
4.2.4 安装AdventureWorks数据库
4.3 使用ADO.NET创建数据驱动的应用程序
4.3.1 Connection类和连接字符串
4.3.2 使用命令
4.4 使用服务器控件绑定数据
4.4.1 使用SQLDataSource控件
4.4.2 使用GridView控件
4.4.3 使用DataList控件
4.5 小结
第5章 ASP.NET Web服务
5.1 Web服务架构
5.2 使用Visual Studio创建Web服务
5.2.1 ASMX和代码隐藏文件
5.2.2 运行Web服务
5.3 创建Address服务
5.3.1 向Web服务添加数据
5.3.2 在Web方法中使用DataSet
5.4 创建Web服务客户端
5.5 小结
第6章 部署站点
6.1 Internet信息服务
6.1.1 使用IIS管理器创建Web站点和应用程序
6.1.2 IIS如何处理URL
6.1.3 并行执行
6.2 手工部署ASP.NET应用程序
6.2.1 配置数据连接
6.2.2 部署服务层
6.2.3 部署客户层
6.3 小结
第二部分 下一代Web开发技术
第7章 .NET 3.0:WCF
7.1 WCF和开发效率
7.2 WCF和互操作性
7.2.1 WS-Security
7.2.2 WS-ReliableMessaging
7.2.3 WS-Transactions
7.3 WCF和面向服务
7.4 WCF编程
7.4.1 使用WCF创建地址服务
7.4.2 创建Address服务客户端
7.5 小结
第8章 .NET 3.0:WPF
8.1 XAML
8.2 使用Expression Blend
8.2.1 使用Blend创建UI
8.2.2 使用布局
8.3 使用Expression Blend创建数据应用程序
8.3.1 添加简单的时间线动画
8.3.2 在Visual Studio中使用Blend Artifacts
8.4 小结
第9章 .NET 3.0:WF
9.1 使用WF
9.2 使用Visual Studio创建工作流
9.3 开箱即用活动
9.4 工作流和Web
9.5 小结
第10章 .NET 3.0:CardSpace编程
10.1 使用CardSpace
10.1.1 向CardSpace添加新卡
10.1.2 在Web站点上使用卡
10.2 创建使用CardSpace的Web站点
10.2.1 准备CardSpace开发环境
10.2.2 创建自定义CardSpace安全Web站点
10.3 小结
第11章 Ajax应用程序和改善Web用户体验
11.1 Ajax简史
11.1.1 Ajax编程
11.1.2 与Web服务器通信
11.2 简单的Ajax和ASP.NET示例
11.3 利用Ajax实现正向缓存
11.3.1 创建图片服务器
11.3.2 利用HTML访问图片服务器
11.3.3 编写正向缓存Ajax客户端
11.4 小结
第12章 ASP.NET的AJAX扩展
12.1 ASP.NET AJAX概述
12.2 ASP.NET AJAX的版本
12.3 ASP.NET AJAX入门
12.4 将ASP.NET移植到AJAX
12.5 利用ASP.NET创建简单的Ajax应用程序
12.6 利用Ajax调用Web服务
12.7 小结
第13章 Ajax脚本和服务
13.1 ScriptManager类
13.1.1 局部页面呈现
13.1.2 管理自定义脚本
13.1.3 从脚本调用Web服务
13.1.4 从脚本调用应用程序服务
13.1.5 使用配置数据
13.2 小结
第14章 使用ASP.NET AJAX进行JavaScript编程
14.1 JavaScript的面向对象扩展
14.1.1 在JavaScript中使用类
14.1.2 在JavaScript中使用命名空间
14.1.3 创建并使用简单的JavaScript类
14.1.4 在JavaScript中使用继承
14.1.5 在JavaScript中使用接口
14.1.6 JavaScript中的反射
14.2 JavaScript的数组类型扩展
14.2.1 向数组添加元素
14.2.2 向数组添加一组元素
14.2.3 清除数组
14.2.4 克隆数组
14.2.5 检查数组内容
14.2.6 移除数组首元素
14.2.7 迭代数组
14.2.8 查找指定的数组元素
14.2.9 向数组插入元素
14.2.10 从数组移除元素
14.3 Boolean类型扩展
14.4 Date类型扩展
14.4.1 格式化日期
14.4.2 使用区域性格式化日期
14.4.3 把值解析为日期
14.5 Error类型扩展
14.6 Number类型扩展
14.6.1 格式化数字
14.6.2 解析数字
14.7 字符串扩展
14.7.1 字符串匹配
14.7.2 字符串调整
14.8 小结
第15章 利用Silverlight增强Web体验
15.1 Silverlight简介
15.1.1 Silverlight主要特征
15.1.2 Silverlight的当前版本和未来版本
15.2 剖析Silverlight应用程序
15.2.1 使用Silverlight.js
15.2.2 使用XAML
15.2.3 创建Silverlight插件的实例
15.2.4 编写应用程序逻辑
15.2.5 在HTML中集成
15.3 Silverlight控件编程
15.3.1 Silverlight控件属性
15.3.2 Silverlight控件事件
15.3.3 Silverlight控件方法
15.3.4 使用Downloader对象
15.4 小结
第16章 使用XAML和JavaScript进行Silverlight编程
16.1 XAML布局
16.2 使用XAML画笔
16.2.1 SolidColorBrush画笔
16.2.2 LinearGradientBrush画笔
16.2.3 RadialGradientBrush画笔
16.2.4 ImageBrush画笔
16.2.5 VideoBrush画笔
16.2.6 使用画笔边框
16.3 在XAML中使用可视化元素
16.3.1 尺寸和位置属性
16.3.2 透明度
16.3.3 鼠标行为
16.4 在XAML中使用形状
16.4.1 Ellipse形状
16.4.2 Rectangle形状
16.4.3 Line形状
16.4.4 Path形状
16.5 XAML控件
16.5.1 Image控件
16.5.2 Glyphs控件
16.5.3 TextBlock控件
16.5.4 转换
16.5.5 情节提要和动画
16.6 JavaScript编程
16.6.1 属性编辑
16.6.2 使用公共方法
16.6.3 使用MediaElement方法
16.6.4 处理事件
16.6.5 MediaElement事件
16.7 集成:创建Silverlight休闲游戏
16.7.1 设计游戏的XAML
16.7.2 实现代码
16.8 小结