第一篇 典型模块篇 2
第1章 网页在线拍照模块(Flash+数据流技术实现) 2
1.1网页在线拍照概述 3
1.1.1模块概述 3
1.1.2功能结构 3
1.1.3程序预览 3
1.2关键技术 4
1.2.1如何捕获视频 4
1.2.2位图的创建 4
1.2.3获取特定点的像素值 5
1.2.4创建捕获摄像头图像的Flash文件 5
1.2.5 Flash应用程序与服务器之间传输变量 10
1.3网页在线拍照首页 11
1.3.1功能概述 11
1.3.2页面设计 11
1.3.3添加Flash文件 12
1.3.4开始拍照 12
1.3.5获取视频图像 14
1.4浏览所有员工的信息 15
1.4.1功能概述 15
1.4.2页面设计 15
1.4.3显示所有员工信息 15
第2章 在线考试模块(ADONET+Ajax技术实现) 19
2.1在线考试模块概述 20
2.1.1模块概述 20
2.1.2功能结构 20
2.1.3程序预览 21
2.2关键技术 22
2.2.1实现倒计时 22
2.2.2大量数据查询进度等待 23
2.2.3用户密码重置功能 24
2.2.4检测试卷名称是否唯一 26
2.2.5设计公共类 27
2.3在线考试页 32
2.3.1功能概述 32
2.3.2页面设计 33
2.3.3提取试卷题目 33
2.3.4考生交卷 35
2.4用户信息管理页 37
2.4.1功能概述 37
2.4.2页面设计 38
2.4.3显示用户信息 39
2.4.4编辑用户信息 39
2.5试卷制定页 40
2.5.1功能概述 40
2.5.2页面设计 41
2.5.3生成并初始化考试试卷 42
2.5.4保存试卷到数据库 43
2.6试卷评阅页 45
2.6.1功能概述 45
2.6.2页面设计 46
2.6.3显示试题信息 47
2.6.4考生试卷评分 51
2.6.5考生成绩保存到数据库 52
第3章 带进度条的上传图片模块(FileUpload控件+jQuery技术实现) 53
3.1带进度条的上传图片概述 54
3.1.1模块概述 54
3.1.2功能结构 54
3.1.3程序预览 54
3.2关键技术 55
3.2.1带进度条的上传技术 55
3.2.2如何新建相册 57
3.2.3缩略图显示图片 58
3.2.4 DataList控件分页显示缩略图 59
3.3带进度条的上传图片首页 61
3.3.1功能概述 61
3.3.2页面设计 63
3.3.3下载安装Uploadify插件 64
3.3.4前台创建所需的函数 65
3.3.5后台上传选择的图片 66
3.3.6绑定上传图片缩略图 68
3.4创建相册页 70
3.4.1功能概述 70
3.4.2页面设计 70
3.4.3在模态窗口中创建相册 70
第4章 图片资源管理模块(ASP.NET 3.5+GDI+技术实现) 72
4.1图片资源管理概述 73
4.1.1模块概述 73
4.1.2功能结构 73
4.1.3程序预览 73
4.2关键技术 74
4.2.1递归实现树状菜单 74
4.2.2多文件上传 75
4.2.3设置水印图片 78
4.2.4设置水印文字 81
4.3图片资源管理首页 82
4.3.1功能概述 82
4.3.2页面设计 83
4.3.3显示所有的图片数据 84
4.3.4显示选中图片的相关信息 85
4.3.5常用功能按钮的实现 86
4.4新建目录 88
4.4.1功能概述 88
4.4.2页面设计 89
4.4.3实现新建目录功能 89
4.5上传图片 90
4.5.1功能概述 90
4.5.2页面设计 91
4.5.3单个或批量上传图片 91
第5章 在线音乐模块(Windows Media Player控件+Ajax技术实现) 94
5.1在线音乐概述 95
5.1.1模块概述 95
5.1.2功能结构 95
5.1.3程序预览 95
5.2关键技术 96
5.2.1根据播放模式播放歌曲 96
5.2.2选择歌曲播放 97
5.2.3歌词同步显示 98
5.2.4公共类的封装与设计 98
5.3在线音乐首页 100
5.3.1功能概述 100
5.3.2页面设计 101
5.3.3显示音乐排行榜 101
5.3.4全选或取消歌曲 102
5.3.5获取选中的歌曲 102
5.4歌曲详细信息页 104
5.4.1功能概述 104
5.4.2页面设计 104
5.4.3显示歌曲详细信息 105
5.4.4实现歌曲下载功能 106
5.5歌曲试听页 107
5.5.1功能概述 107
5.5.2页面设计 107
5.5.3试听显示歌词 107
5.6播放歌曲页 109
5.6.1功能概述 109
5.6.2页面设计 109
5.6.3存储歌曲路径 110
5.6.4歌曲播放模式 110
第6章 在线收音机模块(Flash播放器+Ajax客户端回调实现) 112
6.1在线收音机概述 113
6.1.1模块概述 113
6.1.2功能结构 113
6.1.3程序预览 113
6.2关键技术 114
6.2.1网页中嵌入播放器 114
6.2.2实现二级联动 114
6.2.3 GridView控件相关操作 115
6.2.4客户端回调技术 117
6.3在线收音机首页 118
6.3.1功能概述 118
6.3.2页面设计 119
6.3.3添加S criptManager控件 119
6.3.4前台添加服务器控件 119
6.3.5客户端回调实现二级联动 121
6.3.6服务器端创建服务器方法 122
6.4在线收音机后台管理页 124
6.4.1功能概述 124
6.4.2页面设计 125
6.4.3显示电台信息 126
6.4.4添加电台信息 127
6.4.5操作电台信息 128
第7章 语音验证码模块(Windows Media Player控件+验证码技术实现) 130
7.1语音验证码概述 131
7.1.1模块概述 131
7.1.2功能结构 131
7.1.3程序预览 131
7.2关键技术 132
7.2.1生成验证码 132
7.2.2拆分验证码 134
7.2.3创建播放列表 134
7.2.4设置Windows MediaPlayer控件播放地址 135
7.3语音验证码首页 136
7.3.1功能概述 136
7.3.2页面设计 137
7.3.3根据验证码生成播放列表 137
7.3.4删除历史播放列表 138
7.3.5语音朗读验证码 139
7.3.6更换验证码 139
7.4生成验证码页 140
7.4.1功能概述 140
7.4.2页面设计 140
7.4.3生成随机验证码 140
7.4.4绘制验证码图片 141
第9章 文件上传与下载模块(FileUpoad+HTTP下载+GDI+技术实现) 144
9.1文件上传与下载概述 145
9.1.1模块概述 145
9.1.2功能结构 145
9.1.3程序预览 145
9.2关键技术 147
9.2.1上传文件存储在指定目录 147
9.2.2获取物理路径和文件名 150
9.2.3设置HTTP实现文件下载 151
9.2.4图片的缩略图技术 151
9.2.5添加文字水印 152
9.3文件上传模块实现过程 154
9.3.1功能概述 154
9.3.2页面设计 154
9.3.3添加文件 155
9.3.4文件单个上传和文件批量上传 155
9.4文件下载模块实现过程 157
9.4.1功能概述 157
9.4.2页面设计 158
9.4.3下载文件 158
9.5上传处理图片 160
9.5.1功能概述 160
9.5.2页面设计 161
9.5.3上传图片 162
9.5.4在图片上添加文字 163
第10章 网络硬盘模块(ASP.NE下3.5+文件流技术实现) 166
10.1网络硬盘模块概述 167
10.1.1模块概述 167
10.1.2功能结构 167
10.1.3程序预览 167
10.2关键技术 168
10.2.1文件及文件夹处理技术 168
10.2.2 GridView控件数据绑定 171
10.2.3使用主题统一控件样式 172
10.3选择不同的文件夹上传 175
10.3.1功能概述 175
10.3.2页面设计 175
10.3.3文件和文件夹显示不同图标 176
10.3.4文件的浏览和上传 177
10.4修改文件名称 178
10.4.1功能概述 178
10.4.2页面设计 179
10.4.3修改并保存文件 179
10.4.4返回首页 180
10.5获取指定文件的基本信息 181
10.5.1功能概述 181
10.5.2页面设计 181
10.5.3显示文件的信息 182
10.5.4查找文件的信息 183
10.5.5按照编号查找文件的信息 184
10.6修改文件夹名称 184
10.6.1功能概述 184
10.6.2页面设计 185
10.6.3修改文件夹名称 185
10.7添加文件夹到指定的目录 187
10.7.1功能概述 187
10.7.2页面设计 187
10.7.3创建文件夹 188
10.7.4保存文件夹 189
10.8搜索文件并显示 190
10.8.1功能概述 190
10.8.2页面设计 190
10.8.3查找文件信息 191
第12章 会员密码三次找回模块(ADONET技术+SM下P服务实现) 194
12.1会员密码找回概述 195
12.1.1模块概述 195
12.1.2会员密码找回流程 195
12.1.3程序预览 195
12.2关键技术 196
12.2.1会员名验证技术 196
12.2.2 Panel控件分步显示内容 198
12.2.3发送邮件技术 199
12.2.4 3次找回密码机会 200
12.3首页设计 201
12.3.1功能概述 201
12.3.2页面设计 202
12.3.3用户登录 202
12.3.4跳转到其他页 203
12.4会员注册 203
12.4.1功能概述 203
12.4.2页面设计 203
12.4.3检查会员名 204
12.4.4注册会员 205
12.5会员密码找回 206
12.5.1功能概述 206
12.5.2页面设计 207
12.5.3找回密码 208
第13章 网站统计分析模块(Global全局缓存+GDI+技术实现) 211
13.1网站统计分析概述 212
13.1.1模块概述 212
13.1.2功能结构 212
13.1.3程序预览 212
13.2关键技术 214
13.2.1 GDI+绘制图形 214
13.2.2柱形图的绘制 215
13.2.3饼形图的绘制 216
13.2.4 Global…asax类统计访问人数 217
13.2.5设计公共类 218
13.3网站统计分析首页 223
13.3.1功能概述 223
13.3.2页面设计 223
13.3.3加载导航信息 224
13.3.4显示统计概述信息 225
13.4日时段分析设计与月时段分析设计 226
13.4.1功能概述 226
13.4.2页面设计 227
13.4.3显示日时段分析或月时段分析图形 227
13.4.4绘制并输出柱形图 228
13.5日回访统计设计或月回访统计设计 230
13.5.1功能概述 230
13.5.2页面设计 231
13.5.3显示日回访率或月回访率 231
13.5.4以表格的形式显示日回访率或月回访率 232
13.5.5小写数字转换为大写数字 234
13.6日地域分析或月地域分析设计 234
13.6.1功能概述 234
13.6.2页面设计 235
13.6.3显示日区域分析或月区域分析的饼形图 235
13.6.4绘制日地域分析或月地域分析的饼形图 236
13.7日客户端分析设计或月客户端分析设计 238
13.7.1功能概述 238
13.7.2页面设计 239
13.7.3编写日客户端分析表格或月客户端分析表格 239
13.7.4编写分析表格 240
第14章Ajax许愿墙模块(Web用户控件+Ajax技术实现) 243
14.1 Ajax许愿墙概述 244
14.1.1模块概述 244
14.1.2业务流程 244
14.1.3程序预览 244
14.2关键技术 246
14.2.1选择图片即时预览 246
14.2.2防止加载脚本冲突 247
14.2.3使用主题统一外观 248
14.2.4制作Web用户控件 249
14.2.5 GDI+绘制图形验证码 251
14.2.6使用StringBuilder类拼接字符串 251
14.3发送祝福 252
14.3.1功能概述 252
14.3.2页面设计 253
14.3.3选择字条颜色 254
14.3.4选择心情图案 255
14.3.5发送祝福 256
14.4展示许愿墙 256
14.4.1功能概述 256
14.4.2页面设计 257
14.4.3展示祝福 259
第15章 网银在线支付模块(ASP.NET 3.5+工商银行在线支付技术实现) 261
15.1网银在线支付概述 262
15.1.1模块概述 262
15.1.2网银在线支付流程 262
15.1.3程序预览 263
15.2关键技术 263
15.2.1商户提交表单接口定义 263
15.2.2使用DataList控件显示商品 265
15.2.3 DataList模板列的应用 268
15.3商品订单生成页 269
15.3.1商品订单生成页概述 269
15.3.2页面设计 270
15.3.3生成购物车 271
15.3.4提交商品订单 272
15.4选择在线银行支付方式页 273
15.4.1功能概述 273
15.4.2选择支付方式 274
15.5工商银行在线支付页 274
15.5.1开发工商银行在线支付前期工作 274
15.5.2编写工商银行在线支付BankPay类 275
15.5.3开发工商银行在线支付的具体步骤 278
第16章BBs论坛模块(GridView分页+LINQ技术实现) 281
16.1 BBS论坛概述 282
16.1.1模块概述 282
16.1.2功能结构 282
16.1.3程序预览 282
16.2关键技术 284
16.2.1应用LINQ解决SQL注入式攻击 284
16.2.2 GridView控件分页绑定数据 284
16.2.3 DataList控件分页绑定数据 285
16.2.4利用Session存储敏感数据 286
16.2.5通过LINQ插入、更新和删除数据 287
16.2.6 LINQ中ADO.NET新型事务应用 288
16.3公共类设计 289
16.3.1连接、打开数据库与关闭数据库 289
16.3.2返回查询的数据集 290
16.4网站首页设计(前台) 292
16.4.1功能概述 292
16.4.2页面设计 292
16.4.3获取指定时间问候语 293
16.4.4用户登录 294
16.5注册信息页面设计(前台) 295
16.5.1功能概述 295
16.5.2页面设计 296
16.5.3选择用户头像 297
16.5.4检测用户名是否存在 297
16.5.5用户注册 298
16.6浏览和回复帖子信息 299
16.6.1功能概述 299
16.6.2页面设计 300
16.6.3浏览及回复帖子信息 300
16.7发表新帖子页面设计 302
16.7.1功能概述 302
16.7.2页面设计 303
16.7.3发布新帖子 304
第17章 博客模块(SQL Server 2005+母版页技术实现) 305
17.1博客模块概述 306
17.1.1模块概述 306
17.1.2功能结构 306
17.1.3程序预览 306
17.2关键技术 307
17.2.1通过IE地址栏进入用户Blog 307
17.2.2 Iframe网页框架技术 309
17.2.3 GridView控件中数据实现全选或复选 309
17.2.4母版页技术 311
17.2.5循环播放广告技术 312
17.3公共类设计 313
17.3.1 Web&confiig配置文件 313
17.3.2公共类中的全局变量 314
17.3.3公共类中的构造函数 314
17.3.4执行数据的添加、删除等操作 315
17.3.5执行数据库查询操作 315
17.4博客首页设计 316
17.4.1功能概述 316
17.4.2页面设计 317
17.4.3首页功能展示 318
17.5管理个人博客文章 319
17.5.1功能概述 319
17.5.2页面设计 320
17.5.3显示个人博客列表 320
17.5.4查询博客文章 321
17.5.5删除博客文章 322
17.6博客评论管理 322
17.6.1功能概述 322
17.6.2页面设计 323
17.6.3显示评论信息 323
17.6.4删除评论信息 324
17.7博客留言信息 325
17.7.1功能概述 325
17.7.2页面设计 325
17.7.3显示留言信息 326
17.8广告循环及管理 326
17.8.1功能概述 326
17.8.2页面设计 327
17.8.3上传广告图片 327
17.9超链接管理 329
17.9.1功能概述 329
17.9.2页面设计 329
17.9.3查询友情链接 330
第19章 图书馆管理系统模块(ASP.NE下3.5 +SQL Server 2000实现) 333
19.1图书馆管理系统模块概述 334
19.1.1模块概述 334
19.1.2功能结构 334
19.1.3程序预览 334
19.2关键技术 335
19.3图书馆管理系统首页设计 338
19.3.1功能概述 338
19.3.2页面设计 339
19.3.3显示图书信息 339
19.4管理员设置 340
19.4.1功能概述 340
19.4.2页面设计 341
19.4.3添加管理员 342
19.4.4管理员权限设置 343
19.4.5删除管理员 344
19.5图书档案管理 344
19.5.1功能概述 344
19.5.2页面设计 345
19.5.3添加图书信息 346
19.5.4修改图书信息 346
19.5.5删除图书信息 348
19.6图书借还模块 348
19.6.1功能概述 348
19.6.2页面设计 350
19.6.3图书借阅 350
19.6.4图书续借 353
19.6.5图书归还 354
第二篇项目实战篇 356
第20章 企业门户网站(SQL Server 2000+两层设计模式实现) 356
20.1开发背景 357
20.2需求分析 357
20.3系统设计 357
20.3.1系统目标 357
20.3.2系统功能结构 358
20.3.3系统预览 358
20.3.4业务流程图 360
20.4数据库设计 360
20.4.1数据库概要说明 360
20.4.2数据库概念设计 361
20.4.3数据库逻辑设计 363
20.5公共类设计 365
20.5.1 Web&Config文件设计 365
20.5.2创建数据库连接的GetConStr方法 366
20.5.3对数据源进行读取的ExceRead方法 366
20.5.4返回表中记录的数目的EXECuteScalar方法 367
20.5.5执行SQL语句,返回受影响的行数的EXECCommand方法 367
20.5.6将数据绑定到GridView控件中的EXECGridView方法 368
20.5.7执行SQL语句,并返回数据集的RetuimDataSet方法 368
20.5.8 将数据绑定到DataList控件中的EXECDataList方法 369
20.5.9截取字符串的长度,将超出的部分以“…”代替的SubStr力法 369
20.5.10将字段绑定到DropDownList控件中的EXECDropDownList方法 370
20.6企业门户网站首页 370
20.6.1企业门户网站首页概述 370
20.6.2企业门户网站首页技术分析 371
20.6.3企业门户网站首页实现过程 373
20.7用户注册模块 376
20.7.1用户注册模块概述 376
20.7.2用户注册模块技术分析 377
20.7.3用户注册模块实现过程 377
20.8下载产品模块设计 379
20.8.1下载产品模块概述 379
20.8.2下载产品模块技术分析 380
20.8.3下载产品模块实现过程 381
20.9管理员登录模块设计 386
20.9.1管理员登录模块概述 386
20.9.2管理员登录模块技术分析 386
20.9.3管理员登录模块实现过程 387
20.10工具下载管理模块设计 389
20.10.1工具下载管理模块概述 389
20.10.2工具下载管理模块技术分析 389
20.10.3工具下载管理模块实现过程 390
20.11开发问题解析 393
第22章 仿百度知道之明日知道(SQL Server 2005+LINQ+三层架构实现) 396
22.1开发背景 397
22.2需求分析 397
22.3系统设计 397
22.3.1系统目标 397
22.3.2系统功能结构 398
22.3.3系统预览 398
22.3.4业务流程图 399
22.4数据库设计 400
22.4.1数据库概要说明 400
22.4.2数据库概念设计 400
22.4.3数据库逻辑设计 401
22.5关键技术详解 403
22.5.1 LINQ技术简介 403
22.5.2 LINQ to Object技术应用 403
22.5.3 LINQ to SQL技术应用 405
22.5.4 JavaScript和C#之间的互相调用与访问 407
22.5.5页面传值方式的汇总 408
22.5.6页输出缓存 409
22.5.7应用程序缓存 410
22.6公共类设计 411
22.6.1自定义GridView数据绑定控件类 411
22.6.2自定义OurPager数据分页控件类 413
22.7提问模块设计 415
22.7.1提问模块概述 415
22.7.2提问模块技术分析 417
22.7.3提问模块实现过程 418
22.8问题回复模块设计 419
22.8.1问题回复模块概述 419
22.8.2问题回复模块技术分析 421
22.8.3问题回复模块的实现过程 421
22.9设置最佳答案模块设计 424
22.9.1设置最佳答案模块概述 424
22.9.2设置最佳答案模块技术分析 424
22.9.3设置最佳答案模块实现过程 425
22.10关闭问题模块设计 427
22.10.1关闭问题模块设计概述 427
22.10.2关闭问题模块技术分析 428
22.10.3关闭问题模块的实现过程 428
22.11搜索问题模块设计 430
22.11.1搜索问题模块设计概述 430
22.11.2搜索问题模块技术分析 431
22.11.3搜索问题模块的实现过程 431
22.12开发问题解析 434
22.12.1解决IIS 7局域网内无法浏览网站的问题 434
22.12.2解决LINQ分页与数据绑定控件分页属性相冲突问题 434
第23章 供求信息网(ASP.NET3.5+SQL Server 2005实现) 436
23.1开发背景 437
23.2系统分析 437
23.2.1需求分析 437
23.2.2可行性分析 437
23.3系统设计 438
23.3.1系统目标 438
23.3.2系统功能结构 439
23.3.3业务逻辑编码规则 439
23.3.4系统预览 442
23.3.5业务流程图 443
23.4数据库设计 444
23.4.1数据库概要说明 444
23.4.2数据库概念设计 444
23.4.3数据库逻辑设计 445
23.5公共模块设计 446
23.5.1数据层功能设计 446
23.5.2网站逻辑业务功能设计 451
23.6供求信息网前台主页设计 462
23.6.1供求信息网前台主页概述 462
23.6.2供求信息网前台主页技术分析 463
23.6.3供求信息网前台主页实现过程 467
23.6.4单元测试 469
23.7供求信息网招聘信息页设计 472
23.7.1供求信息网招聘信息页概述 472
23.7.2供求信息网招聘信息页技术分析 472
23.7.3供求信息网招聘信息页实现过程 474
23.8免费供求信息发布页设计 477
23.8.1免费供求信息发布页概述 477
23.8.2免费供求信息发布页技术分析 477
23.8.3免费供求信息发布页实现过程 480
23.8.4单元测试 480
23.9供求信息网后台主页设计 481
23.9.1供求信息网后台主页概述 481
23.9.2供求信息网后台主页技术分析 482
23.9.3供求信息网后台主页实现过程 483
23.10免费供求信息审核页设计 483
23.10.1免费供求信息审核页概述 483
23.10.2免费供求信息审核页技术分析 484
23.10.3免费供求信息审核页实现过程 485
23.11免费供求信息删除管理页设计 488
23.11.1免费供求信息删除管理页概述 488
23.11.2免费供求信息删除管理技术分析 489
23.11.3免费供求信息删除管理页实现过程 489
23.12开发问题解析 491
23.12.1安装合适的SQL Server2005版本 491
23.12.2建立数据库与数据表 492
第24章 物流信息管理平台(ASP.NET3.5+ SQL Server 2000实现) 496
24.1开发背景 497
24.2系统分析 497
24.2.1需求分析 497
24.2.2可行性分析 497
24.3系统设计 498
24.3.1系统目标 498
24.3.2系统功能结构 499
24.3.3业务逻辑编码规则 500
24.3.4系统预览 502
24.3.5业务流程图 503
24.4数据库设计 503
24.4.1数据库概要说明 503
24.4.2数据库概念设计 503
24.4.3数据库逻辑设计 505
24.5公共模块设计 506
24.6物流信息管理平台首页设计 508
24.6.1物流信息管理平台首页概述 508
24.6.2物流信息管理平台首页技术分析 508
24.6.3物流信息管理平台首页实现过程 509
24.6.4单元测试 511
24.7用户注册页面设计 512
24.7.1用户注册页面概述 512
24.7.2用户注册技术分析 512
24.7.3用户注册实现过程 514
24.8搜索信息功能设计 517
24.8.1搜索信息功能概述 517
24.8.2搜索信息功能技术分析 517
24.8.3搜索信息功能实现过程 518
24.9发布信息页设计 520
24.9.1发布信息页概述 520
24.9.2发布信息页技术分析 521
24.9.3发布信息页实现过程 522
24.9.4单元测试 523
24.10货源信息页设计 526
24.10.1货源信息页概述 526
24.10.2货源信息页技术分析 526
24.10.3货源信息页实现过程 527
24.11货源详细信息页设计 528
24.11.1货源详细信息页概述 528
24.11.2货源详细信息页技术分析 528
24.11.3货源详细信息页实现过程 530
24.12货源信息管理页 531
24.12.1货源信息管理页概述 531
24.12.2货源信息管理页技术分析 532
24.12.3货源信息管理页实现过程 532
24.13企业用户管理页 534
24.13.1企业用户管理页概述 534
24.13.2企业用户管理页技术分析 535
24.13.3企业用户管理页实现过程 535
24.14开发问题解析 537
24.14.1 Jmail组件介绍 538
24.14.2邮件发送的实现 538