第1篇ASP.NET开发基础与常用技术 2
第1章ASP.NET开发基础 2
1.1 ASP.NET概述 2
1.1.1 ASP.NET简介 2
1.1.2 ASP.NET的优点 2
1.1.3 ASP.NET的运行原理 4
1.2 ASP.NET的基础框架.NET Framework 4
1.2.1.NET框架的演化 4
1.2.2.NET框架体系结构 5
1.2.3.NET框架编程模型 7
1.2.4.NET程序的编译与运行 7
1.2.5.NET框架常见问题 9
1.3 ASP.NET网页语法介绍 10
1.3.1 ASP.NET网页扩展名 10
1.3.2常用页面指令 10
1.3.3注释ASPX文件内容 13
1.4制作一个简单的ASP.NET网站 14
1.4.1创建ASP.NET网站 14
1.4.2添加ASP.NET文件和文件夹 15
1.4.3设计Web页面 16
1.4.4添加网站程序代码 17
1.4.5 运行网站应用程序 18
1.4.6配置IIS虚拟站点 19
1.5小结 20
第2章ASP.NET常用技术与对象 21
2.1数据验证技术 21
2.1.1数据比较验证 21
2.1.2数据范围验证 23
2.1.3验证错误信息提示 25
2.2母版页技术 26
2.2.1母版页概述 26
2.2.2创建母版页 27
2.2.3创建内容页 28
2.3网站导航技术 29
2.3.1使用TreeView控件实现网站导航 29
2.3.2使用Menu控件实现网站导航 34
2.4 AJAX技术 36
2.4.1 AJAX概述 36
2.4.2 AJAX的运行原理 36
2.4.3创建AJAX网站 37
2.4.4 AJAX服务器控件的使用 37
2.5 ASP.NET内置对象 40
2.5.1 Response对象应用技术 40
2.5.2 Request对象应用技术 43
2.5.3 Session对象应用技术 45
2.5.4 Application对象应用技术 47
2.5.5 Cookie对象应用技术 49
2.5.6 Server对象应用技术 50
2.6小结 52
第2篇ASP.NET典型模块开发与应用 54
第3章 用户管理模块(JavaScript+CSS+Request对象) 54
3.1开发站点前的配置 54
3.1.1创建Web网站和站点 54
3.1.2使用站点安全工具配置身份验证模式 56
3.2最普通的用户管理方式 57
3.2.1用户注册 58
3.2.2用户登录 59
3.2.3修改用户密码 60
3.2.4在登录页面中添加注册导航功能 61
3.3一个典型的用户管理模块 62
3.3.1用户注册 62
3.3.2用户登录 65
3.3.3修改用户密码 68
3.4关键技术讲解 71
3.4.1配置web.config 71
3.4.2根据用户登录的身份显示不同的信息 72
3.5小结 73
第4章 验证码模块(随机数字+图文验证+Session) 74
4.1验证码概述 74
4.1.1验证码的作用与原理 74
4.1.2验证码的几种验证方式 75
4.2随机数字验证的实现 75
4.2.1随机数字验证的实现流程 75
4.2.2随机数字验证的具体实现 75
4.3图文验证的实现 78
4.3.1图文验证的实现流程 78
4.3.2生成图文验证码 79
4.3.3图文验证的具体实现 81
4.4汉字验证码的实现 83
4.4.1汉字验证码的实现流程 84
4.4.2生成汉字验证码 84
4.4.3汉字验证码的具体实现 86
4.5关键技术讲解 87
4.5.1验证码中的随机数 88
4.5.2验证码中的背景图片 89
4.6小结 89
第5章 新闻浏览与发布模块(Div+CSS+FreeTextBox) 90
5.1新闻主界面浏览功能 90
5.1.1新闻模块数据库设计 90
5.1.2图片新闻浏览 91
5.1.3普通新闻浏览功能 97
5.1.4滚动新闻浏览功能 99
5.1.5新闻主界面的功能演示 101
5.2后台管理模块 101
5.2.1后台管理程序主页面 101
5.2.2新闻发布功能 103
5.2.3删除新闻功能 107
5.2.4后台管理模块的演示效果 108
5.3关键技术讲解 110
5.3.1 FreeTextBox组件的使用方法 110
5.3.2分页功能的实现方法 111
5.4小结 112
第6章 留言板模块(Response对象+XML+SQL Server) 113
6.1使用XML技术构造留言板 113
6.1.1使用XML技术构造留言板的实现流程 113
6.1.2使用XML技术发表留言 113
6.1.3使用XML技术浏览留言 116
6.1.4发表与浏览留言的实现效果 118
6.2利用数据库技术构造客户留言板 119
6.2.1数据库设计 119
6.2.2发表留言 119
6.2.3浏览留言 121
6.2.4回复留言 123
6.2.5删除留言 125
6.2.6客户留言板的功能演示 127
6.3关键技术讲解 129
6.3.1使用Response对象跳转页面 129
6.3.2使用Response对象在页面中传递参数 130
6.4小结 130
第7章 投票管理模块(HttpContext+Session ) 131
7.1一个简单的投票系统 131
7.1.1投票系统管理的数据库设计 131
7.1.2投票功能的实现 132
7.1.3投票项目维护的实现 134
7.1.4图形化显示投票结果 136
7.1.5投票系统的功能演示 138
7.2一个复杂的投票系统 139
7.2.1投票系统的数据库设计 139
7.2.2投票功能的实现 140
7.2.3查看投票结果的实现 144
7.2.4查看投票明细的实现 147
7.2.5投票系统的功能演示 148
7.3关键技术讲解 149
7.3.1利用Session对象防止重复投票技术 149
7.3.2根据IP地址防作弊投票的实现 150
7.4小结 152
第8章 上传和下载模块(多文件上传+超大附件上传) 153
8.1简单的上传与下载 153
8.1.1上传文件的实现 153
8.1.2下载文件的实现 156
8.2上传、下载的具体应用 159
8.2.1上传通知公告中的文件附件 159
8.2.2从服务器下载通知公告附件 162
8.3实现多文件上传 165
8.3.1多文件上传的实现思路 165
8.3.2多文件上传的具体实现 165
8.4关键技术讲解 168
8.4.1上传超大附件的实现方法 168
8.4.2支持中文的下载文件对话框 169
8.5小结 171
第9章 电子邮件模块(SMTP+POP3+JMail技术) 172
9.1使用SMTP协议发送电子邮件 172
9.1.1使用SMTP协议发送邮件 172
9.1.2使用SMTP协议发送带附件的邮件 174
9.2使用JMail发送与接收邮件 176
9.2.1 JMail概述 176
9.2.2使用JMail组件发送邮件 177
9.2.3使用JMail接收邮件 179
9.3关键技术讲解 182
9.3.1解决发送中文邮件的乱码问题 182
9.3.2邮件接收的基本原理 183
9.4小结 185
第10章 聊天模块(AJAX+iframe技术) 186
10.1简单的聊天功能 186
10.1.1聊天登录的实现 186
10.1.2聊天功能的具体实现 187
10.2网络聊天室的实现 192
10.2.1数据库设计与配置 192
10.2.2用户登录 193
10.2.3聊天室主界面设计 195
10.3关键技术讲解 201
10.3.1 iframe的简单语法结构 201
10.3.2 iframe的使用方法 201
10.4小结 203
第11章 报表打印模块(WebBrowser+CrystalReport报表) 204
11.1使用数据控件实现报表打印 204
11.1.1使用数据控件报表向导设计报表 204
11.1.2加载与运行报表 206
11.2使用水晶报表打印数据 207
11.2.1水晶报表介绍 208
11.2.2使用报表向导创建水晶报表 208
11.2.3加载与运行水晶报表 211
11.3直接打印网页 213
11.3.1直接打印网页的设计流程 213
11.3.2通过编写HTML代码打印网页 213
11.4关键技术讲解 216
11.4.1解决IIS下无法浏览数据报表的问题 216
11.4.2在打印网页时隐藏打印按钮 217
11.4.3使用编程方式实现报表与数据源之间的关联 218
11.4.4水晶报表工具栏图标无法显示问题的解决 219
11.5小结 220
第12章PDF文档处理模块(PDF格式转换+iTextSharp组件) 221
12.1在网页中创建PDF文档 221
12.1.1 PDF文档概述 221
12.1.2创建PDF文档 222
12.1.3使用第三方组件创建PDF文档 225
12.1.4使用第三方组件修饰及完善PDF文档 227
12.2 PDF文档的格式转换 229
12.2.1将数据表信息转化为PDF文档 230
12.2.2使用浏览器打开PDF文档 232
12.3关键技术讲解 234
12.3.1创建支持中文的PDF文档 234
12.3.2在PDF文档中创建表格 235
12.3.3加密创建的PDF文档 237
12.4小结 238
第13章Web图表模块(Drawing类+OWC组件) 239
13.1使用OWC组件生成图表 239
13.1.1 OWC介绍 239
13.1.2使用OWC组件生成图表的设计思路 239
13.1.3生成柱状图 240
13.1.4生成饼状图 242
13.1.5生成折线图 244
13.2使用OWC组件生成Excel数据表 246
13.3通过画图类编程生成图表 248
13.4关键技术讲解 250
13.4.1获得图表数据的实现方法 250
13.4.2 OWC组件的图表类型 251
13.5小结 252
第14章 在线点播模块(流媒体技术) 253
14.1简单的在线播放程序 253
14.1.1在线播放程序概述 253
14.1.2一个简单的在线播放程序 253
14.2流媒体技术的具体应用 257
14.2.1流媒体及流媒体服务器介绍 257
14.2.2配置流媒体服务器 258
14.2.3添加流媒体发布服务 259
14.2.4创建流媒体点播页面 262
14.3关键技术讲解 264
14.3.1在ASP.NET中引用自动生成的页面 264
14.3.2在播放媒体中插播广告 265
14.4小结 267
第15章 论坛管理模块(Session+SQL Server+复杂数据展示技术) 268
15.1论坛数据库设计 268
15.1.1设计数据表结构 268
15.1.2设计视图 270
15.1.3配置web.config中的数据库连接 271
15.2论坛用户管理 272
15.2.1注册论坛用户 272
15.2.2用户登录 275
15.3论坛主题管理 277
15.3.1显示论坛主题信息 278
15.3.2发布新帖 280
15.4论坛的详细信息 283
15.4.1显示论坛帖子列表 284
15.4.2回复帖子 286
15.5论坛管理模块的功能演示 289
15.6关键技术讲解 290
15.6.1使用Session对象传递值 290
15.6.2 GridView控件的具体应用 292
15.7小结 292
第16章 网页搜索模块(搜索引擎API技术) 293
16.1搜索引擎概述 293
16.1.1搜索引擎介绍 293
16.1.2搜索引擎的发展史 294
16.1.3搜索引擎的实现原理 295
16.2通过API函数实现搜索 295
16.2.1使用百度API实现搜索 295
16.2.2使用Google API实现搜索 300
16.3关键技术讲解 302
16.3.1解决在百度搜索时出现乱码的问题 302
16.3.2在百度搜索引擎界面中添加百度知道 303
16.4小结 305
第17章RSS模块(SNS+RSS+Blog实时更新) 306
17.1 RSS概述 306
17.1.1 RSS介绍 306
17.1.2 RSS的作用 306
17.1.3 RSS阅读器分类 307
17.2使用RSS订阅工具实现RSS订阅 307
17.2.1 RSS的工作原理 308
17.2.2 RSS订阅工具的使用 308
17.3 RSS功能在网站中的具体应用 312
17.3.1在网站中应用RSS技术的前期准备 313
17.3.2在网站中应用RSS技术订阅新闻信息 314
17.4关键技术讲解 317
17.4.1将DataGrid控件中的RSS订阅信息导出到Excel中 317
17.4.2将Excel中的新闻信息导入到GridView控件中 320
17.5小结 322
第18章 在线支付模块(第三方支付+MD5加密算法) 323
18.1在线支付概述 323
18.1.1在线支付介绍 323
18.1.2在线支付的优点 323
18.1.3在线支付的工作流程 324
18.2使用支付宝实现在线支付 325
18.2.1支付宝接口概述 325
18.2.2支付宝接口服务下载 325
18.2.3使用支付宝实现在线支付 326
18.3关键技术讲解 335
18.3.1 MD5加密算法的实现 335
18.3.2冒泡排序算法的具体实现 336
18.4小结 336
第19章 在线客服模块(网页QQ互动技术+多用户在线技术) 337
19.1 QQ网站提供的在线客服 337
19.1.1在网页中实现QQ在线客服功能的流程 337
19.1.2在网页中加载在线客服功能的具体实现 337
19.2多用户在线客服功能的实现 343
19.2.1维护客服人员功能的实现 343
19.2.2多用户在线客服功能的具体实现 347
19.3关键技术讲解 350
19.3.1 Repeater控件的应用 350
19.3.2在网页上显示QQ用户的具体实现 351
19.4小结 352
第20章 在线编辑模块(FreeTextBox+FCKEditor+eWebEditorExt) 353
20.1在线编辑模块概述 353
20.2 FreeTextBox编辑器的使用 353
20.2.1 FreeTextBox编辑器控件介绍 353
20.2.2 FreeTextBox编辑器控件的使用 354
20.3 FCKEditor在线编辑器的使用 360
20.3.1 FCKEditor在线编辑器介绍 361
20.3.2 FCKEditor在线编辑器的使用 361
20.4 eWebEditorExt在线编辑器的使用 366
20.4.1 eWebEditorExt在线编辑器介绍 367
20.4.2 eWebEditorExt在线编辑器的使用 367
20.5关键技术讲解 372
20.5.1解决FreeTextBox空格回车变问号的问题 372
20.5.2解决FreeTextBox编辑器控件图片库中的漏洞 373
20.5.3解决在IE 8下无法使用eWebEditorExt编辑器控件的问题 374
20.6小结 375
第21章 天气预报管理模块(Web Service+Session+Response对象) 376
21.1简单的天气预报管理功能 376
21.2通过Web Service获取天气预报 377
21.2.1 Web Service概述 378
21.2.2使用Web Service获取天气预报 378
21.3不通过引用对象获取天气预报信息 381
21.3.1获取天气预报功能的页面设计 382
21.3.2获取天气预报功能的具体实现 383
21.4关键技术讲解 386
21.4.1天气预报Web Service介绍 386
21.4.2 ASP.NET获得天气预报的几种方式总结 387
21.5小结 389
第22章用WWF制作订单管理模块(工作流技术) 390
22.1 WWF工作流组件介绍 390
22.1.1 WWF概述 390
22.1.2 WWF中的预定义活动 391
22.2订单状态管理工作流的运行时服务 392
22.2.1创建Windows服务 392
22.2.2编译Windows服务为DLL文件 395
22.3订单状态管理工作流的活动库(Activity) 395
22.3.1创建状态工作流 396
22.3.2设置工作流的开始点 399
22.4创建WWF工作流的关键技术讲解 399
22.5小结 400
第23章 使用WCF构建统计与计算服务(SOA+分布式通信技术) 401
23.1 WCF技术介绍 401
23.1.1 SOA架构模式 401
23.1.2 WCF的工作流程 402
23.1.3 WCF服务的契约 402
23.1.4 WCF服务的绑定与地址 402
23.1.5 WCF的优势 403
23.2使用WCF构建统计与计算服务的实现 404
23.2.1设计与实现服务契约 404
23.2.2配置WCF服务的ABC 407
23.2.3构建统计与计算服务的客户端 409
23.3 WCF服务契约的关键应用技术与技巧 413
23.4小结 415
第24章 防盗链模块( HttpHandler+Apache技术) 416
24.1盗链产生的原因 416
24.2盗链与防盗链介绍 416
24.2.1盗链概述 416
24.2.2防盗链的常用方法 417
24.3 ASP.NET中防盗链的解决方案 418
24.3.1设计处理图片的HttpHandler处理程序 418
24.3.2在IIS中配置图片特殊处理程序 420
24.3.3测试处理程序的执行效果 421
24.3.4防盗链下载程序的实现 421
24.4关键技术讲解 423
24.4.1定制Apache防盗链模块 423
24.4.2为服务器安装防盗链下载介绍 424
24.5小结 425
第25章 网站统计模块(Global文件+Cookie技术) 426
25.1网站统计概述 426
25.1.1网站统计的概念 426
25.1.2常用的网站统计服务 426
25.2百度统计的应用 427
25.2.1注册百度统计账号 427
25.2.2百度统计的具体应用 429
25.3用户自定义的网站统计模块 432
25.3.1设计保存访问量统计的数据库 432
25.3.2网站统计模块的界面设计 433
25.3.3网站统计模块的代码实现 435
25.4关键技术讲解 439
25.4.1通过Global文件统计网站访问量 439
25.4.2使用Cookie统计访问量的实现 441
25.5小结 442
第26章Silverlight技术的应用与管理(Silverlight+AJAX+XML技术) 443
26.1 Silverlight概述 443
26.1.1 SiIverlight基础 443
26.1.2 Silverlight技术对ASP.NET应用程序的影响 445
26.1.3 Silverlight开发环境介绍 446
26.2 Silverlight常用控件介绍 448
26.2.1 Silverlight控件介绍 448
26.2.2用户输入控件 450
26.2.3 TextBox控件 451
26.2.4 PasswordBox控件 452
26.2.5 Button控件 453
26.2.6 Slider控件 454
26.2.7 Calendarl控件 455
26.3 Silverlight编程 456
26.3.1应用程序示例化 457
26.3.2 Silverlight页面 458
26.3.3 Silverlight应用程序的组成 459
26.4使用Silverlight技术播放音频和视频 462
26.4.1通过Silverlight技术播放音频和视频文件概述 462
26.4.2 Silverlight技术播放音频和视频的示例介绍 464
26.5使用Silverlight技术处理图形和动画 466
26.5.1 Silverlight中的图形 466
26.5.2 Silverlight中的动画处理 477
26.6小结 482
第27章 网络相册模块(Silverlight+LINQ+AJAX+HttpHandler) 483
27.1前期分析与设计 483
27.1.1用户需求分析 483
27.1.2技术点分析 483
27.1.3数据表分析 484
27.1.4网络相册功能分析 485
27.2界面设计 485
27.3网络相册的界面实现 486
27.3.1相册管理界面 486
27.3.2相片管理界面 487
27.3.3在Web界面上使用Silverlight程序 488
27.4公共类库的实现 490
27.4.1从配置文件中获取文件的保存路径 490
27.4.2过滤特殊字符 490
27.5网络相册功能实现 491
27.5.1显示相册信息 491
27.5.2添加、修改、删除相册 492
27.5.3删除相片 493
27.5.4使用HttpHandler 494
27.6小结 495
第3篇ASP.NET项目开发实战 498
第28章 企业宣传信息网(AJAX+SQL Server) 498
28.1系统分析与概述 498
28.1.1网站功能概述 498
28.1.2网站的功能流程图 498
28.2网站前台的详细设计实现 499
28.2.1数据库设计 499
28.2.2网站前台的母版页设计 501
28.2.3网站主页设计 504
28.2.4公司简介设计 506
28.2.5成功案例设计 508
28.2.6常见问题设计 510
28.2.7客户在线留言设计 512
28.3网站后台管理系统的设计实现 515
28.3.1网站后台管理母版页的设计 515
28.3.2登录页面的设计 515
28.3.3用户管理的设计实现 518
28.3.4修改密码的页面设计 522
28.3.5回复客户留言的设计实现 524
28.4关键技术的实现 526
28.4.1滚动图片的实现方法 527
28.4.2使用DataList控件实现图文混排 529
28.4.3发送邮件功能的实现 530
28.4.4限制显示数据信息字符长度的实现 531
28.5小结 532
第29章 网络日志管理系统(Oracle+SQL Server+Access) 533
29.1系统概述 533
29.1.1系统概述 533
29.1.2系统功能描述 533
29.1.3系统功能流程图 534
29.2系统设计实现 534
29.2.1数据库设计 534
29.2.2系统母版页设计 536
29.2.3登录页面设计 543
29.2.4系统主页面设计 545
29.2.5用户管理页面设计 549
29.3系统关键技术实现 553
29.3.1 ASP.NET连接SQL Server数据库讲解 553
29.3.2 ASP.NET连接Access数据库讲解 555
29.3.3 ASP.NET连接Oracle数据库讲解 555
29.3.4数据库连接池的使用 556
29.4小结 558
第30章 类似赶集网的供求信息网(AJAX+SQL Server查询技术) 559
30.1系统分析与概述 559
30.1.1供求信息网的功能介绍 559
30.1.2供求信息的发布流程 559
30.2系统的详细设计实现 560
30.2.1数据库设计 560
30.2.2配置web.config 563
30.2.3母版页的使用 563
30.2.4供求信息网的主页设计 565
30.2.5信息刊登页面的实现 570
30.2.6管理员登录页面的实现 573
30.2.7信息审核页面的实现 575
30.3关键技术的实现 580
30.3.1将网站设置为首页 581
30.3.2将网站加入收藏夹的实现 581
30.3.3去掉网页超链接中的下划线 582
30.4小结 583
第31章 企业办公设备管理系统(AJAX+Session+报表技术) 584
31.1系统分析与概述 584
31.1.1系统功能描述 584
31.1.2系统功能流程图 584
31.2系统的详细设计与实现 585
31.2.1数据库设计 585
31.2.2登录页面设计 588
31.2.3系统主页面设计 590
31.2.4用户管理页面设计 592
31.2.5设备信息管理模块设计 596
31.2.6设备转移管理模块设计 606
31.2.7设备报废管理模块设计 611
31.2.8通过水晶报表打印设备转移单的设计实现 615
31.3系统关键技术实现 623
31.3.1 Session对象丢失问题的解决 623
31.3.2水晶报表打印问题的解决 624
31.3.3 GridView控件的技术应用 625
31.3.4网页中日期控件的使用方法 627
31.4小结 628
第32章类Facebook的校友社交网站(FCKEditor+AJAX+SQLHelper) 629
32.1系统设计 629
32.1.1需求分析 629
32.1.2系统功能设计 631
32.1.3模块功能划分 632
32.2数据库设计 633
32.2.1数据库分析和设计 633
32.2.2数据表的创建 635
32.2.3数据表关系图 639
32.3系统公用模块的创建 639
32.3.1使用FCKEditor 640
32.3.2使用SQLHelper 641
32.3.3配置web.config 642
32.4系统界面和代码实现 642
32.4.1用户注册 642
32.4.2用户登录 643
32.4.3校友社交系统页面规划 644
32.4.4自定义控件实现 645
32.4.5校友社交系统页面 647
32.4.6日志发布 647
32.4.7日志修改 648
32.4.8管理员删除日志 650
32.4.9日志显示页面 651
32.4.10用户索引页面 651
32.4.11管理员用户删除 651
32.5用户体验优化 652
32.5.1超链接样式优化 652
32.5.2默认首页优化 654
32.5.3导航栏编写 655
32.5.4 AJAX留言优化 656
32.5.5优化留言表情 657
32.6高级功能实现 662
32.6.1后台管理页面实现 662
32.6.2日志管理 663
32.6.3日志修改和删除实现 664
32.6.4评论删除实现 665
32.6.5板报功能实现 666
32.6.6用户修改和删除实现 667
32.6.7用户权限管理 669
32.6.8权限及注销实现 671
32.7实例演示 671
32.7.1准备数据源 671
32.7.2实例演示 672
32.7.3管理后台演示 674