《ASP.NET4.0编程大全》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:靳华,洪石丹编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:7121139444
  • 页数:763 页
图书介绍:

第一篇 ASP.NET 4.0开发基础 2

第1章 ASP.NET与.NET Framework概述 2

1.1 认识.NET Framework 2

1.1.1 什么是.NET Framework 2

1.1.2 .NET Framework的新增功能 3

1.2 认识ASP.NET 4.0 4

1.2.1 ASP.NET 4.0的新增功能 4

1.2.2 准备ASP.NET的开发环境 5

1.2.3 开发第一个ASP.NET应用程序 6

1.3 小结 9

第2章 Visual Studio 2010可视化开发环境 10

2.1 Visual Studio 2010简介 10

2.1.1 IDE开发环境介绍 10

2.1.2 使用代码编辑器 16

2.1.3 Web站点和Web项目 18

2.1.4 创建Web项目 19

2.1.5 使用多目标特性创建Web程序 21

2.1.6 使用可视化设计器设计Web页面 22

2.2 在Visual Studio中调试ASP.NET程序 23

2.2.1 单步调试 23

2.2.2 变量检测 24

2.2.3 高级断点设置 25

2.3 小结 27

第3章 ASP.NET应用程序结构 28

3.1 ASP.NET的开发模型 28

3.1.1 使用内联式编码 28

3.1.2 代码后置编码方式 30

3.1.3 选择一种编码模型 31

3.2 ASP.NET 4.0应用程序文件 31

3.2.1 ASP.NET文件类型 32

3.2.2 项目目录结构 33

3.3 ASP.NET页面模型 35

3.3.1 Page类基础 35

3.3.2 基于事件的编程模型 40

3.3.3 AutoPostBack自动回发特性 41

3.3.4 理解ViewState视图状态 43

3.3.5 页面事件处理流程 44

3.3.6 页面控件树 47

3.3.7 页面头 50

3.3.8 动态创建页面控件 51

3.4 ASP.NET应用程序剖析 53

3.4.1 应用程序域 54

3.4.2 ASP.NET应用程序域的生命周期 55

3.4.3 应用程序的更新 55

3.5 ASP.NET配置模型 56

3.5.1 machine.config配置文件 56

3.5.2 web.config配置文件 57

3.5.3 理解配置继承 57

3.5.4 使用<location>元素 58

3.5.5 理解<system.web>配置 59

3.5.6 ASP.NET Web网站配置工具WAT 62

3.5.7 编程读取和写入配置 64

3.5.8 创建自定义的配置节 67

3.5.9 加密配置块 70

3.6 小结 72

第二篇 C#语法基础 74

第4章 C#语法知识 74

4.1 变量、常量和表达式 74

4.1.1 常量 74

4.1.2 变量 75

4.1.3 变量的类型 76

4.1.4 类型转换 77

4.1.5 变量的作用域和生存周期 78

4.1.6 表达式 79

4.2 运算符 80

4.2.1 算术运算符 80

4.2.2 关系运算符和逻辑运算符 82

4.2.3 赋值运算符 83

4.2.4 运算符 84

4.2.5 运算符优先级 84

4.3 流程控制语句 85

4.3.1 if语句 85

4.3.2 switch语句 88

4.3.3 for语句 89

4.3.4 foreach语句 91

4.3.5 while语句 91

4.4 方法 92

4.4.1 方法的定义 92

4.4.2 方法的参数 93

4.4.3 方法的返回值 94

4.4.4 方法的重载 94

4.4.5 委托 95

4.5 小结 96

第5章 C#的面向对象特性 97

5.1 面向对象编程概述 97

5.1.1 对象和类 97

5.1.2 用C#如何创建类 98

5.1.3 用C#如何创建对象 101

5.1.4 什么是面向对象编程 102

5.2 面向对象编程 103

5.2.1 接口 104

5.2.2 C#中的继承和实现接口 104

5.2.3 多态 108

5.3 面向对象开发的简单实例 109

5.3.1 面向对象功能设计 110

5.3.2 面向对象的类设计 111

5.4 小结 112

第三篇 ASP.NET控件 114

第6章 ASP.NET基本控件 114

6.1 HTML服务器控件 115

6.1.1 HtmlControl类 115

6.1.2 HtmlContainerControl类 116

6.1.3 HtmlInputControl类 117

6.1.4 HTML服务器控件 117

