第一篇 ASP.NET 3.5网络数据库开发基础 2
第1章 构架数据库系统入门 2
1.1 数据库概述 3
1.2 搭建Microsoft SQL Server 2005数据库平台 4
1.3 搭建ASP.NET 3.0/3.5开发平台 8
1.3.1 安装Microsoft Visual Studio 2008 8
1.3.2 配置Microsoft Visual Studio 2008 10
1.4 第一个数据库管理系统 11
1.4.1 本系统的设计目标 11
1.4.2 使用Access建立数据库 12
1.4.3 连接到数据库 13
1.4.4 访问并显示数据库中的数据 15
1.4.5 添加数据到数据库中 17
1.4.6 修改数据库中的数据 20
1.4.7 删除数据库中的数据 22
1.4.8 发布数据库系统 25
第2章 网站架设和服务器配置 26
2.1 Internet信息服务器简介 27
2.2 使用IIS配置网站 31
2.3 网站空间申请 34
2.4 域名申请 34
第3章 创建和配置数据源 37
3.1 使用SQL Server建立数据库 38
3.2 配置ODBC数据源 40
3.3 使用脚本创建SQL Server数据库 42
第4章 连接和管理数据源 44
4.1 连接SQL Server数据库 45
4.2 使用ODBC连接数据源 48
4.3 使用OLEDB连接数据源 50
4.4 备份数据库 52
4.5 还原数据库 54
4.6 分离数据库 58
4.7 附加数据库 59
4.8 删除数据库 61
第二篇 操作数据库中的数据 64
第5章 使用ADO.NET操作数据 64
5.1 使用SqlCommand对象执行数据库的操作 65
5.2 使用SqlDataReader对象读取数据 69
5.3 数据列、数据行和数据表 72
5.4 构建DataSet对象 75
5.5 使用SqlDataAdapter对象填充数据集 77
5.6 添加表之间的关系对象DataRelation 80
5.7 添加表之间的约束对象Constraint 83
5.8 使用DataView对象过滤数据集 86
5.9 以XML格式读取数据 88
5.10 DataSet对象和XML格式数据之间的转换 92
5.11 使用访问数据库的参数 94
5.12 使用ADO.NET中的事务 97
第6章 使用数据源控件处理数据 101
6.1 访问Access数据源的AccessDataSource控件 102
6.2 访问SQL Server数据库的SqlDataSource控件 104
6.3 访问对象数据源的ObjectDataSource控件 108
6.4 访问XML数据源的XmlDataSource控件 113
6.5 访问站点地图数据源的SiteMapDataSource控件 115
6.6 访问DBML数据源的LinqDataSource数据源控件 117
第7章 显示数据库中的内容 120
7.1 显示数据库中的单条记录 121
7.2 以列表方式显示数据库中的记录 124
7.3 以项目符号和编号方式显示数据库中的记录 126
7.4 使用Repeater控件显示数据库中的记录 127
7.5 使用DataList控件显示数据库中的记录 129
7.6 使用GridView控件显示数据库中的记录 132
7.7 使用ListView控件显示数据库中的记录 134
7.8 使用列表控件以树型结构显示记录的层次关系 135
7.9 使用TreeView控件以树型结构显示记录的层次关系 140
7.10 直接在网页中显示数据库中的图片 143
第8章 使用ASP.NET操作数据库 146
8.1 单表查询和多表查询 147
8.2 添加记录到数据库 150
8.3 修改数据库中的记录 153
8.4 删除数据库中的记录 156
8.5 创建和使用视图 158
8.6 创建和使用触发器 161
8.7 创建和使用存储过程 164
8.8 创建和访问函数 168
8.9 使用数据库中的事务 171
8.10 使用数据库中的NULL 176
8.11 使用连接池 179
第9章 使用ADO.NET Entity和LINQ操作数据 182
9.1 创建ASPNET3WebDB数据库的实体类 183
9.2 使用LINQ查询数据 187
9.3 使用LINQ排序数据 189
9.4 使用LINQ过滤数据 190
9.5 使用LINQ进行聚合运算 192
9.6 使用LINQ添加数据 195
9.7 使用LINQ修改数据 197
9.8 使用LINQ删除数据 200
9.9 LINQ和DataSet对象 202
9.10 LINQ和存储过程 205
第三篇 ASP.NET 3.5数据处理技术 210
第10章 ASP.NET常用数据处理技术 210
10.1 简单数据绑定和复杂数据绑定 211
10.2 使用GridView控件的模板域显示数据 215
10.3 GridView控件的编辑功能 218
10.4 GridView控件的分页功能 221
10.5 GridView控件的排序机制 223
10.6 GridView控件中的参数 225
10.7 使用DetailsView控件操作一条记录 228
10.8 使用FormView控件操作一条记录 233
10.9 使用DataList控件实现分页功能 238
第11章 文件数据处理技术 247
11.1 上传文件到硬盘 248
11.2 上传文件到数据库 252
11.3 下载文件 255
11.4 限制文件类型 261
11.5 限制文件大小 265
11.6 显示文件上传进度 268
11.7 同时上传多个文件 276
11.8 自动上传文件 279
11.9 读文件和写文件 282
11.10 读取XML文件 285
11.11 写入XML文件 286
11.12 创建XML文件 287
第12章 图片数据处理技术 290
12.1 上传图片到数据库 291
12.2 显示数据库中的图片 297
12.3 创建缩略图 300
12.4 创建水印图 305
12.5 绘制图形 310
12.6 绘制图表 313
12.7 创建图形验证码 316
12.8 播放图片 320
第13章 数据缓存技术 323
13.1 Application缓存技术 324
13.2 Session缓存技术 326
13.3 ViewState缓存技术 329
13.4 Cache缓存技术 333
13.5 文件缓存依赖技术 335
13.6 数据库缓存依赖技术 340
13.7 页面和控件缓存技术 342
13.8 页面局部不缓存技术 345
第14章 其他数据处理技术 347
14.1 操作Access数据源 348
14.2 导入DBF文件中的数据 354
14.3 导入Excel文件中的数据 357
14.4 创建Excel文件 360
14.5 读取Word文件中的数据 364
14.6 创建基于SQL Server数据库表的Word文件 374
14.7 创建SQL Server数据库的存储过程 379
14.8 复制大块数据 388
14.9 预览并打印网页内容 389
第四篇 ASP.NET 3.5网络开发技术 394
第15章 站点导航与登录技术 394
15.1 创建网页中的菜单 395
15.2 使用TreeView控件动态加载层次数据 397
15.3 启用站点导航技术 401
15.4 高级站点导航技术 402
15.5 使用登录控件 403
15.6 创建新用户 405
15.7 修改密码 406
15.8 找回密码 408
15.9 使用ASP.NET中的Passport验证技术 409
15.10 使用ASP.NET中的Form验证技术 411
15.11 使用ASP.NET中的Windows登录技术 415
第16章 母版页和主题技术 419
16.1 创建母版页 420
16.2 使用母版页 421
16.3 母版页中的动态加载技术 425
16.4 创建主题和样式 428
16.5 应用主题和样式 431
16.6 动态加载主题和样式 433
第17章 ASP.NET的对象和状态 436
17.1 获取服务器和客户端信息 437
17.2 使用Response对象输出文本 440
17.3 使用Response对象输出图片 442
17.4 使用Response对象重定向机制 444
17.5 使用Response对象过滤机制 447
17.6 使用Response对象缓存机制 449
17.7 页面间的参数传递 450
17.8 获取并处理HTTP请求上下文信息 452
17.9 使用Server对象映射虚拟路径 454
17.10 使用Server对象的编码和解码机制 455
17.11 使用Server对象的重定向机制 459
17.12 Global.asax文件 460
17.13 加密和解密Cookie 465
第18章 用户控件和自定义控件技术 469
18.1 创建分页用户控件 470
18.2 注册并使用分页用户控件 475
18.3 创建复选框列表自定义控件 478
18.4 使用复选框列表自定义控件 483
第19章 其他网络开发技术 487
19.1 创建、发布和调用Web服务 488
19.2 使用第三方Web服务 492
19.3 通过Web服务上传文件 494
19.4 动态创建Web窗体页上的控件 496
19.5 动态创建静态HTML页面 499
19.6 获取硬盘的目录层次结构 503
19.7 在Web窗体页中使用Form控件 506
19.8 创建可复用的等待控件 510
19.9 多系统的单点登录技术 512
19.10 在网页中使用多线程技术 517
19.11 在网页中杀死应用程序(进程) 519
19.12 获取网页的标题 520
19.13 获取网页的连接 523
19.14 获取网页中的图片 525
19.15 发送电子邮件 527
19.16 发送携带附件的电子邮件 530
第20章 构建安全的ASP.NET Web应用程序 535
20.1 设置数据库的访问权限 536
20.2 使用信任连接 539
20.3 防止SQL注入攻击 542
20.4 使用存储过程控制数据库的访问 545
20.5 非空验证 548
20.6 范围验证 549
20.7 格式验证 550
20.8 比较验证 551
20.9 正则表达式验证 552
20.10 自定义验证 553
20.11 多样式验证提示技术 554
第21章 ASP.NET AJAX无刷新数据处理技术 556
21.1 创建无刷新Web环境 557
21.2 GridView控件无刷新数据操作 559
21.3 无刷新计时器 561
21.4 无刷新显示页面进程 563
21.5 弹出无刷新环境中的对话框 565
21.6 添加文本输入框的水印 566
21.7 弹出式日历选择功能 567
21.8 密码强度智能提示功能 568
21.9 在线智能输入建议机制 570
21.10 文本框的拒绝非法字符功能 573
21.11 文本框控制并验证内容格式 574
21.12 使用滑动条代替文本框 575
21.13 实现自动增减的输入框 576
21.14 实现带标签的分页列表 577
21.15 动态排列列表数据 579
21.16 多样式显示验证信息 582
21.17 创建页面更新的动画 584
第五篇 ASP.NET 3.5网络应用系统实战 588
第22章 基于ASP.NET 3.5技术的电子商务应用 588
22.1 系统总体设计 589
22.1.1 系统功能描述 589
22.1.2 ASPNET3Shopping应用程序的组成 591
22.1.3 表设计 592
22.1.4 表之间关系设计 595
22.2 系统通用类和模块设计 596
22.2.1 系统常量设计 596
22.2.2 系统通用工具设计 596
22.2.3 系统头模块设计 598
22.2.4 系统级联样式表设计 598
22.2.5 系统皮肤设计 599
22.2.6 Web.config配置文件设计 599
22.2.7 数据库实体类设计 600
22.3 电子商务应用的前台 603
22.3.1 应用程序首页Index.aspx 603
22.3.2 按名称浏览商品 607
22.3.3 按销量浏览商品 610
22.3.4 按价格浏览商品 611
22.3.5 按关注程度浏览商品 612
22.3.6 按上架时间浏览商品 613
22.3.7 查看商品详细信息 614
22.3.8 评论商品 618
22.4 用户注册和登录 620
22.4.1 注册新用户 620
22.4.2 登录系统 623
22.4.3 维护个人信息 626
22.4.4 查看个人信息 630
22.4.5 修改个人密码 632
22.4.6 退出系统 635
22.5 购物车 636
22.5.1 购物车组件设计 636
22.5.2 添加商品到购物车 641
22.5.3 查看购物车中的商品 642
22.5.4 修改购物车中商品的数量 646
22.6 订单 647
22.6.1 创建订单编号 647
22.6.2 创建并提交订单 648
22.6.3 查看订单 651
22.6.4 查看我的订单 653
22.6.5 管理订单 655
22.7 商品分类树 660
22.7.1 创建分类层次列表 660
22.7.2 添加商品分类 661
22.7.3 修改商品分类 665
22.7.4 管理商品分类 669
22.8 商品及其属性管理 673
22.8.1 商品属性用户控件 673
22.8.2 添加商品 678
22.8.3 修改商品 683
22.8.4 管理商品 687
22.8.5 管理商品图片 691
22.8.6 管理商品评论 695
22.9 管理员和用户后台页面 697
22.9.1 管理员后台操作菜单 698
22.9.2 管理员后台页面 698
22.9.3 用户后台操作菜单 699
22.9.4 用户后台页面 700
22.10 发布ASPNET3Shopping网站 701