《精通ASP.NET 2.0典型模块设计与实现》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:陈冠军编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:7115155534
  • 页数:487 页
图书介绍:本书讲解了ASP.NET 2.0网络应用开发的典型模块。

第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