6.1.5 编程创建HTML服务器控件 119

6.1.6 处理HTML服务器控件事件 120

6.2 基本的Web服务器控件 122

6.2.1 Web服务器控件介绍 122

6.2.2 使用Label标签控件 123

6.2.3 使用Literal静态文本控件 125

6.2.4 使用TextBox文本框控件 127

6.2.5 使用CheckBox复选框控件 129

6.2.6 使用RadioButton单选按钮控件 131

6.2.7 使用Button按钮控件 131

6.2.8 使用LinkButton超链接控件 133

6.2.9 使用ImageButton图像按钮控件 134

6.2.10 使用Panel面板控件 136

6.3 ASP.NET列表框控件 139

6.3.1 可选择的列表框控件 139

6.3.2 BulletedList列表控件 142

6.4 ASP.NET验证控件 143

6.4.1 验证控件介绍 143

6.4.2 验证控件的基类BaseValidator 147

6.4.3 使用RequiredFieldValidator限制不能为空 148

6.4.4 使用RangeValidator控件指定输入范围 149

6.4.5 使用CompareValidator比较值 150

6.4.6 使用RegularExpressionValidator正则表达式验证 153

6.4.7 使用CustomValidator自定义验证 153

6.4.8 使用ValidationSummary显示验证信息 155

6.4.9 使用ValidationGroup属性 156

6.4.10 编程使用验证控件 157

6.5 小结 159

第7章 高级服务器控件 160

7.1 日历控件Calendar 160

7.1.1 日期控件简介 161

7.1.2 日期控件格式化显示 163

7.1.3 限制显示和选择日期 164

7.1.4 创建日期选择器 166

7.1.5 编程控制日期选择 168

7.2 广告轮询控件AdRotator 169

7.2.1 定义广告文件 169

7.2.2 AdRotator控件使用进阶 170

7.3 Multiview和Wizard控件 173

7.3.1 使用MultiView控件 173

7.3.2 Wizard控件简介 176

7.3.3 Wizard控件属性、方法和事件 179

7.3.4 Wizard控件的样式和模板 181

7.4 文件上传控件FileUpload 183

7.4.1 上传文件到文件系统 183

7.4.2 上传文件到数据库 187

7.4.3 上传大文件 191

7.4.4 在同一页面上传多个文件 192

7.5 小结 194

第8章 用户控件 195

8.1 用户控件基础 195

8.1.1 创建用户控件 196

8.1.2 在web.config中注册用户控件 198

8.1.3 转换现有页为用户控件 198

8.2 编程处理用户控件 199

8.2.1 公开用户控件中的属性 200

8.2.2 使用自定义对象属性 201

8.2.3 添加用户控件事件 204

8.3 动态加载用户控件 206

8.3.1 动态创建用户控件 207

8.3.2 使用Refrenece指令 209

8.4 小结 211

第四篇 构建ASP.NET 4.0应用程序 213

第9章 应用程序状态管理 213

9.1 理解ASP.NET应用程序状态 213

9.1.1 应用程序状态简介 213

9.1.2 使用状态管理的建议 214

9.2 ViewState视图状态 216

9.2.1 理解视图状态 216

9.2.2 在视图状态中存储自定义数据 219

9.2.3 在视图状态中存储复杂数据 220

9.2.4 视图状态的安全 223

9.3 使用Cookie保存会话信息 224

9.3.1 Cookie技术简介 224

9.3.2 使用Cookie保存信息 225

9.4 会话状态 228

9.4.1 理解会话状态 228

9.4.2 使用会话状态 229

9.4.3 配置会话状态 232

9.4.4 会话状态的安全 238

9.5 应用程序状态 238

9.6 全局应用程序事件 240

9.6.1 创建Global.asax文件 240

9.6.2 使用全局应用程序事件 242

9.7 跨页传递信息 243

9.7.1 查询字符串 244

9.7.2 跨页回送技术 247

9.8 小结 249

第10章 应用程序异常和页面跟踪 250

10.1 处理异常 250

10.1.1 异常处理基础 250

10.1.2 .NET异常类简介 252

10.1.3 使用try/catch块捕捉异常 255

10.1.4 处理嵌套的异常 256

10.1.5 自定义异常类 257

10.1.6 finally语句块 258

10.2 使用事件日志 260

10.2.1 使用事件查看器 260

10.2.2 编程写入事件日志 262

10.2.3 自定义事件日志项 264

