内容简介
第一部分 核心ASP.NET
第1章 ASP.NET 2.0简介
1.1 为什么使用ASP.NET
1.1.1 静态Web内容和动态Web内容
1.1.2 竞争性的动态服务技术
1.1.3 ASP.NET的优势
1.2 .NET框架
1.2.1 .NET框架的组件
1.2.2 .NET执行
1.3 ASP.NET Web表单
1.3.1 C#语言
1.3.2 Web应用程序结构
1.4 Visual Studio 2005
1.4.1 Visual Studio Web项目
1.4.2 Web服务器选项
1.5 教程:创建ASP.NET Web表单
1.5.1 在Visual Studio中创建一个Web站点
1.5.2 添加一个新的Web表单
1.5.3 向一个Web表单添加HTML内容
1.5.4 添加编程逻辑
1.5.5 遇到错误
1.5.6 使用Visual Studio调试器
1.6 小结
1.7 练习
1.8 关键概念
1.9 参考资料
第2章 ASP.NET的工作机制
2.1 ASP.NET事件模型
2.1.1 回发
2.1.2 视图状态和控件状态
2.1.3 页面生命周期
2.2 ASP.NET代码编译
2.3 Page类
2.3.1 Request
2.3.2 Response
2.3.3 Server
2.4 ASP.NET应用程序生命周期
2.4.1 用户向服务器请求ASP.NET资源
2.4.2 为请求创建ASP.NET核心对象
2.4.3 为请求分配HttpApplication对象
2.4.4 使用HttpApplication管理处理请求
2.5 小结
2.6 练习
2.7 关键概念
2.8 参考资料
第3章 使用标准Web服务器控件
3.1 服务器控件简介
3.1.1 HTML服务器控件
3.1.2 Web服务器控件
3.1.3 验证控件
3.1.4 用户控件
3.1.5 自定义服务器控件
3.2 Web服务器控件概览
3.2.1 常用成员
3.2.2 通过编程操作属性
3.3 基本的标准Web服务器控件
3.3.1 Label控件
3.3.2 Literal控件
3.3.3 TextBox控件
3.3.4 按钮式控件
3.3.5 Command事件
3.3.6 CheckBox控件
3.3.7 RadioButton控件
3.3.8 列表式控件
3.3.9 Image控件
3.3.10 ImageMap控件
3.3.11 HyperLink控件
3.3.12 HiddenField控件
3.3.13 Table控件
3.3.14 Calendar控件
3.4 小结
3.5 练习
3.6 关键概念
3.7 参考资料
第4章 其他标准Web服务器控件
4.1 其他标准Web服务器控件概览
4.2 Panel控件
4.3 MultiView控件和View控件
4.3.1 View之间的导航
4.3.2 使用一个MultiView创建页签式的面板
4.4 Wizard控件
4.4.1 使用Wizard控件
4.4.2 理解Wizard控件的布局
4.4.3 自定义向导
4.4.4 自定义标题区域
4.4.5 Wizard事件处理
4.4.6 FileUpload控件
4.4.7 PlaceHolder控件
4.4.8 AdRotator控件
4.4.9 Xml控件
4.5 小结
4.6 练习
4.7 关键概念
4.8 参考资料
第5章 异常处理和验证控件
5.1 错误处理
5.1.1 .NET异常处理
5.1.2 在类级别使用try...catch语句块的异常处理
5.1.3 页面级的异常处理
5.1.4 应用程序级的异常处理器
5.2 使用验证服务器控件
5.2.1 ASP.NET表单验证过程
5.2.2 RequiredFieldValidator控件
5.2.3 ValidationSummary控件
5.2.4 CompareValidator控件
5.2.5 RangeValidator控件
5.2.6 RegularExpressionValidator控件
5.2.7 CustomValidato控件
5.2.8 验证组
5.3 小结
5.4 练习
5.5 关键概念
5.6 参考资料
第6章 自定义和管理网站的外观
6.1 改变服务器控件的外观
6.1.1 常用外观属性
6.1.2 对控件使用CSS
6.1.3 外观属性、CSS和ASP.NET
6.2 主题和皮肤
6.2.1 定义皮肤
6.2.2 在Visual Studio中创建主题
6.2.3 应用主题
6.2.4 主题如何工作
6.2.5 覆盖主题
6.2.6 命名皮肤
6.2.7 主题和图像
6.2.8 主题和CSS
6.2.9 动态设定主题
6.2.10 用两个主题创建一个示例页面
6.3 主页面
6.3.1 定义主页面
6.3.2 嵌套主页面
6.3.3 主页面如何工作
6.3.4 主页面编程
6.3.5 主页面和主题
6.4 用户控件
6.4.1 创建和使用用户控件
6.4.2 对用户控件添加数据和行为
6.5 小结
6.6 练习
6.7 关键概念
6.8 参考资料
第7章 ASP.NET站点导航
7.1 ASP.NET站点导航概览
7.2 XML站点地图
7.2.1 消费XML站点地图
7.2.2 对站点地图编程
7.2.3 使用不同的站点地图
7.2.4 站点地图的其他功能
7.3 SiteMapPath控件
7.3.1 样式化SiteMapPath
7.3.2 把查询字符串整合到SiteMapPath
7.4 Menu控件
7.4.1 使用Menu控件
7.4.2 改变菜单的外观
7.4.3 处理菜单事件
7.5 TreeView控件
7.5.1 理解TreeView控件
7.5.2 使用TreeView控件
7.5.3 改变TreeView的外观
7.5.4 通过TreeView控件使用其他数据
7.5.5 响应TreeView事件
7.6 小结
7.7 练习
7.8 关键概念
7.9 参考资料
第二部分 操作数据
第8章 数据绑定和表示
8.1 数据绑定简介
8.1.1 如何使用数据绑定
8.1.2 什么可以充当数据源
8.2 使用集合
8.2.1 集合接口
8.2.2 使用常用的集合
8.2.3 ArrayList
8.2.4 泛型
8.2.5 Dictionary集合
8.2.6 创建自己的泛型集合
8.3 DataSet
8.3.1 使用DataTable
8.3.2 使用DataSet
8.3.3 关联DataTable
8.3.4 XML和DataSet的整合
8.4 选择一个数据容器
8.4.1 .NET Collections作为数据容器
8.4.2 自定义集合作为数据容器
8.4.3 DataSet作为数据容器
8.4.4 类型化DataSet作为数据容器
8.5 小结
8.6 练习
8.7 关键概念
8.8 参考资料
第9章 使用ADO.NET
9.1 ADO.NET简介
9.1.1 选择一个数据提供者
9.1.2 数据提供者类
9.2 DbConnection类
9.2.1 连接字符串
9.2.2 对一个DbConnection编程
9.2.3 存储连接字符串
9.2.4 连接池
9.3 DbCommand类
9.3.1 创建一个DbCommand
9.3.2 访问、添加、更新或删除数据的SQL命令
9.3.3 存储过程
9.3.4 执行一个DbCommand
9.3.5 使用DbParameter类
9.3.6 使用事务
9.4 DbDataReader类
9.4.1 对一个DbDataReader编程
9.4.2 隐式连接关闭
9.4.3 教程:读取和更新数据
9.5 DbDataAdapter类
9.5.1 填充一个DataSet
9.5.2 更新数据
9.6 独立于数据提供者的ADO.NET编码
9.7 数据源控件
9.7.1 使用参数
9.7.2 修改数据
9.7.3 数据源控件是如何工作的
9.7.4 使用ObjectDataSource
9.8 小结
9.9 练习
9.10 关键概念
9.11 参考资料
第10章 数据控件
10.1 多值数据控件简介
10.1.1 理解模板
10.1.2 数据绑定表达式
10.2 DataList控件
10.2.1 使用通用模板
10.2.2 使用DataList链接页面
10.3 Repeater控件
10.4 FormView控件
10.4.1 从一条记录移动到另一条记录
10.4.2 修改数据
10.5 DetailsView控件
10.5.1 自定义DetailsView字段
10.5.2 修改DetailsView数据
10.6 GridView控件
10.6.1 自定义GridView列
10.6.2 选择行
10.6.3 GridView分页
10.6.4 GridView排序
10.6.5 在GridView中编辑数据
10.6.6 其他的GridView任务
10.7 小结
10.8 练习
10.9 关键概念
10.10 参考资料
第11章 设计和实现Web应用程序
11.1 设计一个应用程序
11.1.1 使用层
11.1.2 分层的结果
11.2 两层模型
11.3 三层模型
11.3.1 设计和实现一个业务对象
11.3.2 通过编程使用业务对象
11.3.3 和ObjectDataSource一起使用业务对象
11.4 四层模型
11.4.1 设计一个四层架构
11.4.2 修改数据访问层
11.4.3 创建一个复杂的领域实体
11.4.4 创建应用程序逻辑层
11.4.5 在显示层中使用架构
11.5 小结
11.6 练习
11.7 关键概念
11.8 参考资料
第12章 ASP.NET状态管理
12.1 客户机存储的状态
12.1.1 视图状态
12.1.2 控件状态
12.1.3 隐藏字段
12.1.4 查询字符串
12.1.5 cookie
12.2 应用程序状态
12.3 会话状态
12.3.1 会话状态是如何工作的
12.3.2 会话状态提供者
12.3.3 配置文件属性
12.4 ASP.NET缓存
12.4.1 应用程序数据缓存
12.4.2 缓存依赖性
12.4.3 页面输出缓存
12.5 小结
12.6 练习
12.7 关键概念
12.8 参考资料
第三部分 实现Web应用程序
第13章 安全性、成员和角色管理
13.1 ASP.NET安全性简介
13.1.1 IIS安全概览
13.1.2 ASP.NET安全性过程
13.1.3 代码访问安全和ASP.NET信任级别
13.1.4 ASP.NET验证
13.2 表单验证
13.2.1 使用表单验证
13.2.2 创建一个登录表单
13.2.3 表单验证系统如何工作
13.2.4 使用非cookie的验证票据
13.3 提供者模式
13.3.1 提供者模式架构
13.3.2 创建自定义提供者
13.4 成员
13.4.1 成员系统概览
13.4.2 配置SqlMembershipProvider
13.4.3 使用成员API
13.5 角色管理
13.5.1 角色提供者
13.5.2 管理角色
13.5.3 使用角色管理API
13.6 登录控件
13.6.1 Login控件
13.6.2 LoginName控件
13.6.3 LoginStatus控件
13.6.4 LoginView控件
13.6.5 ChangePassword控件
13.6.6 PasswordRecovery控件
13.6.7 CreateUserWizard控件
13.7 小结
13.8 练习
13.9 关键概念
13.10 参考资料
第14章 用配置文件和Web部件实现个性化
14.1 ASP.NET配置文件
14.1.1 定义配置文件
14.1.2 使用配置文件数据
14.1.3 配置文件如何工作
14.1.4 保存和访问配置文件数据
14.1.5 使用自定义类型
14.1.6 使用匿名用户
14.1.7 何时使用配置文件
14.2 Web部件框架
14.2.1 Web部件、Web Part Zones和Web部件管理器
14.2.2 创建和使用Web部件
14.2.3 从用户控件获取Web部件
14.2.4 从自定义控件获取Web部件
14.2.5 改变不同的显示模式
14.2.6 Design模式
14.2.7 Catalog模式
14.2.8 Edit模式
14.2.9 Web部件连接
14.3 小结
14.4 练习
14.5 关键概念
14.6 参考资料
第15章 Web Service
15.1 Web Service简介
15.2 消费Web service
15.2.1 如何使用Visual Studio消费一个Web Service
15.2.2 在一个用户控件中消费Web Service
15.2.3 消费Amazon Web Service
15.2.4 消费Web Service和性能
15.2.5 异步Web Service
15.3 创建Web Service
15.3.1 创建一个简单的Quote服务
15.3.2 测试Quote服务
15.3.3 为业务或应用程序逻辑类创建一个Web service前端
15.3.4 创建Web Service的规则
15.4 小结
15.5 练习
15.6 关键概念
15.7 参考资料
第16章 国际化和部署
16.1 国际化一个Web应用程序
16.1.1 资源文件简介
16.1.2 生成资源文件
16.1.3 本地化资源文件
16.1.4 全局资源
16.1.5 页面级文化设置
16.2 部署
16.2.1 手动地把文件从开发机器复制到部署机器上
16.2.2 预编译Web站点
16.2.3 使用Web Setup Project创建一个安装程序
16.3 小结
16.4 练习
16.5 关键概念
16.6 参考资料
附录A ASP.NET AJAX窥秘