第1章 建立ASP.NET Web站点 1
1.1 提出问题 1
1.2 设计方案 2
1.2.1 在不同地方工作 2
1.2.2 可维护、可扩展的站点 2
1.2.3 组建社团 3
1.2.4 吸引人的内容 3
1.2.5 广告 3
1.2.6 频繁的访问 4
1.3 解决方案 4
1.3.1 在不同地方工作 4
1.3.2 创建可维护、可扩展的站点 4
1.3.3 提供吸引人的内容 4
1.3.4 管理广告 5
1.3.5 激励社团 5
1.3.6 让用户重复访问 5
1.3.7 部署站点 5
1.4 小结 5
第2章 基础设计 7
2.1 提出问题 7
2.2 设计方案 10
2.2.1 命名和编码约定 10
2.2.2 编程语言 15
2.2.3 文件夹结构 15
2.2.4 设计数据库 16
2.2.5 建立数据服务层 17
2.2.6 建立商务服务层 18
2.2.7 错误处理机制和容错性 19
2.2.8 部署与维护 20
2.2.9 用户接口设计 20
2.3 解决方案 20
2.3.1 DbObject类 22
2.3.2 BizObject类 28
2.3.3 AppException类 28
2.4 小结 30
第3章 样式和导航基础 31
3.1 提出问题 31
3.2 设计方案 32
3.2.1 级联样式表 34
3.2.2 XSLT 35
3.2.3 页面基类 36
3.2.4 可重用的导航器控件 36
3.2.5 题头和脚注 38
3.2.6 错误处理机制 38
3.3 解决方案 39
3.3.1 样式 39
3.3.2 PhilePage类 42
3.3.3 导航器控件 43
3.3.4 SiteHeader控件 49
3.3.5 SiteFooter控件 50
3.3.6 错误处理机制 51
3.3.7 主页草图 54
3.4 小结 57
第4章 维护站点 58
4.1 提出问题 58
4.1.1 FTP与在线文件管理 59
4.1.2 数据库管理 59
4.2 设计方案 60
4.2.1 实现设计方案 60
4.2.2 安全性设计 61
4.3 解决方案 61
4.3.1 处理文件和目录的类 62
4.3.2 题头和脚注控件 62
4.3.3 文件管理器的主页 64
4.3.4 使用Windows安全机制保护文件管理器 114
4.3.5 在线数据库管理 116
4.4 小结 117
第5章 用户和验证 119
5.1 提出问题 119
5.2 设计方案 120
5.2.1 规划数据库 121
5.2.2 数据层 123
5.2.3 商务层 124
5.2.4 模块配置 128
5.2.5 管理 129
5.3 解决方案 130
5.3.1 数据库 130
5.3.2 数据层 132
5.3.3 商务层 145
5.3.4 修改用户接口来支持验证 157
5.3.5 管理角色和账号 161
5.4 小结 169
第6章 新闻管理 170
6.1 提出问题 170
6.2 设计方案 171
6.2.1 要实现的功能 171
6.2.2 数据库设计 172
6.2.3 设计数据层 175
6.2.4 设计商务层 177
6.2.5 保存和检索设置 181
6.2.6 设计表示层 181
6.2.7 安全性需求 182
6.3 解决方案 183
6.3.1 处理数据库 183
6.3.2 实现数据访问程序集 191
6.3.3 配置程序集 197
6.3.4 实现商务层类 200
6.3.5 用户接口 206
6.3.6 向用户显示新闻 232
6.3.7 用户提交的新闻 236
6.3.8 要闻标题用户控件 237
6.3.9 保护模块 240
6.3.10 要闻标题Web服务 242
6.4 小结 249
第7章 广告 250
7.1 提出问题 250
7.1.1 印象 250
7.1.2 点击数 250
7.1.3 需求 251
7.2 设计方案 251
7.2.1 使用AdRotator 252
7.2.2 数据库 253
7.2.3 数据服务层 254
7.2.4 商务层 255
7.2.5 表示层 255
7.2.6 配置 255
7.3 解决方案 255
7.3.1 数据库表 256
7.3.2 数据服务层 259
7.3.3 商务层 265
7.3.4 表示层 269
7.3.5 模块配置 278
7.4 小结 278
第8章 民意调查 280
8.1 提出问题 280
8.2 设计方案 282
8.2.1 需要实现的功能 282
8.2.2 设计数据库表 284
8.2.3 管理数据库的存储过程 287
8.2.4 设计数据层 288
8.2.5 存储和检索设置 290
8.2.6 设计商务层 291
8.2.7 设置用户接口服务 293
8.2.8 安全性需要 296
8.3 解决方案 296
8.3.1 处理数据库 296
8.3.2 实现数据访问程序集 303
8.3.3 配置程序集 303
8.3.4 商务程序集 305
8.3.5 管理用户接口 310
8.3.6 管理选项 321
8.3.7 在线修改设置 323
8.3.8 民意调查用户控件 326
8.3.9 ShowArchive.aspx页面 339
8.3.10 安全模块 342
8.3.11 民意调查Web服务 343
8.4 小结 349
第9章 邮件发送清单 350
9.1 提出问题 350
9.2 设计方案 352
9.2.1 设计数据库表 352
9.2.2 管理数据库的存储过程 355
9.2.3 设计数据服务 357
9.2.4 存储和恢复设置 359
9.2.5 设计商务服务 360
9.2.6 设计用户接口服务 365
9.2.7 安全需要 366
9.3 解决方案 366
9.3.1 数据库的操作 366
9.3.2 实现数据和配置程序集 370
9.3.3 实现商务层 371
9.3.4 管理用户接口 379
9.3.5 在线修改设置 386
9.3.6 订立一个邮件发送清单 391
9.3.7 保护模块 393
9.4 小结 394
第10章 论坛和在线社团 396
10.1 提出问题 396
10.2 设计方案 397
10.2.1 数据库 397
10.2.2 设计数据服务 404
10.2.3 配置 404
10.2.4 商务层 404
10.2.5 设计用户接口层 406
10.3 解决方案 407
10.3.1 创建数据库表 407
10.3.2 实现数据层 413
10.3.3 实现配置层 413
10.3.4 实现商务层 414
10.3.5 表示层 420
10.4 小结 456
第11章 部署站点 457
11.1 提出问题 457
11.2 设计方案 457
11.2.1 部署数据存储 458
11.2.2 为部署准备站点 458
11.2.3 手工(XCopy)部署 460
11.2.4 主机服务部署 461
11.2.5 自动部署(创建安装程序) 462
11.3 解决方案 462
11.4 小结 465
第12章 结尾 466
12.1 开始创建 466
12.2 加入我们的团体 466
12.3 请参考更多的书 466
12.3.1 Web服务 466
12.3.2 安全 467
12.3.3 ADO.NET 467
12.3.4 高级服务器控件 467