10.2.4 编程查看事件日志 265

10.3 页面跟踪 267

10.3.1 启用页面跟踪 267

10.3.2 页面跟踪信息 269

10.3.3 启用应用程序级别跟踪 271

10.3.4 编写自定义跟踪信息 273

10.4 小结 274

第11章 使用母版页 275

11.1 母版页基础 275

11.1.1 一个简单的母版页示例 275

11.1.2 使母版页和内容页保持连接 280

11.1.3 指定母版页的默认内容 282

11.1.4 母版页和相对路径 283

11.1.5 在配置文件中指定母版页 284

11.2 母版页高级技术 285

11.2.1 访问母版页中的控件 285

11.2.2 动态设置母版页 286

11.2.3 使用嵌套的母版页 288

11.2.4 母版页与内容页的事件触发顺序 290

11.2.5 母版页与内容页交互 291

11.3 小结 293

第12章 CSS和主题技术 294

12.1 使用CSS层叠式样式表 294

12.1.1 创建样式表 294

12.1.2 使用VS 2010设计器生成样式 295

12.1.3 使用样式属性窗口和管理样式工具 299

12.2 使用主题 301

12.2.1 创建并应用主题 301

12.2.2 使用命名皮肤 302

12.2.3 处理主题冲突 303

12.2.4 在应用程序范围内应用主题 304

12.2.5 在主题中使用CSS文件 305

12.2.6 在主题中使用图片 305

12.3 编程使用主题 306

12.3.1 编程控制页面的主题 307

12.3.2 编程为控件指定命名主题 308

12.4 小结 309

第13章 站点导航技术 310

13.1 使用站点地图 310

13.1.1 定义站点地图文件 311

13.1.2 使用SiteMapPath控件 312

13.1.3 使用SiteMap类获取导航信息 315

13.1.4 URL地址映射 317

13.1.5 创建自定义的站点地图提供者 318

13.1.6 使用SqlSiteMapProvider类 322

13.2 TreeView控件 322

13.2.1 使用TreeView控件 323

13.2.2 TreeView控件的属性介绍 327

13.2.3 TreeNode节点简介 328

13.2.4 以编程的方式添加节点 331

13.2.5 使用按需加载特性 334

13.2.6 绑定到XML文件 336

13.2.7 带复选框的TreeView控件 339

13.2.8 格式化TreeView控件 341

13.3 Menu控件 343

13.3.1 使用Menu控件 343

13.3.2 编程动态添加菜单项 346

13.3.3 绑定到XML文件 348

13.3.4 Menu控件样式 349

13.3.5 为Menu控件应用模板 353

13.4 小结 354

第14章 个性化服务 355

14.1 理解个性化 355

14.1.1 使用ASP.NET个性化服务 355

14.1.2 使用个性化属性组 359

14.1.3 允许匿名个性化 361

14.1.4 迁移匿名个性化 363

14.2 个性化高级技术 364

14.2.1 在其他数据库中存储个性化数据 364

14.2.2 个性化的序列化处理 367

14.2.3 使用复杂的数据类型 368

14.2.4 使用自定义数据类型 369

14.2.5 自动保存个性化属性 371

14.2.6 创建自定义的个性化类 372

14.2.7 使用ProfileManager管理个性化 375

14.3 自定义个性化提供者 378

14.3.1 自定义个性化提供者类 379

14.3.2 实现XmlProfileProvider 380

14.3.3 测试自定义个性化提供者 385

14.4 小结 386

第15章 ASP.NET Ajax开发技术 387

15.1 ASP.NET Ajax基础 388

15.1.1 ASP.NET Ajax技术简介 388

15.1.2 一个ASP.NET Ajax示例应用 389

15.2 ASP.NET Ajax服务器端控件 391

15.2.1 声明ScriptManager控件 391

15.2.2 使用ScriptManager注册自定义脚本 392

15.2.3 在ScriptManager中注册Web服务 397

15.2.4 使用PageMethod静态页面方法 400

15.2.5 处理ASP.NET Ajax中的异常 401

15.2.6 编程控制ScriptManager控件 404

15.2.7 使用ScriptManagerProxy控件 406

15.2.8 声明UpdatePanel控件 407

15.2.9 使用多个UpdatePanel控件 410

15.2.10 编程控制UpdatePanel控件 413

15.2.11 使用UpdateProgress控件 414

15.2.12 取消异步回发 416

