第一部分 开发基础知识 2
第1章 使用Visual Studio 2005进行Web项目开发 2
1.1 Visual Studio 2005简介 2
1.1.1 Visual Studio 2005的特点 2
1.1.2 Visual Studio 2005的布局介绍 3
1.2 创建Web项目 4
1.2.1 创建项目 4
1.2.2 创建文件 6
1.2.3 ASPX页面常见操作 7
1.3 数据库开发 9
1.3.1 创建数据库 9
1.3.2 创建表 11
1.3.3 创建数据库其他元素 14
1.4 项目开发操作指南 15
1.4.1 使用MSDN获得帮助 15
1.4.2 项目编译和部署 17
1.4.3 项目调试 18
1.5 小结 20
第2章 ASP.NET 2.0介绍 21
2.1 ASP.NET简介 21
2.2 ASP.NET 2.0页面基础 23
2.2.1 ASP.NET 2.0页面基类 23
2.2.2 ASP.NET 2.0生命周期 26
2.3 ASP.NET 2.0控件介绍 28
2.3.1 ASP.NET 2.0控件概述 28
2.3.2 HTML控件 30
2.3.3 Web控件 32
2.4 ASP.NET 2.0运行配置 35
2.4.1 web.config组成 35
2.4.2 web.config编辑 36
2.4.3 web.config访问 38
2.5 浏览器与服务器通信基本类 38
2.5.1 HttpRequest 39
2.5.2 HttpResponse 41
2.5.3 HttpServerUtility 42
2.6 ASP.NET状态管理 43
2.6.1 客户端的状态管理 44
2.6.2 服务器端的状态管理 46
2.7 小结 47
第3章 C#语言的基本语法 48
3.1 C#语言介绍 48
3.2 C#的数据类型 49
3.2.1 值类型 49
3.2.2 引用类型 50
3.2.3 类型转换 53
3.3 C#的运算符 54
3.4 C#的流程控制 55
3.4.1 条件语句 55
3.4.2 循环语句 57
3.4.3 跳转语句 59
3.5 C#的面向对象编程 59
3.5.1 字段和常数 60
3.5.2 属性 60
3.5.3 方法 61
3.5.4 事件 62
3.5.5 操作符重载 63
3.5.6 构造函数 64
3.5.7 继承 64
3.6 小结 68
第4章 ADO.NET基础知识 69
4.1 ADO.NET概述 69
4.1.1 ADO.NET组件介绍 69
4.1.2 可访问的数据源 70
4.2 数据连接 71
4.2.1 SqlConnection类 71
4.2.2 数据连接字符串 72
4.3 执行SQL 73
4.3.1 SqlCommand对象执行SQL 73
4.3.2 使用参数 75
4.3.3 执行存储过程 76
4.3.4 事务 77
4.4 DataSet 79
4.4.1 DataSet组成 79
4.4.2 DataSet数据维护 80
4.4.3 DataSet数据检索 81
4.5 非连接模式数据操作 82
4.5.1 SqlDataAdapter概述 82
4.5.2 SqlDataAdapter数据填充 83
4.5.3 SqlDataAdapter数据批量更新 83
4.6 数据绑定 84
4.7 小结 86
第5章 Web开发基础知识 87
5.1 Web开发基础知识简介 87
5.2 HTML语言 87
5.2.1 头部信息 89
5.2.2 内容信息 89
5.3 JavaScript语言 96
5.3.1 JavaScript的代码设置 97
5.3.2 JavaScript的基本数据类型 98
5.3.3 JavaScript的运算符 99
5.3.4 JavaScript的语句和函数 100
5.3.5 JavaScript与HTML对象和浏览器的交互 103
5.4 CSS样式表 104
5.5 SQL语言 107
5.5.1 数据库的主要组成部分 107
5.5.2 SQL对数据库的主要操作 107
5.6 小结 112
第二部分 图书管理快速开发项目 114
第6章 项目起步 114
6.1 项目介绍 114
6.1.1 项目分析 114
6.1.2 项目目标 115
6.1.3 项目参与者 115
6.1.4 项目流程 115
6.2 项目设计 116
6.2.1 项目功能模块 117
6.2.2 数据结构设计 118
6.3 小结 119
第7章 页面复用与一致性 120
7.1 页面复用与一致性的意义 120
7.2 布局和页面内容的复用——母版页 120
7.2.1 生成母版页 121
7.2.2 将当前页面移植到母版页中 125
7.3 页面风格一致的手段——主题 127
7.3.1 创建主题 128
7.3.2 创建CSS文件 129
7.3.3 使用主题 130
7.3.4 开发项目的主题 131
7.4 小结 133
第8章 页面编程 134
8.1 “关于项目”实现 134
8.2 “添加图书”实现 135
8.3 “图书列表”实现 141
8.4 “图书浏览”实现 144
8.5 “最近图书”实现 151
8.6 “图书目录”实现 153
8.7 “图书类别维护”实现 156
8.8 “用户信息维护”实现 160
8.9 “添加图书”改进 163
8.10 “延期借阅申请审批”实现 169
8.11 小结 172
第9章 站点导航和站点地图 173
9.1 站点导航的意义 173
9.2 建立站点地图 174
9.3 Menu控件实现导航 176
9.4 TreeView控件实现导航 177
9.5 SiteMapPath控件实现导航 178
9.6 站点导航的扩展应用 178
9.7 小结 179
第10章 成员资格管理 180
10.1 成员资格管理的意义 180
10.2 简单配置实现成员管理 181
10.2.1 生成数据库并配置 181
10.2.2 制作注册页 184
10.2.3 制作登录页 186
10.3 增加角色的管理 188
10.3.1 配置web.config 189
10.3.2 实现角色权限管理 189
10.4 代码中成员资格信息使用 193
10.5 第一个项目总结 194
10.6 小结 195
第三部分 图书管理标准项目开发 198
第11章 侧重开发的项目起步 198
11.1 新项目的意义 198
11.2 项目层次的划分 199
11.3 创建新项目的解决方案 200
11.4 三层架构详解 204
11.4.1 数据层 204
11.4.2 数据访问层 205
11.4.3 实体层 205
11.4.4 业务逻辑层 206
11.4.5 表示层 207
11.5 小结 207
第12章 数据访问层的实现 208
12.1 数据访问操作辅助类 208
12.2 图书类别的数据层实现 217
12.2.1 数据对象转换项目——Model 217
12.2.2 数据访问实现项目 218
12.3 图书信息的数据层实现 225
12.3.1 数据对象转换项目——Model 225
12.3.2 数据访问实现项目 229
12.4 图书借阅的数据层实现 235
12.4.1 数据对象转换项目——Model 235
12.4.2 数据访问实现项目 239
12.5 小结 244
第13章 业务逻辑的实现 247
13.1 图书类别的逻辑实现 247
13.2 图书信息的业务逻辑实现 254
13.3 图书借阅记录的业务逻辑实现 262
13.4 小结 264
第14章 界面层实现 265
14.1 最近图书列表功能 265
14.1.1 最近图书列表界面开发 265
14.1.2 最近图书列表代码开发 267
14.2 图书列表功能 268
14.3 延期借阅功能 271
14.4 添加修改图书功能 277
14.4.1 添加修改页面复用的意义 277
14.4.2 实现方法 278
14.5 批准延期借阅功能 283
14.5.1 数据库事务的意义 283
14.5.2 实现数据库事务的方法 283
14.6 缓存应用 284
14.6.1 应用程序缓存 285
14.6.2 页输出缓存 286
14.6.3 缓存的依赖 289
14.7 小结 290
第15章 项目增强功能扩展 291
15.1 RSS实现 291
15.1.1 RSS格式介绍 291
15.1.2 图书列表RSS实现 292
15.2 全文索引方式搜索书籍 295
15.3 实现图书查询服务 303
15.4 小结 310
15.4.1 基于代码的编程 310
15.4.2 如何发挥ASP.NET 2.0的优势 311
附录A 项目文件介绍 312
附录B 数据库目录 314