图书介绍
ASP.NET4.0编程大全pdf电子书版本下载
- 靳华,洪石丹编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121139444
- 出版时间:2011
- 标注页数:763页
- 文件大小:187MB
- 文件页数:788页
- 主题词:
PDF下载
下载说明
ASP.NET4.0编程大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 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