15.2.13 使用Timer控件触发UpdatePanel异步回发 418

15.3 使用ASP.NET Ajax CONTROL Toolkit 420

15.3.1 安装ASP.NET Ajax Control Toolkit 420

15.3.2 Ajax Control Toolkit控件概览 423

15.4 小结 424

第16章 Web部件技术 425

16.1 Web部件基础 425

16.1.1 Web部件简介 426

16.1.2 创建一个Web部件页面 428

16.1.3 动态更改Web部件页面的显示模式 431

16.1.4 动态编辑WebPart控件 433

16.1.5 编程控制WebPart控件 435

16.2 Web部件个性化设置 439

16.2.1 使用自定义个性化数据库 439

16.2.2 理解Web部件个性化范围 440

16.2.3 使用PersonalizationAdministration类管理Web部件个性化 443

16.2.4 创建WebPart控件的个性化属性 446

16.3 小结 447

第五篇 数据访问技术 449

第17章 ADO.NET数据访问技术 449

17.1 ADO.NET概述 449

17.1.1 ADO.NET架构 449

17.1.2 ADO.NET数据提供者 450

17.2 数据库连接类 451

17.2.1 DbConnection数据库连接类 451

17.2.2 DbConnectionStringBuilder创建连接字符串 454

17.2.3 连接的关闭和释放 455

17.2.4 理解和使用连接池 458

17.2.5 清除连接池 460

17.3 操作数据库 461

17.3.1 使用DbCommand操作数据库 461

17.3.2 为DbCommand传递参数 464

17.3.3 使用DbCommand执行存储过程 467

17.4 事务处理 471

17.4.1 ASP.NET应用程序事务处理 471

17.4.2 使用Transaction类处理事务 472

17.4.3 使用TransactionScope处理事务 475

17.4.4 指定事务的隔离级别 477

17.4.5 事务的保存点 478

17.5 使用DataSet和DataReader 479

17.5.1 了解内存数据集DataSet 480

17.5.2 使用DataAdapter填充数据集 480

17.5.3 使用DataTable实现内存表 483

17.5.4 在DataSet中实现多表导航 486

17.5.5 使用DataReader快速获取数据 489

17.5.6 使用MARS多活动结果集 491

17.6 小结 493

第18章 ASP.NET数据绑定技术 494

18.1 绑定技术基础 494

18.1.1 简单变量数据绑定 494

18.1.2 使用前台代码显示服务器端数据 496

18.1.3 使用绑定表达式绑定到DataReader 497

18.2 使用数据源控件操作数据 499

18.2.1 理解数据源控件 499

18.2.2 使用SqlDataSource控件绑定数据 500

18.2.3 使用SqlDataSource控件选择和过滤数据 501

18.2.4 更新数据和并发处理 502

18.2.5 编程执行SqlDataSource命令 504

18.2.6 ObjectDataSource控件简介 507

18.2.7 创建业务对象类 508

18.2.8 在ObjectDatasource中使用参数 510

18.2.9 使用ObjectDataSouce更新数据 512

18.2.10 LinqDataSource数据源简介 515

18.2.11 使用LinqDataSource更新数据 515

18.3 小结 517

第19章 高级数据绑定控件 518

19.1 使用GridView控件 518

19.1.1 GridView控件简介 518

19.1.2 定制GridView控件的列 520

19.1.3 使用模板列 522

19.1.4 GridView控件的选择功能 525

19.1.5 使用GridView控件创建主从表 526

19.1.6 GridView控件事件 528

19.1.7 编程格式化特定行列值 531

19.1.8 为GridView控件添加统计信息 532

19.1.9 实现分页、排序效果 533

19.2 ListView和DataPager控件 535

19.2.1 ListView控件简介 536

19.2.2 ListView控件的分组布局 538

19.2.3 使用DataPager分页 539

19.3 DetailsView和FormView控件 541

19.3.1 DetailsView控件简介 541

19.3.2 使用DetailsView控件更新数据 543

19.3.3 FormView控件简介 545

19.4 小结 548

第20章 缓存和异步访问 549

20.1 理解ASP.NET缓存技术 549

20.2 输出缓存 550

20.2.1 定义输出缓存 550

20.2.2 查询字符串缓存 551

20.2.3 缓存和特定的查询字符串参数 552

20.2.4 自定义缓存控制 552

20.2.5 缓存和HttpCachePolicy类 553

