第1篇 ASP.NET 2.0编程篇
第1章 初识ASP.NET 2.0 3
1.1 .NET简介 3
1.1.1 .NET的组成 3
1.1.2 .NET战略 4
1.2 .NET技术架构 4
1.2.1 公共语言运行时 4
1.2.2 .NET类库 4
1.3 ASP.NET 2.0简介 5
1.3.1 什么是ASP.NET 2.0 5
1.3.2 ASP.NET 2.0的优点 5
1.3.3 ASP.NET 2.0运行原理 6
1.3.4 ASP.NET 2.0运行机制 6
1.4 安装ASP.NET平台 7
1.4.1 安装Internet信息服务(IIS) 7
1.4.2 安装Visual Studio 2005 9
1.5 Visual Studio 2005开发环境 13
1.5.1 运行Visual Studio 2005 13
1.5.2 创建解决方案和项目 13
1.5.3 熟悉Visual Studio 2005开发环境 15
1.6 ASP.NET 2.0的帮助系统 19
1.6.1 安装MSDN 19
1.6.2 使用MSDN 22
第2章 ASP.NET 2.0开发基础 25
2.1 配置开发环境 25
2.1.1 “选项”对话框 25
2.1.2 数据库连接设置 27
2.2 添加引用组件 28
2.2.1 引用组件概述 28
2.2.2 添加引用 29
2.3 Internet信息服务(IIS)的配置 29
2.4 创建ASP.NET 2.0应用程序 32
2.4.1 对象概述 32
2.4.2 创建ASP.NET 2.0应用程序 34
2.5 ASP.NET 2.0工程项目管理 36
2.5.1 目录结构 36
2.5.2 文件组成 36
2.5.3 项目站点配置Web.Config文件 37
第3章 ASP.NET 2.0常用开发控件 41
3.1 服务器端标准控件 41
3.1.1 Label控件 41
3.1.2 TextBox控件 44
3.1.3 Image控件 47
3.1.4 Button控件 48
3.1.5 LinkButton控件 50
3.1.6 ImageButton控件 52
3.1.7 HyperLink控件 54
3.2 服务器端数据控件 55
3.2.1 GridView控件 55
3.2.2 DataList控件 61
3.3 服务器端验证控件 65
3.3.1 RequiredFieldValidator控件 65
3.3.2 RangeValidator控件 67
3.3.3 RegularExpressionValidator控件 68
3.3.4 CompareValidator控件 71
3.3.5 CustomValidator控件 72
3.3.6 ValidationSummary控件 74
3.4 服务器端导航控件 76
3.4.1 TreeView控件 76
3.4.2 SiteMapPath控件 79
3.4.3 Menu控件 81
3.5 服务器端登录控件 84
第1篇 ASP.NET 2.0编程篇
第1章 初识ASP.NET 2.0 3
1.1 .NET简介 3
1.1.1 .NET的组成 3
1.1.2 .NET战略 4
1.2 .NET技术架构 4
1.2.1 公共语言运行时 4
1.2.2 .NET类库 4
1.3 ASP.NET 2.0简介 5
1.3.1 什么是ASP.NET 2.0 5
1.3.2 ASP.NET 2.0的优点 5
1.3.3 ASP.NET 2.0运行原理 6
1.3.4 ASP.NET 2.0运行机制 6
1.4 安装ASP.NET平台 7
1.4.1 安装Internet信息服务(IIS) 7
1.4.2 安装Visual Studio 2005 9
1.5 Visual Studio 2005开发环境 13
1.5.1 运行Visual Studio 2005 13
1.5.2 创建解决方案和项目 13
1.5.3 熟悉Visual Studio 2005开发环境 15
1.6 ASP.NET 2.0的帮助系统 19
1.6.1 安装MSDN 19
1.6.2 使用MSDN 22
第2章 ASP.NET 2.0开发基础 25
2.1 配置开发环境 25
2.1.1 “选项”对话框 25
2.1.2 数据库连接设置 27
2.2 添加引用组件 28
2.2.1 引用组件概述 28
2.2.2 添加引用 29
2.3 Internet信息服务(IIS)的配置 29
2.4 创建ASP.NET 2.0应用程序 32
2.4.1 对象概述 32
2.4.2 创建ASP.NET 2.0应用程序 34
2.5 ASP.NET 2.0工程项目管理 36
2.5.1 目录结构 36
2.5.2 文件组成 36
2.5.3 项目站点配置Web.Config文件 37
第3章 ASP.NET 2.0常用开发控件 41
3.1 服务器端标准控件 41
3.1.1 Label控件 41
3.1.2 TextBox控件 44
3.1.3 Image控件 47
3.1.4 Button控件 48
3.1.5 LinkButton控件 50
3.1.6 ImageButton控件 52
3.1.7 HyperLink控件 54
3.2 服务器端数据控件 55
3.2.1 GridView控件 55
3.2.2 DataList控件 61
3.3 服务器端验证控件 65
3.3.1 RequiredFieldValidator控件 65
3.3.2 RangeValidator控件 67
3.3.3 RegularExpressionValidator控件 68
3.3.4 CompareValidator控件 71
3.3.5 CustomValidator控件 72
3.3.6 ValidationSummary控件 74
3.4 服务器端导航控件 76
3.4.1 TreeView控件 76
3.4.2 SiteMapPath控件 79
3.4.3 Menu控件 81
3.5 服务器端登录控件 84
第4章 ASP.NET内置对象 87
4.1 Response对象 87
4.1.1 Response对象的属性 87
4.1.2 Response对象的方法 88
4.1.3 Response对象综合示例 88
4.2 Request对象 90
4.2.1 Request对象的属性 90
4.2.2 Request对象的方法 90
4.2.3 Request对象综合示例 91
4.3 Application对象 92
4.3.1 Application对象的集合 92
4.3.2 Application对象的属性 93
4.3.3 Application对象的方法 93
4.3.4 Application对象的事件 94
4.3.5 Application对象综合示例 94
4.4 Session对象 96
4.4.1 Session对象的集合 96
4.4.2 Session对象的属性 96
4.4.3 Session对象的方法 96
4.4.4 Session对象的事件 97
4.4.5 Session对象综合示例 97
4.5 Server对象 98
4.5.1 Server对象的属性 98
4.5.2 Server对象的方法 99
4.5.3 Server对象综合示例 99
4.6 Cookie对象 100
4.6.1 Cookie对象的属性 101
4.6.2 Cookie对象的方法 101
4.6.3 Cookie对象综合示例 101
4.7 Cache对象 103
4.7.1 Cache对象的属性 103
4.7.2 Cache 对象的方法 103
4.7.3 Cache 对象综合示例 104
第5章 使用ADO.NET操作数据库 106
5.1 ADO.NET简介 106
5.1.1 .NET Framework数据提供程序 106
5.1.2 DataSet数据集 107
5.1.3 使用ADO.NET开发数据库应用程序的一般步骤 108
5.2 ADO.NET对象模型 108
5.2.1 Connection对象 108
5.2.2 Command对象 109
5.2.3 DataReader对象 109
5.2.4 DataSet对象 110
5.2.5 DataAdapter对象 110
5.3 数据库基本操作 111
5.3.1 建立数据库连接 111
5.3.2 向数据库中添加记录 112
5.3.3 修改数据库中记录 114
5.3.4 删除数据库中记录 116
5.3.5 查询数据库中记录 117
5.3.6 通过参数查询数据库中记录 118
5.3.7 调用数据库存储过程 120
5.3.8 实现数据库的事务处理 121
5.4 数据绑定技术 123
5.4.1 绑定数据源 123
5.4.2 常用控件数据绑定 131
5.5 数据服务控件关键技术 136
5.5.1 对GridView控件进行记录分页 136
5.5.2 编辑DataList控件模板 140
5.5.3 使用DataList控件属性生成器 144
5.5.4 编辑Repeater控件模板 145
5.5.5 对Repeater控件进行数据绑定 146
第6章 调试与错误处理 148
6.1 Microsoft Visual Studio 2005中的调试 148
6.1.1 ASP.NET非中断模式下的调试 149
6.1.2 ASP.NET中断模式下的调试 151
6.2 ASP.NET 2.0错误处理 157
6.2.1 服务器故障排除 157
6.2.2 Web应用程序的IIS设置 158
6.2.3 ASP.NET中的异常处理 160
第7章 网站发布 165
7.1 网站发布概述 165
7.1.1 先决条件 165
7.1.2 网站发布的优点 165
7.1.3 Visual Studio中发布网站新功能 166
7.2 网站的发布 167
7.2.1 发布网站 167
7.2.2 测试发布的网站 169
7.3 ASP.NET程序打包 171
第2篇 数据库应用篇
第8章 创建和使用Access数据库 175
8.1 Microsoft Access简介 175
8.2 创建数据库 175
8.3 设计表 177
8.4 建立及维护数据表之间的关系 179
8.5 数据库操作 180
第9章 管理SQL Server 2000 184
9.1 SQL Server数据库简介 184
9.2 安装SQL Server 184
9.3 配置服务器 187
9.3.1 启动、暂停和停止SQL Server服务器 187
9.3.2 注册SQL Server 2000服务器 188
9.3.3 编辑SQL Server 2000注册信息 190
9.4 脚本与批处理 191
9.4.1 将数据库生成脚本 191
9.4.2 将指定表生成脚本 192
9.4.3 执行脚本 192
9.4.4 批处理 194
9.5 备份和还原数据库 194
9.5.1 备份和还原的概念 194
9.5.2 数据库备份 194
9.5.3 数据库还原 196
9.6 分离和附加数据库 196
9.6.1 分离数据库 196
9.6.2 附加数据库 197
9.7 导入、导出数据表 198
9.7.1 导入数据库 198
9.7.2 导入SQL Server数据表 198
9.7.3 导入其他数据源的数据表 200
9.7.4 导出数据库 202
9.7.5 导出SQLServer数据表 203
第10章 创建和维护SQL Server 205
10.1 SQL Server数据库概述 205
10.1.1 SQL数据库分类 205
10.1.2 SQL数据库对象 206
10.2 设计数据库 206
10.2.1 创建数据库 206
10.2.2 创建数据表 210
10.2.3 删除数据库 213
10.2.4 删除数据表 214
10.3 索引的建立与维护 215
10.3.1 建立索引 215
10.3.2 查看索引 216
10.3.3 删除索引 217
10.4 关系的建立与维护 217
10.4.1 创建关系 217
10.4.2 删除关系 220
10.5 维护数据表 221
10.5.1 在表结构中添加新字段 221
10.5.2 在表结构中删除字段 222
10.5.3 数据表更名 223
第11章 编辑SQL Server数据库 224
11.1 录入和修改数据 224
11.1.1 添加新记录 224
11.1.2 修改记录 224
11.1.3 删除记录 225
11.2 浏览数据 226
11.3 查找数据 227
11.3.1 查找指定行记录 227
11.3.2 查找第一条记录 228
11.3.3 使用SQL语句查找记录 228
第12章 SQL语句 230
12.1 创建查询和测试查询 230
12.1.1 编写SQL语句 230
12.1.2 测试SQL语句 231
12.1.3 执行SQL语句 231
12.2 选择查询 231
12.2.1 简单的Select查询 231
12.2.2 选择查询字段 231
12.2.3 利用Where参数过滤数据 232
12.2.4 对查询结果进行排序 232
12.2.5 将查询结果分组统计 233
12.2.6 模糊查询 236
12.2.7 在查询语句中进行计算 237
12.2.8 为字段起一个别名 237
12.3 使用聚合函数进行查询 238
12.3.1 数据汇总查询 238
12.3.2 数据平均值查询 238
12.3.3 数据总记录数查询 239
12.3.4 数据最小值查询 240
12.3.5 数据最大值查询 240
12.4 复杂查询 240
12.4.1 子查询 240
12.4.2 联接 241
12.4.3 内联接 241
12.4.4 外联接 242
12.4.5 交叉联接 244
12.5 数据添加 245
12.5.1 Insert语句介绍 245
12.5.2 Insert语句基本应用 245
12.6 数据修改 246
12.6.1 Update语句介绍 246
12.6.2 Update语句基本应用 246
12.7 数据删除 246
12.7.1 Delete语句介绍 246
12.7.2 Delete语句基本应用 247
第13章 存储过程、触发器与视图 248
13.1 存储过程概述 248
13.2 存储过程的应用 248
13.2.1 新建存储过程 248
13.2.2 修改存储过程 249
13.2.3 删除存储过程 250
13.2.4 获取数据库中存储过程 250
13.2.5 获取指定存储过程语句 251
13.2.6 存储过程的调用 251
13.3 触发器介绍 252
13.4 使用触发器 252
13.4.1 新建触发器 252
13.4.2 修改触发器 253
13.4.3 删除触发器 254
13.5 视图介绍 254
13.6 视图应用 255
13.6.1 新建视图 255
13.6.2 修改视图 255
13.6.3 删除视图 256
13.6.4 获得数据库中所有的视图 256
13.6.5 获得指定视图语句 257
第3篇 ASP.NET 2.0典型实例篇
第14章 统计在线人数与图表分析网站访问量 261
14.1 实例说明 261
14.2 设计目标 262
14.3 技术要点 262
14.3.1 使用Global.asax文件实现在线人数统计 262
14.3.2 利用Graphics类对象绘图 263
14.4 开发过程 263
14.4.1 数据库设计 263
14.4.2 配置Web.Config 263
14.4.3 在线人数统计实现 264
14.4.4 首页功能实现 265
14.4.5 图表显示月流量记录 267
第15章 利用Jmail组件实现邮件发送 271
15.1 实例说明 271
15.2 设计与分析 272
15.3 技术要点 272
15.4 开发过程 273
15.4.1 逻辑结构设计 273
15.4.2 公共类编写 275
15.4.3 用户登录 277
15. 4.4 邮件发送 279
15.4.5 紧急发送邮件 284
15.5 调试与运行 284
15.5.1 调试 284
15.5.2 运行 285
第16章 ASP.NET 2.0实现多文件上传 286
16.1 实例说明 286
16.2 技术要点 287
16.2.1 上传文件 287
16.2.2 获取错误信息并链接到指定页面 287
16.2.3 鼠标移动表格行变色功能 288
16.2.4 鼠标双击GridView控件中的数据弹出新页功能 288
16.3 开发过程 288
16.3.1 数据库设计 288
16.3.2 设计分析 289
第17章 ASP.NET 2.0实现站内搜索引擎 296
17.1 实例说明 296
17.2 设计与分析 297
17.3 技术要点 297
17.3.1 SQL语句中的比较运算符 297
17.3.2 SQL语句中的通配符 298
17.4 开发过程 298
17.4.1 数据表结构 298
17.4.2 公共类编写 298
17.4.3 一般搜索管理页面 301
17.4.4 高级搜索管理页面 304
第18章 ASP.NET 2.0实现数据备份与恢复 308
18.1 实例说明 308
18.2 功能设计 309
18.3 技术要点 309
18.3.1 SQL存储过程查找企业管理器中所有数据库 309
18.3.2 bcp实用工具 309
18.4 模块设计说明 310
18.4.1 数据库的备份和还原 310
18.4.2 数据表的备份和还原 314
第19章 ASP.NET 2.0制作留言本 318
19.1 实例说明 318
19.2 设计与分析 319
19.3 技术要点 319
19.3.1 FreeTextBox组件的配置使用 319
19.3.2 Visual Studio 2005母版页的使用 320
19.3.3 向页面中添加CSS样式 323
19.4 开发过程 323
19.4.1 数据库设计 323
19.4.2 配置Web.Config 324
19.4.3 SqlData类 324
19.4.4 首页功能实现 328
19.4.5 发表留言模块 329
19.4.6 留言信息查看页面实现 331
19.4.7 留言信息管理模块 335
19.4.8 回复留言模块 337
第4篇 ASP.NET 2.0项目实战篇
第20章 ASP.NET 2.0在游戏门户网站中的应用 341
20.1 概述 341
20.2 需求分析 342
20.3 系统设计 342
20.3.1 功能结构分析 342
20.3.2 网站架设 344
20.4 数据库设计 345
20.4.1 数据库设计 345
20.4.2 视图设计 347
20.4.3 存储过程的设计 348
20.5 公共类编写 349
20.5.1 公共类编写 349
20.5.2 ASP.NET配置文件Web.Config 353
20.6 网站前台开发 354
20.6.1 设计分析 354
20.6.2 首页新闻公告和最新活动的实现过程 356
20.6.3 首页玩家天地的实现过程 356
20.6.4 首页玩家靓照的实现过程 357
20.6.5 首页精彩瞬间的实现过程 358
20.6.6 首页游戏截图的实现过程 360
20.6.7 首页服务器状态的实现过程 361
20.6.8 首页友情链接的实现过程 362
20.7 玩家论坛开发 364
20.7.1 设计分析 364
20.7.2 论坛首页 365
20.7.3 用户注册 368
20.7.4 用户登录 371
20.7.5 重新登录 373
20.7.6 用户上传 374
20.7.7 统计当前在线人数与获取客户端IP地址 375
20.7.8 发表主题 376
20.7.9 会员主题页面 378
20.7.10 主题详细信息页面 381
20.7.11 回复页面 382
20.7.12 版主删除主题 383
20.8 网站后台开发 384
20.8.1 设计分析 384
20.8.2 管理员登录实现过程 384
20.8.3 管理账户信息的实现过程 385
20.8.4 滚动图片管理的实现过程 388
20.8.5 用户上传管理的实现过程 391
第21章 ASP.NET 2.0在网上购物商城中的应用 394
21.1 系统分析 394
21.1.1 需求分析 394
21.1.2 可行性分析 395
21.2 总体设计 395
21.2.1 项目规划 395
21.2.2 系统功能结构图 395
21.3 系统设计 396
21.3.1 设计目标 396
21.3.2 开发及运行环境 396
21.3.3 逻辑结构设计 397
21.4 技术准备 401
21.5 公共类的编写 403
21.5.1 Web.Config文件配置 403
21.5.2 数据库操作类的编写 403
21.6 网站前台主要功能模块设计 406
21.6.1 网站前台文件架构设计 406
21.6.2 网站前台首页设计 406
21.6.3 推荐商品模块设计 408
21.6.4 购物车模块设计 410
21.6.5 会员注册模块设计 413
21.6.6 网站帮助模块设计 417
21.7 网站后台主要功能模块设计 419
21.7.1 网站后台文件架构设计 419
21.7.2 后台登录模块设计 419
21.7.3 商品管理模块设计 421
21.8 疑难问题分析 428
21.8.1 如何防止SQL注入式攻击 428
21.8.2 如何实现网上购物 429
第22章 ASP.NET 2.0在企业管理系统中的应用 431
22.1 需求分析 431
22.2 系统设计 431
22.2.1 系统功能结构图 431
22.2.2 系统流程图 432
22.2.3 文件夹总体结构图 433
22.2.4 文件架构 433
22.2.5 开发环境 434
22.3 数据库设计 434
22.3.1 数据库的设计 434
22.3.2 数据表结构 434
22.4 技术准备 439
22.5 公共类编写 440
22.5.1 Web.Config文件设计 440
22.5.2 CommonClass类 440
22.6 系统模块设计 443
22.6.1 企业管理系统登录页面设计 443
22.6.2 设置权限页面设计 446
22.6.3 员工信息页面设计 449
22.6.4 员工详细信息页面设计 455
22.6.5 留言管理页面设计 460
22.7 疑难问题分析与解决 464
第23章 ASP.NET 2.0在物业网络管理系统中的应用 467
23.1 概述 467
23.2 系统分析 467
23.3 总体设计 468
23.3.1 项目规划 468
23.3.2 系统功能结构图 468
23.4 系统设计 469
23.4.1 设计目标 469
23.4.2 开发平台及运行环境 469
23.5 系统命名规则设计 470
23.5.1 总体规则 470
23.5.2 采用类进行编码 470
23.5.3 变量及对象名称定义规则 470
23.5.4 界面要求 471
23.5.5 后端数据结构定义规则 471
23.5.6 C#数据类型列表 471
23.5.7 常用对象名称定义规则 472
23.5.8 编码设计 472
23.6 系统数据库设计 473
23.7 系统开发设计模式 477
23.7.1 多层设计模式开发 477
23.7.2 Web Service技术 479
23.8 文件夹及文件架构布局设计 479
23.9 公共类设计 480
23.9.1 数据库操作类设计 481
23.9.2 Web Service 设计 486
23.9.3 基础功能模块类设计 488
23.10 系统后台设计 495
23.10.1 住户投诉 496
23.10.2 受理投诉信息 498
23.10.3 物业管理人员设置 501
23.10.4 数据库备份与恢复 503
23.11 系统前台设计 504
23.11.1 管理员登录 505
23.11.2 物业管理人员信息 506
23.11.3 住户欠费查询 508