第1章 登录验证模块 1
1.1 开发站点前的配置 1
1.1.1 创建Web站点 2
1.1.2 使用站点安全工具配置身份验证模式 3
1.1.3 配置站点的数据存储方式 5
1.1.4 定制自己的数据存储方式 5
1.2 最普通的登录方式 8
1.2.1 用户注册功能 8
1.2.2 用户的登录功能 9
1.2.3 修改密码功能 9
1.2.4 在登录页面中添加注册导航功能 10
1.2.5 显示登录用户名和用户状态功能 10
1.3 基于角色的登录方式 11
1.2.6 根据用户登录身份显示不同效果页功能 11
1.3.1 在应用程序中启用角色 12
1.3.2 创建角色 12
1.3.3 创建角色访问规则 13
1.3.4 赋予用户角色权限 14
1.3.5 验证角色的登录 14
1.4 匿名用户的授权管理 15
1.5 小结 16
第2章 缓存管理模块 17
2.1 数据库缓存依赖的优点 17
2.2 开始使用缓存 18
2.2.1 开启应用程序的缓存功能 18
2.2.2 配置缓存依赖的数据库 19
2.2.3 为SQL Server启用缓存通知 19
2.3.1 添加时间戳和数据 20
2.3 控件级数据缓存功能 20
2.3.2 观察缓存数据的变化 21
2.4 页面级数据缓存依赖功能 22
2.4.1 配置页面的缓存属性 22
2.4.2 完善模块中两个功能的导航 23
2.5 小结 23
第3章 个性化设置模块 25
3.1 简单类型的个性化设置功能 25
3.1.1 设置个性化的项目 26
3.1.2 配置个性化信息 26
3.1.3 个性化用户登录站点 26
3.1.4 保存个性化设置 27
3.1.5 显示个性化设置 27
3.2.1 设计复杂个性化的项目 28
3.2 复杂类型的个性化设置功能 28
3.2.2 配置复杂项目 29
3.2.3 保存复杂项目的设置 29
3.2.4 获取复杂项目的设置并显示 30
3.3 匿名用户的个性化设置功能 31
3.3.1 启用匿名用户的个人配置属性 32
3.3.2 设计匿名用户的登录功能 32
3.3.3 将匿名用户的个性化设置移植到已验证用户 34
3.4 完善系统对3个功能的导航 35
3.5 小结 35
第4章 投票模块 37
4.1 一个简单的投票系统 37
4.1.1 设计投票功能的数据存储方式 37
4.1.2 投票项目管理功能 38
4.1.3 投票功能 41
4.1.4 图形化显示投票结果功能 43
4.2 防止重复投票技术 45
4.2.1 利用Session对象 45
4.2.2 利用Cookies对象 46
4.2.3 验证IP和登录时间 46
4.2.4 小范围调查 47
4.3 一个完整的投票系统 47
4.3.1 投票系统的功能模块 47
4.3.2 投票系统的数据库架构 48
4.3.3 数据库中数据之间的关系 49
4.3.4 投票主题管理 49
4.3.5 投票项目管理 54
4.3.6 投票功能管理 57
4.3.7 投票系统后台权限管理 62
4.4 小结 63
第5章 RSS模块 65
5.1 RSS的定义 65
5.2 RSS的作用 66
5.3 RSS的订阅原理 66
5.3.1 RSS的工作原理 66
5.3.2 RSS订阅工具的使用 67
5.4 在网站内加入RSS功能 70
5.4.1 使用Microsoft提供的RSS工具包 71
5.4.2 一个简单的RSS阅读器 72
5.4.3 一个复杂的RSS阅读器 73
5.4.4 让站点提供订阅功能 75
5.5 小结 77
6.1 在线编辑的原理 79
第6章 在线编辑模块 79
6.2 编辑器的界面 80
6.3 一个简单的在线编辑器 80
6.3.1 在线编辑窗口的界面设计 80
6.3.2 在线编辑的功能实现 81
6.3.3 在线编辑的运行效果 82
6.4 多功能在线编辑器的介绍 83
6.4.1 FreeTextBox编辑器 83
6.4.2 FCKEditor在线编辑器 85
6.5 小结 89
7.1 在线支付介绍 91
7.1.1 在线支付的安全保障 91
第7章 在线支付模块 91
7.1.2 在线支付的优点 92
7.2 在线支付的流程 92
7.3 使用支付宝实现在线支付 92
7.3.1 支付宝接口概述 92
7.3.2 支付宝接口服务下载 93
7.4 使用支付宝实现在线支付的实例 93
7.4.1 在项目中加入支付宝程序 93
7.4.2 设计订单提交功能 94
7.4.3 获取支付成功后的返回信息 96
7.4.4 设置支付过程中的通知 100
7.4.5 实现订单到支付宝的提交 103
7.5 小结 104
8.1 用ASP.NET 2.0实现邮件的发送 105
8.1.1 SMTP介绍 105
第8章 电子邮件模块 105
8.1.2 实现邮件发送功能 106
8.1.3 实现邮件附件的发送 107
8.2 使用功能齐全的JMail 108
8.2.1 JMail的优点 109
8.2.2 JMaiil的安装 109
8.2.3 在ASP.NET中使用JMail发送邮件 109
8.2.4 在ASP.NET中使用JMail接收邮件 111
8.3 小结 118
第9章 上传和下载模块 119
9.1 上传和下载简介 119
9.2 简单的上传和下载 119
9.2.1 上传文件到服务器 120
9.2.2 从服务器下载文件 122
9.3 复杂的上传和下载 124
9.3.1 上传图片到数据库 124
9.3.2 从数据库下载图片 127
9.4 “AspnetUpload”上传组件的使用 131
9.4.1 多文件的上传 131
9.4.2 支持上传文件的实时进度条 132
9.5 小结 134
第10章 图文验证模块 135
10.1 概述 135
10.1.1 验证码的作用 135
10.1.2 验证码的原理 135
10.1.3 比较常见的几种验证方式 136
10.2 最简单的随机数字验证 136
10.2.1 生成随机数字 136
10.2.2 设计验证功能 137
10.2.3 实现服务器端验证 138
10.3 复杂的图文验证 139
10.3.1 创建生成随机字符的方法 139
10.3.2 创建生成随机图片的方法 140
10.3.3 实现验证功能 141
10.4 小结 143
第11章 缩略图水印模块 145
11.1 缩略图加水印的原理 145
11.2 自定义带版权水印的缩略图 146
11.2.1 生成缩略图功能 146
11.2.2 为缩略图添加版权信息 149
11.2.3 为缩略图添加水印 150
11.2.4 一个高质量的缩略图水印模块 151
11.3 使用第三方组件生成缩略图水印 153
11.3.1 “AspJpeg”组件的功能特点 154
11.3.2 在项目中添加“AspJpeg”组件 154
11.3.3 使用“AspNetImage”组件生成缩略图的范例 155
11.3.4 使用“AspNetImage”组件生成缩略图文字水印的范例 155
11.4 小结 157
第12章 防盗链模块 159
12.1 盗链对网站的影响 159
12.2 盗链应对措施 160
12.2.1 HTTP请求的定义 160
12.2.2 服务器处理请求的原理 160
12.2.3 ASP.NET 2.0的运行机制 161
12.3 ASP.NET 2.0中防盗链的解决方案 162
12.3.1 设计处理图片的HttpHandler处理程序 162
12.3.3 在IIS中配置图片的特殊处理程序 164
12.3.2 在应用配置中注册HttpHandler 164
12.3.4 测试处理程序的执行效果 165
12.4 防盗链下载实例 166
12.5 小结 168
第13章 在线客服模块 169
13.1 概述 169
13.2 QQ网站提供的在线客服 170
13.2.1 QQ网站自动生成在线客服代码 170
13.2.2 将代码应用于项目中 172
13.3 多用户在线客服范例 172
13.3.1 设计用户QQ列表数据库 173
13.3.2 设计客服人员的增删功能 174
13.3.3 实现多用户在线客服模块 179
13.4 小结 181
14.1.1 搜索引擎分类 183
第14章 网页搜索模块 183
14.1 概述 183
14.1.2 搜索引擎的实现原理 184
14.1.3 搜索引擎的相关技术 185
14.2 用第三方的API实现搜索 185
14.2.1 使用Google API 185
14.2.2 使用百度API 187
14.3 小结 191
第15章 网站统计模块 193
15.1 概述 193
15.2 Alexa数据的调用 194
15.2.1 Alexa的作用 194
15.2.2 如何在ASP.NET 2.0中调用Alexa的数据 194
15.3.1 设计保存IP数据的数据库 195
15.3 自定义统计模块 195
15.3.2 设计显示IP信息的界面 197
15.3.3 显示最近访问站点的10个IP 198
15.3.4 实现IP数据的统计 202
15.3.5 页面访问量统计 207
15.3.6 统计在线人数 208
15.4 小结 209
第16章 聊天模块 211
16.1 简单的聊天功能 211
16.1.1 简单的聊天登录 211
16.1.2 保存聊天信息 212
16.1.3 获取聊天信息 213
16.1.4 格式化显示聊天信息 213
16.1.5 设计聊天屏幕 214
16.1.6 实现两个人聊天的功能 215
16.2 一个功能完善的聊天室 217
16.2.1 设计聊天室的数据库 218
16.2.2 更改数据存储方式 218
16.2.3 用户注册模块 221
16.2.4 用户登录模块 221
16.2.5 登录配置信息 222
16.2.6 设计聊天室主界面 223
16.2.7 显示在线用户 225
16.2.8 用户发言 227
16.2.9 聊天内容显示 230
16.3 小结 232
17.1.1 Windows Media Services 9简介 233
17.1 认识流媒体服务器WMS 233
第17章 在线点播模块 233
17.1.2 WMS的应用范围 234
17.1.3 WMS流媒体的优势 234
17.2 通过WMS生成点播HTM页面 234
17.2.1 添加发布点 234
17.2.2 创建点播HTM页面 237
17.3 使用ASP.NET 2.0生成点播模块 239
17.3.1 在ASP.NET中引用自动生成的HTM页面 239
17.3.2 制作点播列表 240
17.3.3 完成点播功能 241
17.4 在播放媒体中插播广告 242
17.5 小结 243
18.1.1 创建报表数据 245
18.1 用数据控件实现的简单报表范例 245
第18章 报表模块 245
18.1.2 创建报表视图 246
18.1.3 打印报表 250
18.2 水晶报表的介绍 254
18.3 ASP.NET中使用水晶报表范例 254
18.3.1 创建显示数据库数据的水晶报表 254
18.3.2 创建报表的数据集 255
18.3.3 关联数据集和报表 258
18.4 自定义主从结构的水晶报表 260
18.4.1 使用带报表的网站模板 260
18.4.2 创建包含主从关系表的数据集 261
18.4.3 用编程方式实现报表与数据源的关联 262
18.5 小结 262
19.1 PDF文档介绍 263
第19章 PDF文档处理模块 263
19.2 数据表格与PDF的格式转换 264
19.2.1 第三方组件“iTextSharp”的调用 264
19.2.2 将数据表转化为PDF的方法 264
19.2.3 实现Table到PDF文件转换的范例 266
19.2.4 使用浏览器打开PDF文档 269
19.3 用ASP.NET 2.0制作PDF格式化工具 270
19.3.1 创建文本型PDF文档 271
19.3.2 在PDF中添加导航链接 272
19.3.3 在PDF中添加页眉页脚 273
19.3.4 在PDF中插入图片 275
19.4 小结 276
20.1.1 保存留言内容的XML模板 277
20.1 利用XML技术构造留言板 277
第20章 留言板模块 277
20.1.2 读取和保存XML数据的方法 278
20.1.3 发表留言功能 280
20.1.4 浏览所有留言功能 281
20.1.5 管理员登录功能 283
20.1.6 用XSL文件转换XML文件 285
20.1.7 删除留言功能 286
20.2 利用数据库技术构造留言板 289
20.2.1 设计保存留言内容的数据库 289
20.2.2 部署数据库提供程序 289
20.2.3 保存数据的方法 291
20.2.4 发表留言功能 292
20.2.5 浏览所有留言功能 293
20.2.6 管理员登录功能 295
20.2.7 删除留言功能 296
20.3 小结 297
第21章 数据库快速访问模块 299
21.1 概述 299
21.2 不返回结果的执行方法 300
21.2.1 不带参数的SQL语句执行方法 300
21.2.2 带参数的SQL语句执行方法 303
21.2.3 不带参数的存储过程执行方法 305
21.2.4 带参数的存储过程执行方法 306
21.3 返回一个字段的方法 308
21.4 返回数据集DataReader的方法 310
21.5 方法集成测试 313
21.6 小结 313
22.1.1 新闻模块数据库设计 315
第22章 新闻自动发布模块 315
22.1 后台管理模块 315
22.1.2 新闻发布模板 317
22.1.3 新闻修改和删除功能 320
22.1.4 后台管理登录功能 322
22.2 新闻主界面展示功能 323
22.2.1 普通展示功能 323
22.2.2 滚动展示功能 324
22.3 新闻列表功能 325
22.4 新闻内容浏览功能 328
22.5 整合新闻发布模块 329
22.6 小结 330
23.1.1 设计数据库结构 331
23.1 论坛数据库的介绍 331
第23章 ASP.NET+XML定制论坛模块 331
23.1.2 设置数据表关系 333
23.1.3 配置数据库Provider 334
23.1.4 配置“Web.Config”中的数据库连接 336
23.1.5 添加数据库访问类 336
23.2 新用户入口 337
23.2.1 用户的注册 337
23.2.2 用户的登录 337
23.3 论坛主题的类别 338
23.3.1 添加论坛的类别 338
23.3.2 编辑论坛的类别 340
23.3.3 显示论坛的类别 341
23.4.1 帖子列表的显示 342
23.4 论坛的帖子详细信息 342
23.4.2 帖子的发布 344
23.4.3 显示帖子的详细信息 349
23.4.4 帖子的回复 352
23.5 小结 356
第24章 Web Service实现天气预报模块 357
24.1 Web Service介绍 357
24.1.1 概述 357
24.1.2 Web Service的优点 358
24.1.3 使用Web Service实现Hello World 358
24.2 使用Web Service实现天气预报 360
24.2.1 创建Web Service天气服务 361
24.2.2 在程序中使用Web Service 362
24.3 小结 364
25.1.1 随机性 365
25.1 随机考试的技术要点 365
第25章 在线随机考试模块 365
25.1.2 防止重复 366
25.2 考题数据库设计 366
25.2.1 设计数据库架构 367
25.2.2 配置项目中的数据库 367
25.3 考题管理功能 368
25.3.1 添加考题 368
25.3.2 编辑和删除考题 371
25.4 在线考试功能 372
25.4.1 随机选取考题 372
25.4.2 判断考题是否重复 374
25.4.3 对比考试答案 375
25.5 小结 377
26.1 OWC简介 379
第26章 Web图表模块 379
26.2 使用OWC生成图表 380
26.2.1 使用OWC的流程 380
26.2.2 生成柱状图 381
26.2.3 生成饼状图 384
26.3 使用OWC生成Excel数据表 386
26.4 小结 387
第27章 Pet Shop 4架构分析模块 389
27.1 Pet Shop概述 389
27.1.1 Pet Shop的发展 389
27.1.2 Pet Shop 4的安装前提条件 390
27.1.3 Pet Shop 4的安装手册 390
27.2 Pet Shop 4数据库分析 393
27.2.1 数据库概览 393
27.2.2 Pet Shop 4的数据库登录名 394
27.2.3 Pet Shop 4基本信息管理数据库——MSPetShop4 396
27.2.4 Pet Shop 4用户服务数据库——MSPetShop4Services 397
27.2.5 Pet Shop 4订单管理数据库——MSPetShop4Orders 398
27.2.6 Pet Shop 4用户配置数据库——MSPetShop4Profile 399
27.3 Pet Shop 4项目文件分析 400
27.3.1 加解密“Web.Config”配置 400
27.3.2 项目内容概览 402
27.4 Pet Shop 4的新功能和新特色 404
27.5 小结 405
第28章 Pet Shop 4数据层分析 407
28.1 设计模式介绍 407
28.1.1 工厂设计模式 407
28.1.2 工厂设计模式在Pet Shop 4中的应用 411
28.2.1 数据访问接口IDAL 412
28.2 数据层的数据库访问 412
28.2.2 数据访问的实现类 414
28.2.3 数据访问工厂类DALFactory的实现 416
28.3 数据层中的个性配置 418
28.3.1 个性配置接口IProfileDAL 418
28.3.2 个性配置的实现类ProfileDAL 419
28.3.3 个性配置工厂类ProfileFactory的实现 421
28.4 SQL Server数据库缓存依赖 422
28.4.1 缓存依赖接口ICacheDependency 422
28.4.2 缓存依赖实现类TableCacheDependency 423
28.4.3 缓存调用工厂模块CacheDependencyFactory 424
28.4.4 数据库缓存依赖的实现机制 425
28.5 小结 427
29.1.1 设计母版页MasterPage 429
第29章 Pet Shop 4界面布局模块 429
29.1 Pet Shop 4中的MasterPage 429
29.1.2 添加应用母版页的子页 433
29.1.3 在子页中访问母版页 434
29.2 Pet Shop 4中的皮肤 435
29.2.1 创建皮肤文件 435
29.2.2 引用皮肤文件 436
29.3 Pet Shop 4中的错误处理 437
29.4 Pet Shop 4中的页面验证 437
29.5 小结 439
第30章 Pet Shop 4购物篮管理模块 441
30.1 购物篮总体架构 441
30.2 购物篮的数据库设计 442
30.2.1 购物篮表的依赖 442
30.2.2 购物篮表的结构 443
30.3 购物篮的数据访问层DAL 444
30.3.1 购物篮的实体类 444
30.3.2 购物篮的数据访问类 446
30.4 购物篮的业务逻辑层BLL 450
30.5 购物篮的界面层 452
30.5.1 购物篮的界面设计 452
30.5.2 实现添加购物篮商品 454
30.5.3 更新购物篮商品数量 455
30.5.4 计算购物篮中商品总价 456
30.5.5 移除购物篮中商品 457
30.6 匿名用户到验证用户购物篮的转移 458
30.7 小结 459
31.1.1 订单数据库结构 461
31.1 订单的数据库设计 461
第31章 Pet Shop 4订单管理模块 461
31.1.2 订单数据库中表关系 463
31.2 订单的数据访问层 463
31.2.1 订单的实体类 463
31.2.2 订单的数据访问类 464
31.3 订单的业务逻辑层 466
31.3.1 订单的数据访问类 466
31.3.2 同步提交订单操作类 468
31.3.3 异步提交订单操作类 469
31.4 MSMQ的使用 469
31.4.1 MSMQ简介 470
31.4.2 MSMQ在ASP.NET中的使用语法 471
31.4.3 Pet Shop 4中的消息队列接口 471
31.4.4 Pet Shop 4中实现消息处理的类 472
31.5 详细分析订单的异步提交功能 474
31.5.1 创建MSMQ 475
31.5.2 配置应用程序实现异步处理 476
31.5.3 创建Windows服务实现后台订单处理 476
31.5.4 加载异步处理订单的服务 478
31.6 订单的界面层 479
31.6.1 查看订单的设计步骤 479
31.6.2 订单中账单地址Profile 480
31.6.3 订单中的ShippingAddress 483
31.6.4 信用卡信息处理 483
31.6.5 订单确认信息 484
31.6.6 订单提交完成 485
31.7 小结 487