标题：精通ASP.NET 3.5典型模块开发
版权信息
书 名: 精通.NET3.5典型模块开发 
作　者：刘基林
出版社： 人民邮电出版社
出版时间： 2008
ISBN: 9787115180186
开本： 16
定价: 52.00 元
目录
第1章　登录验证模块1.1　开发站点前的配置　1
1.1.1　创建Web站点　1
1.1.2　使用站点安全工具配置身份验证模式　2
1.1.3　配置站点的数据存储方式　4
1.1.4　定制自己的数据存储方式　4
1.2　最普通的登录方式　6
1.2.1　用户注册功能　6
1.2.2　用户的登录功能　7
1.2.3　修改密码功能　8
1.2.4　在登录页面中添加注册导航功能　8
1.2.5　显示登录用户名和用户状态功能　8
1.2.6　根据用户登录身份显示不同效果页功能　9
1.3　基于角色的登录方式　10
1.3.1　在应用程序中启用角色　10
1.3.2　创建角色　10
1.3.3　创建角色访问规则　11
1.3.4　赋予用户角色权限　11
1.3.5　验证角色的登录　12
1.4　匿名用户的授权管理　12
1.5　小结　13第2章　缓存管理模块2.1　数据库缓存依赖的优点　14
2.2　开始使用缓存　15
2.2.1　开启应用程序的缓存功能　15
2.2.2　配置缓存依赖的数据库　15
2.2.3　为SQLServer启用缓存通知　16
2.3　控件级数据缓存功能　16
2.3.1　添加时间戳和数据　16
2.3.2　观察缓存数据的变化　18
2.4　页面级数据缓存依赖功能　18
2.4.1　配置页面的缓存属性　18
2.4.2　完善模块中两个功能的导航　19
2.5　小结　20第3章　个性化设置模块3.1　简单类型的个性化设置功能　21
3.1.1　设置个性化的项目　21
3.1.2　配置个性化信息　22
3.1.3　个性化用户登录站点　22
3.1.4　保存个性化设置　22
3.1.5　显示个性化设置　23
3.2　复杂类型的个性化设置功能　23
3.2.1　设计复杂个性化的项目　24
3.2.2　配置复杂项目　25
3.2.3　保存复杂项目的设置　25
3.2.4　获取复杂项目的设置并显示　26
3.3　匿名用户的个性化设置功能　27
3.3.1　启用匿名用户的个人配置属性　28
3.3.2　设计匿名用户的登录功能　28
3.3.3　将匿名用户的个性化设置移植到已验证用户　30
3.4　完善系统对3个功能的导航　31
3.5　小结　31
第4章　投票模块4.1　一个简单的投票系统　32
4.1.1　设计投票功能的数据存储方式　32
4.1.2　投票项目管理功能　33
4.1.3　投票功能　37
4.1.4　图形化显示投票结果功能　38
4.2　防止重复投票技术　40
4.2.1　利用Session对象　40
4.2.2　利用Cookies对象　41
4.2.3　验证IP和登录时间　41
4.2.4　小范围调查　42
4.3　一个完整的投票系统　42
4.3.1　投票系统的功能模块　42
4.3.2　投票系统的数据库架构　43
4.3.3　数据库中数据之间的关系　43
4.3.4　投票主题管理　44
4.3.5　投票项目管理　52
4.3.6　投票功能管理　54
4.3.7　投票系统后台权限管理　59
4.4　小结　60
第5章　RSS模块5.1　RSS的定义　61
5.2　RSS的作用　61
5.3　RSS的订阅原理　62
5.3.1　RSS的工作原理　62
5.3.2　RSS订阅工具的使用　63
5.4　在网站内加入RSS功能　65
5.4.1　使用Microsoft提供的RSS工具包　65
5.4.2　一个简单的RSS阅读器　66
5.4.3　一个复杂的RSS阅读器　67
5.4.4　让站点提供订阅功能　69
5.5　小结　70
第6章　在线编辑模块6.1　在线编辑的原理　71
6.2　编辑器的界面　71
6.3　一个简单的在线编辑器　72
6.3.1　在线编辑窗口的界面设计　72
6.3.2　在线编辑的功能实现　73
6.3.3　在线编辑的运行效果　74
6.4　多功能在线编辑器的介绍　74
6.4.1　FreeTextBox编辑器　74
6.4.2　FCKEditor在线编辑器　76
6.5　小结　79
第7章　在线支付模块　80
7.1　在线支付介绍　80
7.1.1　在线支付的安全保障　80
7.1.2　在线支付的优点　80
7.2　在线支付的流程　81
7.3　使用支付宝实现在线支付　81
7.3.1　支付宝接口概述　81
7.3.2　支付宝接口服务下载　81
7.4　使用支付宝实现在线支付的实例　82
7.4.1　在项目中加入支付宝程序　82
7.4.2　设计订单提交功能　82
7.4.3　获取支付成功后的返回信息　84
7.4.4　设置支付过程中的通知　88
7.4.5　实现订单到支付宝的提交　90
7.5　小结　92
第8章　电子邮件模块8.1　用.NET3.5实现邮件的发送　93
8.1.1　SMTP介绍　93
8.1.2　实现邮件发送功能　94
8.1.3　实现邮件附件的发送　95
8.2　使用功能齐全的JMail　96
8.2.1　JMail的优点　96
8.2.2　JMail的安装　96
8.2.3　在.NET中使用JMail发送邮件　97
8.2.4　在.NET中使用JMail接收邮件　98
8.3　小结　103
第9章　上传和下载模块9.1　上传和下载简介　104
9.2　简单的上传和下载　104
9.2.1　上传文件到服务器　105
9.2.2　从服务器下载文件　106
9.3　复杂的上传和下载　109
9.3.1　上传图片到数据库　109
9.3.2　从数据库下载图片　112
9.4　“AspnetUpload”上传组件的使用　115
9.4.1　多文件的上传　115
9.4.2　支持上传文件的实时进度条　117
9.5　小结　118
第10章　图文验证模块10.1　概述　119
10.1.1　验证码的作用　119
10.1.2　验证码的原理　119
10.1.3　比较常见的几种验证方式　120
10.2　最简单的随机数字验证　120
10.2.1　生成随机数字　120
10.2.2　设计验证功能　121
10.2.3　实现服务器端验证　122
10.3　复杂的图文验证　123
10.3.1　创建生成随机字符的方法　123
10.3.2　创建生成随机图片的方法　124
10.3.3　实现验证功能　126
10.4　小结　127
第11章　缩略图水印模块11.1　缩略图加水印的原理　128
11.2　自定义带版权水印的缩略图　129
11.2.1　生成缩略图功能　129
11.2.2　为缩略图添加版权信息　131
11.2.3　为缩略图添加水印　132
11.2.4　一个高质量的缩略图水印模块　133
11.3　使用第三方组件生成缩略图水印　136
11.3.1　“AspJpeg”组件的功能特点　136
11.3.2　在项目中添加“AspJpeg”组件　137
11.3.3　使用“AspNetImage”组件生成缩略图的范例　137
11.3.4　使用“AspNetImage”组件生成缩略图文字水印的范例　138
11.4　小结　139
第12章　防盗链模块12.1　盗链对网站的影响　140
12.2　盗链应对措施　141
12.2.1　HTTP请求的定义　141
12.2.2　服务器处理请求的原理　141
12.2.3　.NET3.5的运行机制　142
12.3　.NET3.5中防盗链的解决方案　142
12.3.1　设计处理图片的HttpHandler处理程序　143
12.3.2　在应用配置中注册HttpHandler　144
12.3.3　在IIS中配置图片的特殊处理程序　145
12.3.4　测试处理程序的执行效果　147
12.4　防盗链下载实例　147
12.5　小结　149
第13章　在线客服模块13.1　概述　150
13.2　QQ网站提供的在线客服　151
13.2.1　QQ网站自动生成在线客服代码　151
13.2.2　将代码应用于项目中　152
13.3　多用户在线客服范例　153
13.3.1　设计用户QQ列表数据库　153
13.3.2　设计客服人员的增删功能　154
13.3.3　实现多用户在线客服模块　158
13.4　小结　159
第14章　网页搜索模块14.1　概述　160
14.1.1　搜索引擎分类　160
14.1.2　搜索引擎的实现原理　161
14.1.3　搜索引擎的相关技术　162
14.2　用第三方的API实现搜索　162
14.2.1　使用GoogleAPI　163
14.2.2　使用百度API　164
14.3　小结　168
第15章　网站统计模块15.1　概述　169
15.2　Alexa数据的调用　170
15.2.1　Alexa的作用　170
15.2.2　如何在.NET3.5中调用Alexa的数据　170
15.3　自定义统计模块　171
15.3.1　设计保存IP数据的数据库　171
15.3.2　设计显示IP信息的界面　173
15.3.3　显示最近访问站点的10个IP信息　174
15.3.4　实现IP数据的统计　177
15.3.5　页面访问量统计　181
15.3.6　统计在线人数　183
15.4　小结　184
第16章　聊天模块16.1　简单的聊天功能　185
16.1.1　简单的聊天登录　185
16.1.2　保存聊天信息　186
16.1.3　获取聊天信息　187
16.1.4　格式化显示聊天信息　188
16.1.5　设计聊天屏幕　188
16.1.6　实现两个人聊天的功能　189
16.2　一个功能完善的聊天室　191
16.2.1　设计聊天室的数据库　192
16.2.2　更改数据存储方式　192
16.2.3　用户注册模块　194
16.2.4　用户登录模块　194
16.2.5　登录配置信息　195
16.2.6　设计聊天室主界面　196
16.2.7　显示在线用户　198
16.2.8　用户发言　200
16.2.9　聊天内容显示　205
16.3　小结　207
第17章　在线点播模块17.1　认识流媒体服务器WMS　208
17.1.1　WindowsMediaServices9简介　208
17.1.2　WMS的应用范围　209
17.1.3　WMS流媒体的优势　209
17.2　通过WMS生成点播HTM页面　209
17.2.1　添加发布点　209
17.2.2　创建点播HTM页面　212
17.3　使用.NET3.5生成点播模块　214
17.3.1　在.NET中引用自动生成的HTM页面　214
17.3.2　制作点播列表　215
17.3.3　完成点播功能　216
17.4　在播放媒体中插播广告　217
17.5　小结　218
第18章　报表模块18.1　用数据控件实现的简单报表范例　219
18.1.1　创建报表数据　219
18.1.2　创建报表视图　220
18.1.3　打印报表　224
18.2　水晶报表的介绍　227
18.3　.NET中使用水晶报表范例　228
18.3.1　创建显示数据库数据的水晶报表　228
18.3.2　创建报表的数据集　229
18.3.3　关联数据集和报表　231
18.4　自定义主从结构的水晶报表　232
18.4.1　使用带报表的网站模板　233
18.4.2　创建包含主从关系表的数据集　234
18.4.3　用编程方式实现报表与数据源的关联　234
18.5　小结　235
第19章　PDF文档处理模块19.1　PDF文档介绍　236
19.2　数据表格与PDF的格式转换　237
19.2.1　第三方组件“iTextSharp”的调用　237
19.2.2　将数据表转化为PDF的方法　237
19.2.3　实现Table到PDF文件转换的范例　239
19.2.4　使用浏览器打开PDF文档　242
19.3　用.NET3.5制作PDF格式化工具　242
19.3.1　创建文本型PDF文档　243
19.3.2　在PDF中添加导航链接　244
19.3.3　在PDF中添加页眉页脚　245
19.3.4　在PDF中插入图片　247
19.4　小结　248
第20章　留言板模块20.1　利用XML技术构造留言板　249
20.1.1　保存留言内容的XML模板　250
20.1.2　读取和保存XML数据的方法　250
20.1.3　发表留言功能　251
20.1.4　浏览所有留言功能　252
20.1.5　管理员登录功能　254
20.1.6　用XSL文件转换XML文件　256
20.1.7　删除留言功能　257
20.2　利用数据库技术构造留言板　259
20.2.1　设计保存留言内容的数据库　260
20.2.2　部署数据库提供程序　260
20.2.3　保存数据的方法　261
20.2.4　发表留言功能　264
20.2.5　浏览所有留言功能　265
20.2.6　管理员登录功能　267
20.2.7　删除留言功能　267
20.3　小结　268
第21章　数据库快速访问模块21.1　概述　269
21.2　不返回结果的执行方法　270
21.2.1　不带参数的SQL语句执行方法　270
21.2.2　带参数的SQL语句执行方法　273
21.2.3　不带参数的存储过程执行方法　275
21.2.4　带参数的存储过程执行方法　276
21.3　返回一个字段的方法　278
21.4　返回数据集DataReader的方法　279
21.5　方法集成测试　282
21.6　小结　282
第22章　新闻自动发布模块22.1　后台管理模块　283
22.1.1　新闻模块数据库设计　283
22.1.2　新闻发布模板　287
22.1.3　新闻修改和删除功能　289
22.1.4　后台管理登录功能　290
22.2　新闻主界面展示功能　291
22.2.1　普通展示功能　291
22.2.2　滚动展示功能　293
22.3　新闻列表功能　294
22.4　新闻内容浏览功能　296
22.5　整合新闻发布模块　297
22.6　小结　298
第23章　.NET+XML定制论坛模块23.1　论坛数据库的介绍　299
23.1.1　设计数据库结构　299
23.1.2　设置数据表关系　301
23.1.3　配置数据库Provider　301
23.1.4　配置“Web.config”中的数据库连接　303
23.1.5　添加数据库访问实体类　304
23.2　新用户入口　310
23.2.1　用户的注册　310
23.2.2　用户的登录　310
23.3　论坛主题的类别　311
23.3.1　添加论坛的类别　311
23.3.2　编辑论坛的类别　313
23.3.3　显示论坛的类别　313
23.4　论坛的帖子详细信息　314
23.4.1　帖子列表的显示　315
23.4.2　帖子的发布　316
23.4.3　显示帖子的详细信息　320
23.4.4　帖子的回复　322
23.5　小结　325
第24章　WebService实现天气预报模块24.1　WebService介绍　326
24.1.1　概述　326
24.1.2　WebService的优点　327
24.1.3　使用WebService实现HelloWorld　327
24.2　使用WebService实现天气预报　329
24.2.1　创建WebService天气服务　329
24.2.2　在程序中使用WebService　330
24.3　小结　332
第25章　在线随机考试模块　333
25.1　随机考试的技术要点　333
25.1.1　随机性　333
25.1.2　防止重复　334
25.2　考题数据库设计　334
25.2.1　设计数据库架构　334
25.2.2　配置项目中的数据库　335
25.3　考题管理功能　338
25.3.1　添加考题　338
25.3.2　编辑和删除考题　339
25.4　在线考试功能　340
25.4.1　随机选取考题　340
25.4.2　判断考题是否重复　343
25.4.3　对比考试答案　344
25.5　小结　345
第26章　Web图表模块26.1　OWC简介　346
26.2　使用OWC组件生成图表　347
26.2.1　使用OWC组件的流程　347
26.2.2　生成柱状图　347
26.2.3　生成饼状图　350
26.3　使用OWC组件生成Excel数据表　352
26.4　小结　353
第27章　PetShop4.0架构分析模块27.1　PetShop概述　354
27.1.1　PetShop的发展　354
27.1.2　PetShop4.0的安装前提条件　355
27.1.3　PetShop4.0的安装手册　355
27.2　PetShop4.0数据库分析　358
27.2.1　数据库概览　358
27.2.2　PetShop4.0的数据库登录名　359
27.2.3　PetShop4.0基本信息管理数据库——MSPetShop4　361
27.2.4　PetShop4.0用户服务数据库——MSPetShop4Services　362
27.2.5　PetShop4.0订单管理数据库——MSPetShop4Orders　363
27.2.6　PetShop4.0用户配置数据库——MSPetShop4Profile　363
27.3　PetShop4.0项目文件分析　364
27.3.1　加解密“Web.config”配置　364
27.3.2　项目内容概览　366
27.4　PetShop4.0的新功能和新特色　368
27.5　小结　369
第28章　PetShop4.0数据层分析28.1　设计模式介绍　370
28.1.1　工厂设计模式　370
28.1.2　工厂设计模式在PetShop4.0中的应用　374
28.2　数据层的数据库访问　375
28.2.1　数据访问接口IDAL　375
28.2.2　数据访问的实现类　377
28.2.3　数据访问工厂类DALFactory的实现　379
28.3　数据层中的个性配置　381
28.3.1　个性配置接口IProfileDAL　381
28.3.2　个性配置的实现类ProfileDAL　382
28.3.3　个性配置工厂类ProfileFactory的实现　384
28.4　SQLServer数据库缓存依赖　384
28.4.1　缓存依赖接口ICacheDependency　384
28.4.2　缓存依赖实现类TableCacheDependency　385
28.4.3　缓存调用工厂模块CacheDependencyFactory　386
28.4.4　数据库缓存依赖的实现机制　388
28.5　小结　389
第29章　PetShop4.0界面布局模块29.1　PetShop4.0中的MasterPage　390
29.1.1　设计母版页MasterPage　390
29.1.2　添加应用母版页的子页　393
29.1.3　在子页中访问母版页　395
29.2　PetShop4.0中的皮肤　396
29.2.1　创建皮肤文件　396
29.2.2　引用皮肤文件　397
29.3　PetShop4.0中的错误处理　397
29.4　PetShop4.0中的页面验证　398
29.5　小结　399
第30章　PetShop4.0购物篮管理模块30.1　购物篮总体架构　400
30.2　购物篮的数据库设计　401
30.2.1　购物篮表的依赖　401
30.2.2　购物篮表的结构　402
30.3　购物篮的数据访问层DAL　403
30.3.1　购物篮的实体类　403
30.3.2　购物篮的数据访问类　404
30.4　购物篮的业务逻辑层BLL　408
30.5　购物篮的界面层　410
30.5.1　购物篮的界面设计　410
30.5.2　实现添加购物篮商品　412
30.5.3　更新购物篮商品数量　413
30.5.4　计算购物篮中商品总价　414
30.5.5　移除购物篮中商品　415
30.6　匿名用户到验证用户购物篮的转移　416
30.7　小结　417
第31章　PetShop4.0订单管理模块31.1　订单的数据库设计　418
31.1.1　订单数据库结构　418
31.1.2　订单数据库中表关系　419
31.2　订单的数据访问层　420
31.2.1　订单的实体类　420
31.2.2　订单的数据访问类　421
31.3　订单的业务逻辑层　422
31.3.1　订单的数据访问类　423
31.3.2　同步提交订单操作类　424
31.3.3　异步提交订单操作类　425
31.4　MSMQ的使用　426
31.4.1　MSMQ简介　426
31.4.2　MSMQ在.NET中的使用语法　427
31.4.3　PetShop4.0中的消息队列接口　427
31.4.4　PetShop4.0中实现消息处理的类　428
31.5　详细分析订单的异步提交功能　431
31.5.1　创建MSMQ　431
31.5.2　配置应用程序实现异步处理　432
31.5.3　创建Windows服务实现后台订单处理　432
31.5.4　加载异步处理订单的服务　433
31.6　订单的界面层　435
31.6.1　查看订单的设计步骤　435
31.6.2　订单中账单地址Profile　436
31.6.3　订单中的ShippingAddress　438
31.6.4　信用卡信息处理　439
31.6.5　订单确认信息　439
31.6.6　订单提交完成　440
31.7　小结　442
第32章　用WWF制作订单状态管理工作流32.1　WWF工作流组件详述　443
32.1.1　工作流的概述　443
32.1.2　WWF的组成　444
32.1.3　WWF中的预定义活动(Activity)　444
32.2　订单状态管理工作流框架预览　445
32.3　订单状态管理工作流的运行时服务　445
32.3.1　创建Windows服务　445
32.3.2　编译Windows服务为DLL程序　447
32.4　订单状态管理工作流的活动库(Activity)　448
32.4.1　创建状态工作流　448
32.4.2　设置工作流的开始点和结束点　451
32.5　订单状态管理工作流的运行时引擎　452
32.6　小结　454
第33章　使用WCF构建计算器服务模块33.1　WCF技术详解　455
33.1.1　SOA架构模式　455
33.1.2　什么是WCF　456
33.1.3　WCF的工作原理　457
33.1.4　WCF服务的契约(Contract)　457
33.1.5　WCF服务的绑定(Binding)　458
33.1.6　WCF服务的地址(Address)　458
33.2　使用WCF构建计算器的服务端　458
33.2.1　设计计算器服务契约　459
33.2.2　实现计算器服务契约　460
33.2.3　配置并发布计算器服务　461
33.3　使用WCF构建计算器的客户端　462
33.3.1　配置WCF计算器服务的ABC　462
33.3.2　创建计算机的客户端代理服务　463
33.3.3　正式调用WCF计算器服务　464
33.4　小结　466
……