20.2.6 缓存后替换 553

20.2.7 缓存配置 554

20.3 数据缓存 555

20.3.1 添加缓存项 556

20.3.2 缓存优先级 557

20.3.3 数据源控件缓存 557

20.4 缓存依赖 559

20.4.1 文件和缓存项依赖 559

20.4.2 聚合依赖 560

20.4.3 配置SQL缓存依赖 560

20.5 自定义缓存依赖 562

20.5.1 一个基本的自定义缓存依赖 562

20.5.2 使用消息队列的自定义缓存依赖 562

20.6 异步页面 563

20.6.1 创建一个异步页面 563

20.6.2 在异步页面中查询数据 565

20.6.3 处理错误 566

20.6.4 在异步任务中使用缓存 567

20.6.5 多异步任务和超时特性 569

20.7 小结 570

第21章 LINQ语言集成查询 571

21.1 LINQ基础 571

21.1.1 LINQ简介 571

21.1.2 LINQ表达式简介 572

21.1.3 基本查询语法 573

21.1.4 投影新对象 574

21.1.5 延迟执行 575

21.1.6 筛选和排序 575

21.1.7 分组和聚合 576

21.1.8 联合查询 578

21.2 LINQ表达式的语言基础 578

21.2.1 扩展方法 578

21.2.2 Lambda表达式 579

21.2.3 表达式树 580

21.3 LINQ To DataSet操作内存表 581

21.3.1 LINQ To DataSet简介 581

21.3.2 连接查询 582

21.4 LINQ TO SQL 583

21.4.1 数据实体类 583

21.4.2 DataContext类介绍 584

21.4.3 LINQ To SQL和数据库组件 586

21.4.4 选择单条记录或值 588

21.4.5 生成存储过程方法 590

21.4.6 预加载关系数据 591

21.4.7 自引用关系 593

21.4.8 多对多关系 596

21.4.9 数据操作 598

21.4.10 处理并发冲突 600

21.5 小结 601

第六篇 ASP.NET成员和角色管理 603

第22章 成员管理技术 603

22.1 ASP.NET成员管理API简介 603

22.2 使用成员管理API 604

22.2.1 配置表单身份验证 604

22.2.2 创建成员管理数据存储 605

22.2.3 配置MembershipPrivder和数据库连接 606

22.2.4 创建和验证用户 607

22.3 使用登录控件 609

22.3.1 Login控件 609

22.3.2 LoginStatus控件 610

22.3.3 PasswordRecovery控件 611

22.3.4 ChangePassword控件 612

22.3.5 CreateUserWizard控件 613

22.4 使用Membership类管理用户 615

22.4.1 获取用户列裹 615

22.4.2 创建、编辑、删除用户 616

22.5 小结 617

第23章 自定义成员数据提供者 618

23.1 自定义成员数据提供者架构 618

23.2 实现自定义成员数据提供者 619

23.2.1 创建用户存储结构与数据操作类 619

23.2.2 实现自定义成员数据提供者 622

23.2.3 测试自定义成员数据提供者 626

23.3 小结 627

第24章 角色和授权 628

24.1 URL授权 628

24.1.1 控制特定用户的访问 628

24.1.2 控制对特定文件夹的访问 629

24.1.3 控制指定文件的访问 630

24.1.4 控制指定角色的访问 630

24.2 使用代码检查授权 631

24.2.1 使用IsInRole()方法 631

24.2.2 使用PrincipalPermission类 631

24.3 使用基于角色的授权的Roles API 632

24.3.1 在LoginView控件中使用角色 632

24.3.2 编程访问角色 633

24.4 小结 634

第七篇 ASP.NET 4.0高级技术 636

第25章 在ASP.NET中整合WCF编程 636

25.1 WCF基础 636

25.1.1 WCF的体系结构 636

25.1.2 一个简单的WCF示例 637

25.2 实现WCF服务 639

25.2.1 理解服务契约 640

25.2.2 实现服务契约 641

25.3 配置WCF服务 644

25.3.1 服务端点 644

25.3.2 绑定 645

25.4 在ASP.NET中应用WCF服务 646

25.4.1 WCF服务宿主环境 646

25.4.2 为WCF配置IIS 647

25.4.3 部署承载于IIS的WCF服务 647

25.5 小结 648

第26章 在ASP.NET中整合WF编程 649

26.1 WF基础 649

26.1.1 WF简介 649

