精通ASP.NET 3.5典型模块开发

精通ASP.NET 3.5典型模块开发
作 者: 刘基林
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: ASP
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通ASP.NET 3.5典型模块开发》作者简介

内容简介

本书全面讲解了ASP.NET3.5网络应用开发的典型模块,共分33章,不仅涵盖了网站、论坛、留言板、工作流、SOA等热门应用所涉及的典型模块,还涵盖了在线应用、缓存技术、个性设置、WWF、WCF等比较流行的ASP.NET3.5模块。书中每个模块均按照实际开发流程编写,便于读者了解开发环境,掌握开发流程。本书图文并茂,代码丰富,通俗易懂,适合ASP.NET3.5的初、中级用户,网络管理与开发人员阅读,也可以作为大、中专院校教材或相关培训机构的培训用书。

图书目录

第1章 登录验证模块 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章 缓存管理模块 14

2.1 数据库缓存依赖的优点 14

2.2 开始使用缓存 15

2.2.1 开启应用程序的缓存功能 15

2.2.2 配置缓存依赖的数据库 15

2.2.3 为SQL Server启用缓存通知 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章 个性化设置模块 21

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章 投票模块 32

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模块 61

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章 在线编辑模块 71

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章 电子邮件模块 93

8.1 用ASP.NET 3.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 在ASP.NET中使用JMail发送邮件 97

8.2.4 在ASP.NET中使用JMail接收邮件 98

8.3 小结 103

第9章 上传和下载模块 104

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章 图文验证模块 119

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章 缩略图水印模块 128

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章 防盗链模块 140

12.1 盗链对网站的影响 140

12.2 盗链应对措施 141

12.2.1 HTTP请求的定义 141

12.2.2 服务器处理请求的原理 141

12.2.3 ASP.NET 3.5的运行机制 142

12.3 ASP.NET 3.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章 在线客服模块 150

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章 网页搜索模块 160

14.1 概述 160

14.1.1 搜索引擎分类 160

14.1.2 搜索引擎的实现原理 161

14.1.3 搜索引擎的相关技术 162

14.2 用第三方的API实现搜索 162

14.2.1 使用Google API 163

14.2.2 使用百度 API 164

14.3 小结 168

第15章 网站统计模块 169

15.1 概述 169

15.2 Alexa数据的调用 170

15.2.1 Alexa的作用 170

15.2.2 如何在ASP.NET 3.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章 聊天模块 185

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章 在线点播模块 208

17.1 认识流媒体服务器WMS 208

17.1.1 Windows Media Services 9简介 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 使用ASP.NET 3.5生成点播模块 214

17.3.1 在ASP.NET中引用自动生成的HTM页面 214

17.3.2 制作点播列表 215

17.3.3 完成点播功能 216

17.4 在播放媒体中插播广告 217

17.5 小结 218

第18章 报表模块 219

18.1 用数据控件实现的简单报表范例 219

18.1.1 创建报表数据 219

18.1.2 创建报表视图 220

18.1.3 打印报表 224

18.2 水晶报表的介绍 227

18.3 ASP.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文档处理模块 236

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 用ASP.NET 3.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章 留言板模块 249

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章 数据库快速访问模块 269

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章 新闻自动发布模块 283

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章 ASP.NET+XML定制论坛模块 299

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章 Web Service实现天气预报模块 326

24.1 Web Service介绍 326

24.1.1 概述 326

24.1.2 Web Service的优点 327

24.1.3 使用Web Service实现Hello World 327

24.2 使用Web Service实现天气预报 329

24.2.1 创建Web Service天气服务 329

24.2.2 在程序中使用Web Service 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图表模块 346

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章 Pet Shop 4.0架构分析模块 354

27.1 Pet Shop概述 354

27.1.1 Pet Shop的发展 354

27.1.2 Pet Shop 4.0的安装前提条件 355

27.1.3 Pet Shop 4.0的安装手册 355

27.2 Pet Shop 4.0数据库分析 358

27.2.1 数据库概览 358

27.2.2 Pet Shop 4.0的数据库登录名 359

27.2.3 Pet Shop 4.0基本信息管理数据库——MSPetShop4 361

27.2.4 Pet Shop 4.0用户服务数据库——MSPetShop4Services 362

27.2.5 Pet Shop 4.0订单管理数据库——MSPetShop4Orders 363

27.2.6 Pet Shop 4.0用户配置数据库——MSPetShop4Profile 363

27.3 Pet Shop 4.0项目文件分析 364

27.3.1 加解密“Web.config”配置 364

27.3.2 项目内容概览 366

27.4 Pet Shop 4.0的新功能和新特色 368

27.5 小结 369

第28章 Pet Shop 4.0数据层分析 370

28.1 设计模式介绍 370

28.1.1 工厂设计模式 370

28.1.2 工厂设计模式在Pet Shop 4.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 SQL Server数据库缓存依赖 384

28.4.1 缓存依赖接口ICacheDependency 384

28.4.2 缓存依赖实现类TableCacheDependency 385

28.4.3 缓存调用工厂模块CacheDependencyFactory 386

28.4.4 数据库缓存依赖的实现机制 388

28.5 小结 389

第29章 Pet Shop 4.0界面布局模块 390

29.1 Pet Shop 4.0中的MasterPage 390

29.1.1 设计母版页MasterPage 390

29.1.2 添加应用母版页的子页 393

29.1.3 在子页中访问母版页 395

29.2 Pet Shop 4.0中的皮肤 396

29.2.1 创建皮肤文件 396

29.2.2 引用皮肤文件 397

29.3 Pet Shop 4.0中的错误处理 397

29.4 Pet Shop 4.0中的页面验证 398

29.5 小结 399

第30章 Pet Shop 4.0购物篮管理模块 400

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章 Pet Shop 4.0订单管理模块 418

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在ASP.NET中的使用语法 427

31.4.3 Pet Shop 4.0中的消息队列接口 427

31.4.4 Pet Shop 4.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制作订单状态管理工作流 443

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构建计算器服务模块 455

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