26.1.2 第一个工作流示例程序 650

26.1.3 WF架构简介 651

26.2 工作流创建模式 652

26.2.1 顺序工作流模型与CodeActivity 652

26.2.2 工作流中的参数与变量 654

26.3 在ASP.NET中整合WF 657

26.3.1 创建请假申请工作流 657

26.3.2 工作流持久化服务 660

26.3.3 在ASP.NET中使用WF 662

26.4 小结 666

第27章 HTTP处理器和HTTP模块 667

27.1 HTTP处理器简介 667

27.1.1 创建自定义的HTTP处理器 668

27.1.2 配置HTTP处理器 669

27.1.3 创建一个高级的HTTP处理器 670

27.1.4 为非HTML内容创建HTTP处理器 672

27.2 使用HTTP模块 673

27.2.1 HTTP模块简介 673

27.2.2 创建自定义的HTTP模块 675

27.3 小结 676

第28章 创建自定义服务器控件 677

28.1 创建服务器控件基础 677

28.1.1 视图状态和控件状态 677

28.1.2 处理回传数据和事件 680

28.1.3 创建更好的设计时体验 681

28.1.4 扩展现有的Web服务器控件 683

28.2 创建控件模板 685

28.2.1 创建一个简单的模板控件 685

28.2.2 使用自定义的模板 687

28.3 小结 690

第29章 在ASP.NET中动态绘图 691

29.1 使用ImageMap控件 691

29.1.1 创建热点 691

29.1.2 处理热点单击事件 693

29.1.3 自定义热点区域 693

29.2 使用GDI+绘图 695

29.2.1 简单绘图 695

29.2.2 图像格式和质量 696

29.2.3 Grahpics类 697

29.2.4 使用GraphicsPath 698

29.2.5 使用画笔Pen类 700

29.2.6 使用画刷Brush 702

29.3 在Web页面中嵌入动态图像 703

29.3.1 绘制验证码图片 703

29.3.2 使用GDI+创建图表 706

29.4 小结 708

第八篇 ASP.NET 4.0编程实战 710

第30章 通用权限管理系统——用户管理系统 710

30.1 需求及需求分析 710

30.1.1 需求 710

30.1.2 需求分析 711

30.2 概要设计 712

30.2.1 用例分析 712

30.2.2 基础鲁棒图分析 713

30.2.3 管理员管理用户与角色间关系的鲁棒图分析 714

30.2.4 管理员管理角色与权限间的关系 715

30.2.5 用户登录授权鲁棒图分析 715

30.2.6 用户切换系统鲁棒图分析 716

30.2.7 组件图分析 718

30.2.8 系统部署图分析 720

30.2.9 E-R图 720

30.3 详细设计 721

30.3.1 结合需求进一步推导E-R图 721

30.3.2 概念实体图与物理实体图 722

30.3.3 包图设计 723

30.3.4 类图设计 723

30.4 实体层与配置工具 724

30.4.1 实体接口层 724

30.4.2 系统配置工具 725

30.5 业务规则层 727

30.5.1 用户业务规则类 727

30.5.2 角色与权限 729

30.6 表现层 730

30.6.1 网站结构 730

30.6.2 用户登录及授权(包含jQuery技术) 731

30.6.3 用户管理页面(包含JSON技术) 733

30.6.4 角色与权限关系维护 737

30.6.5 用户与角色关系维护 738

30.7 小结 740

第31章 网上书店 741

31.1 总体设计 741

31.1.1 设计方案 741

31.1.2 数据库设计 742

31.1.3 模块化分 744

31.2 实现数据访问层 745

31.2.1 一般数据库操作的封装 745

31.2.2 存储过程操作的封装 747

31.3 用户管理模块 748

31.3.1 用户注册 748

31.3.2 用户登录 749

31.3.3 找回丢失密码 750

31.3.4 修改个人信息 751

31.4 图书管理模块 752

31.4.1 管理图书类别 752

31.4.2 添加、删除、修改图书信息 753

31.4.3 列表显示图书 755

31.4.4 搜索图书 756

31.5 购物车模块 758

31.5.1 查看购物列表 758

31.5.2 结账 759

31.6 订单管理模块 759

31.6.1 客户订单管理 759

31.6.2 管理员订单管理 760

31.7 后台管理模块 761

31.7.1 查询用户信息 761

31.7.2 查询销售情况 762

31.8 技术亮点 763

31.9 小结 763