基础篇 1
第1章 ASP.NET概述及环境配置 1
1.1 认识ASP.NET 2
1.1.1 .NET Framework框架 2
1.1.2 ASP.NET功能与特性 2
1.1.3 ASP.NET与ASP的区别 3
1.2 搭建ASP.NET开发环境 3
1.2.1 安装与配置IIS 3
1.2.2 安装与配置Visual Studio.NET 2005 7
1.3 常用功能窗口介绍 10
1.3.1 主窗口 10
1.3.2 文档窗口 11
1.3.3 工具箱窗口 12
1.3.4 属性窗口 12
1.3.5 解决方案资源管理器窗口 13
1.3.6 错误窗口 13
1.4 第一个ASP.NET程序 14
1.5 本章小结 23
第2章 C#程序设计基础 24
2.1 C#语言简介 25
2.2 C#中的数据类型 25
2.2.1 值类型 25
2.2.2 引用类型 29
2.2.3 装箱和拆箱 32
2.3 C#语言中的变量和常量 33
2.3.1 变量 33
2.3.2 常量 35
2.4 C#语言中的操作符和表达式 35
2.4.1 赋值运算符 35
2.4.2 算术运算符 35
2.4.3 比较(关系)运算符 36
2.4.4 逻辑运算符 36
2.4.5 位运算符 36
2.5 C#语言中的控制语句 37
2.5.1 选择语句 37
2.5.2 循环语句 40
2.6 异常处理 44
2.6.1 用try...catch捕获异常 44
2.6.2 用try...finally清除异常 45
2.6.3 用try...catch...finally处理所有的异常 47
2.7 面向对象程序设计 48
2.7.1 成员 48
2.7.2 类的可访问性 49
2.7.3 构造函数和析构函数 49
2.7.4 封装 50
2.7.5 继承 50
2.7.6 多态 53
2.8 C#语言高级特性 56
2.8.1 接口 56
2.8.2 事件 58
2.8.3 预处理指令 62
2.8.4 反射 62
2.8.5 线程 64
2.9 本章小结 67
进阶篇 68
第3章 ASP.NET 2.0常用服务器控件 68
3.1 使用基本控件 69
3.1.1 TextBox控件的应用 69
3.1.2 Label控件的应用 70
3.1.3 DropDownList和ListBox控件应用 73
3.1.4 CheckBox和CheckBoxList控件应用 78
3.1.5 RadioButton和RadioButtonList控件应用 82
3.2 ASP.NET 2.0新增控件 86
3.2.1 BulletedList控件的应用 86
3.2.2 Substitution控件的应用 89
3.2.3 Wizard控件的应用 90
3.2.4 MultiView和View控件的应用 94
3.2.5 FileUpload控件的应用 97
3.3 其他常用控件 99
3.3.1 Calendar控件的应用 99
3.3.2 AdRotator控件的应用 101
3.3.3 Xml控件的应用 104
3.4 本章小结 105
第4章 验证控件 106
4.1 非空验证 107
4.2 范围验证 108
4.3 比较验证 110
4.4 使用正则表达式验证 113
4.5 自定义验证 120
4.6 本章小结 123
第5章 ASP.NET 2.0对象、状态和配置 124
5.1 Response对象和Request对象 125
5.1.1 Response对象 125
5.1.2 Request对象 130
5.2 HTTP请求上下文 135
5.2.1 应用程序状态 135
5.2.2 Server对象 136
5.2.3 使用Server对象中Execute()和Transfer()方法重定向页面 139
5.2.4 Global.asax文件 140
5.3 状态管理 143
5.3.1 Application对象 143
5.3.2 Session对象 145
5.3.3 Cookie对象 147
5.3.4 ViewState对象 149
5.4 配置ASP.NET应用程序 150
5.4.1 Web.config文件概述 150
5.4.2 配置数据库链接字符串 152
5.4.3 添加自定义Web.Config文件配置节 153
5.4.4 对Web.Config文件进行读写操作 154
5.4.5 加密和解密Web.Config文件的配置节 155
5.4.6 ASP.NET网站管理工具 156
5.4.7 ASP.NET MMC管理单元 160
5.5 本章小结 169
第6章 数据源控件 170
6.1 SqlDataSource数据源控件 171
6.2 AccessDataSource数据源控件 176
6.3 XmlDataSource数据源控件 178
6.4 SiteMapDataSource数据源控件 182
6.5 ObjectDataSource数据源控件 185
6.6 本章小结 189
第7章 SQL Server 2005常用操作 190
7.1 SQL Server 2005 191
7.1.1 SQL Server 2005概述 191
7.1.2 安装SQL Server 2005数据库 192
7.1.3 连接数据库服务器 197
7.1.4 修改登录方式 198
7.2 管理数据库的基本对象 199
7.2.1 创建数据库 199
7.2.2 备份数据库 201
7.2.3 还原数据库 205
7.2.4 附加数据库 209
7.2.5 删除数据库 210
7.2.6 创建和修改表 212
7.2.7 删除表 217
7.3 SQL常用语句 219
7.3.1 获取指定条件的记录 219
7.3.2 获取指定数量的记录 220
7.3.3 对记录进行排序 222
7.3.4 模糊查询 224
7.3.5 对数据进行分组统计 226
7.3.6 嵌套查询 229
7.3.7 插入记录并返回ID 231
7.3.8 同时更新多条记录 233
7.3.9 根据条件删除记录 235
7.4 存储过程 236
7.4.1 使用存储过程添加数据 237
7.4.2 使用存储过程查询数据 239
7.4.3 使用存储过程更新数据 241
7.4.4 使用存储过程删除数据 243
7.4.5 存储过程与输出参数 245
7.5 本章小结 246
第8章 ADO.NET编程基础 247
8.1 ADO.NET的基本对象及其操作 248
8.1.1 Connection对象(连接数据库) 248
8.1.2 Command对象 250
8.1.3 DataReader对象 254
8.1.4 DataAdapter和DataSet对象 257
8.1.5 使用DataView过滤数据 259
8.1.6 动态创建DataTable对象 261
8.2 数据绑定 263
8.2.1 简单数据绑定 264
8.2.2 复杂数据绑定 265
8.2.3 Eval()方法和Bind()方法绑定数据 268
8.3 本章小结 270
第9章 GridView及其他数据控件的应用 271
9.1 GridView控件的应用 272
9.1.1 GridView控件的概述 272
9.1.2 使用GridView控件的绑定列绑定数据 273
9.1.3 使用GridView控件的模板列绑定数据 276
9.1.4 使用GridView控件编辑并删除数据 278
9.1.5 使用GridView控件分页显示数据 283
9.1.6 对GridView控件中的数据进行排序 286
9.2 其他数据控件的应用 289
9.2.1 使用Repeater控件显示数据 289
9.2.2 在Repeater控件中分页显示数据 292
9.2.3 使用DetailsView控件操作一条记录 295
9.2.4 使用FormView控件更新和插入数据 301
9.3 本章小结 307
高级篇 308
第10章 导航与登录 308
10.1 站点导航 309
10.1.1 Menu控件 309
10.1.2 SiteMapPath控件 312
10.1.3 TreeView控件 314
10.2 站点登录 317
10.2.1 创建新用户 317
10.2.2 用户登录 320
10.3 本章小结 322
第11章 母版页 323
11.1 母版页概述 324
11.1.1 母版页的基础知识 324
11.1.2 母版页运行机制 326
11.2 创建母版页 327
11.3 创建内容页 330
11.4 本章小结 332
第12章 WebPart部件 333
12.1 WebPart基础知识 334
12.1.1 WebPart部件概述 334
12.1.2 Web部件具体应用 335
12.1.3 Web部件基本控件 335
12.2 创建WebPart控件 336
12.2.1 WebPartManager控件 336
12.2.2 WebPart和WebPartZone控件简介 338
12.3 编辑WebPart控件 341
12.3.1 EditorZone控件简介 341
12.3.2 AppearanceEditorPart控件简介 342
12.3.3 BehaviorEditorPart控件简介 343
12.3.4 LayoutEditorPart控件简介 344
12.3.5 PropertyGridEditorPart控件简介 345
12.3.6 实现编辑WebPart控件 346
12.4 管理WebPart控件 349
12.4.1 CatalogZone控件简介 349
12.4.2 DeclarativeCatalogPart控件简介 350
12.4.3 PageCatalogPart控件简介 351
12.4.4 ImportCatalogPart控件简介 352
12.5 Web部件个性化设置概述 355
12.5.1 个性化设置的工作方式 355
12.5.2 个性化设置和其他ASP.NET功能 356
12.6 本章小结 357
第13章 高级数据处理 358
13.1 文件处理 359
13.1.1 访问目录和文件 359
13.1.2 写入数据 361
13.1.3 上传文件 364
13.1.4 下载文件 367
13.2 XML操作 370
13.2.1 创建XML文件 370
13.2.2 写入XML文件 373
13.2.3 读取XML文件 377
13.3 其他数据处理 379
13.3.1 读取注册表信息 379
13.3.2 获取文件信息 382
13.4 本章小结 383
第14章 ASP.NET AJAX相关技术简介 384
14.1 Ajax概述 385
14.1.1 什么是Ajax 385
14.1.2 Ajax的工作原理 386
14.1.3 Ajax的优势与不足 386
14.2 ASP.NET AJAX 387
14.2.1 ASP.NET AJAX的特性 387
14.2.2 ASP.NET AJAX的安装 388
14.3 ASP.NET AJAX控件 390
14.3.1 ScriptManager控件 391
14.3.2 ScriptManagerProxy控件 394
14.3.3 UpdatePanel控件 398
14.3.4 UpdateProgress控件 400
14.3.5 Timer控件 402
14.4 本章小结 404
实践篇 405
第15章 个人网站初学者工具包 405
15.1 个人网站初学者工具包概述及创建 406
15.2 系统通用类及配置文件 407
15.2.1 配置文件(Web.Config) 407
15.2.2 存储过程设计 409
15.2.3 系统通用类设计 412
15.3 母版页设计 422
15.4 系统实现 423
15.4.1 系统主页 424
15.4.2 用户注册 427
15.4.3 用户登录 428
15.4.4 浏览相册 431
15.4.5 下载照片 436
15.5 后台管理 438
15.5.1 创建相册 438
15.5.2 编辑和删除相册 439
15.5.3 添加照片 441
15.5.4 编辑和删除照片 443
15.6 本章小结 445
第16章 办公自动化系统 446
16.1 系统总体设计 447
16.1.1 系统功能描述 447
16.1.2 系统架构设计 449
16.2 系统模块设计 449
16.2.1 系统功能模块划分 449
16.2.2 功能模块设计 450
16.3 数据库设计 454
16.3.1 数据库表之间的关系 454
16.3.2 数据库表结构的详细设计 455
16.4 数据库操作类的设计 459
16.5 用户登录和注册 470
16.5.1 用户登录 470
16.5.2 用户注册 473
16.6 用户管理及角色管理 476
16.6.1 用户管理 477
16.6.2 角色管理 485
16.7 用户考勤及设置 489
16.7.1 用户考勤 489
16.7.2 考勤设置 495
16.8 站内短信 497
16.8.1 发送站内短信 498
16.8.2 收件箱 501
16.8.3 发件箱 504
16.9 请假信息管理 507
16.9.1 填写请假表单 507
16.9.2 查看审批进度 509
16.9.3 审批请假信息 512
16.10 我的通讯录 516
16.10.1 添加通信记录 516
16.10.2 查看和编辑通讯录 520
16.10.3 编辑和删除通讯录分类信息 524
16.11 部门及职位管理 527
16.11.1 添加部门 527
16.11.2 部门管理 529
16.11.3 添加职位 533
16.11.4 职位管理 535
16.12 我的文档管理 538
16.12.1 上传文档 538
16.12.2 文档下载 540
16.12.3 文档管理 543
16.13 公文流转 546
16.13.1 新建公文流转 546
16.13.2 查收公文文件 548
16.14 本章小结 552
第2章 C#程序设计基础 24
实例2-1 值类型的应用 28
实例2-2 数组的应用 31
实例2-3 if判断语句的应用 37
实例2-4 switch判断语句的应用 39
实例2-5 for循环输出数据 40
实例2-6 foreach遍历数组 41
实例2-7 while和do...while循环语句的应用 43
实例2-8 使用try...catch捕获异常 44
实例2-9 使用try...finally清除异常 45
实例2-10 使用try...catch...finally处理所有异常 47
实例2-11 子类如何继承父类 51
实例2-12 类多态性的应用 54
实例2-13 事件的应用 59
实例2-14 使用反射获取已加载程序集的完整名称 63
实例2-15 创建和停止线程 65
第3章 ASP.NET 2.0常用服务器控件 68
实例3-1 显示密码格式文本 69
实例3-2 在Label控件中显示短时间和货币格式数据 71
实例3-3 省份与城市之间的互动 74
实例3-4 角色管理 76
实例3-5 使用CheckBox控件判断用户是否接受条款协议实例 78
实例3-6 网络考试系统中的多选题答案的选择 80
实例3-7 用户登录身份的选择 82
实例3-8 用户爱好的选择 84
实例3-9 使用BulletedList控件实现项目符合和编号 87
实例3-10 使用Substitution控件实现页面部分缓存 89
实例3-11 使用Wizard控件创建页面向导 91
实例3-12 使用View控件创建选项卡及其容器 95
实例3-13 上传并显示图片 97
实例3-14 使用日历控件输入日期 100
实例3-15 使用AdRotator控件显示XML文件中的广告 102
实例3-16 使用AdRotator控件显示数据库中的广告 103
实例3-17 使用Xml控件显示XML文件 105
第4章 验证控件 106
实例4-1 验证TextBox控件中的值不能为空 107
实例4-2 验证用户输入的年龄是否在指定范围内 109
实例4-3 验证两次输入的密码是否相同 111
实例4-4 验证用户输入的E-mail和邮政编码的格式是否正确 116
实例4-5 验证时间和日期的格式 117
实例4-6 在服务器端验证用户输入的验证码是否为偶数 120
实例4-7 在客户端验证用户输入的验证码是否为偶数 122
第5章 ASP.NET 2.0对象、状态和配置 124
实例5-1 使用Response对象输出用户注册的信息 125
实例5-2 使用Response对象重定向页面并传递参数 127
实例5-3 使用Response对象输出图片 127
实例5-4 使用Response对象输出文件内容 129
实例5-5 获取Request对象的信息 131
实例5-6 获取Request对象的URL、虚拟路径和物理路径 132
实例5-7 使用Request对象接收页面参数 133
实例5-8 使用SaveAs()方法保存当前请求到硬盘上 134
实例5-9 获取Server对象的信息 136
实例5-10 使用Server对象获取物理路径 137
实例5-11 使用Server对象的编码机制 138
实例5-12 使用Execute()和Transfer()方法重定向页面 139
实例5-13 统计在线人数 141
实例5-14 使用Application对象实现简单聊天室 143
实例5-15 使用Session对象保存购物车中的信息 146
实例5-16 使用Cookie保存用户登录的用户名和密码 147
实例5-17 使用ViewState对象保存数据 149
第6章 数据源控件 170
实例6-1 将DropDownList控件绑定SqlDataSource数据源 171
实例6-2 显示学生信息 176
实例6-3 显示XML文件中的数据 179
实例6-4 显示站点地图中的数据 182
实例6-5 使用ObjectDataSource控件从数据库中检索数据 186
第7章 SQL Server 2005常用操作 190
实例7-1 获取指定学生的信息 219
实例7-2 获取指定数量的学生信息 221
实例7-3 对学生的总分成绩进行排序 222
实例7-4 模糊查询学生信息 225
实例7-5 查询学生表中某地区的人数 227
实例7-6 查询学生表中与某学生年龄相同的信息 229
实例7-7 返回插入学生信息的学号 231
实例7-8 同时更新学生表中的多条信息 233
实例7-9 删除指定学生的信息 235
实例7-10 使用存储过程添加学生信息 238
实例7-11 使用存储过程查询学生信息 240
实例7-12 使用存储过程更新学生信息 241
实例7-13 使用存储过程删除学生信息 243
实例7-14 使用输出参数获取查询记录中条数 245
第8章 ADO.NET编程基础 247
实例8-1 获取连接数据库的字符串 249
实例8-2 使用Command对象中的ExecuteReader()方法读取数据 251
实例8-3 使用Command对象中的ExecuteScalar()方法读取数据 253
实例8-4 使用DataReader对象读取数据 255
实例8-5 使用DataAdapter和DataSet对象读取数据 258
实例8-6 使用DataView对象过滤查询数据 260
实例8-7 动态创建DataTable并将其作为数据源 262
实例8-8 绑定变量和集合 264
实例8-9 表达式绑定 266
实例8-10 方法返回值的绑定 267
实例8-11 使用Eval()和Bind()方法绑定学生信息 269
第9章 GridView及其他数据控件的应用 271
实例9-1 使用BoundField列绑定商品信息 274
实例9-2 使用TemplateField模板列绑定新闻信息 276
实例9-3 使用GridView控件编辑和删除商品信息 278
实例9-4 使用GridView控件分页显示商品信息 284
实例9-5 在GridView控件中双向排序商品信息 286
实例9-6 在Repeater控件中显示商品信息 290
实例9-7 在Repeater控件中分页显示商品信息 292
实例9-8 使用GridVIew和DetailsView控件进行添加和编辑商品信息 296
实例9-9 使用FormView控件插入和编辑商品信息 303
第10章 导航与登录 308
实例10-1 创建页面的菜单 310
实例10-2 创建站点地图并启用导航功能 312
实例10-3 使用TreeView控件显示树型数据 315
实例10-4 用户注册 318
实例10-5 用户登录 321
第11章 母版页 323
实例11-1 创建母版页 328
实例11-2 创建内容页 330
第12章 WebParts部件 333
实例12-1 WebPartZone控件的应用 340
实例12-2 编辑WebPart控件 347
实例12-3 管理WebPart控件 353
第13章 高级数据处理 358
实例13-1 查看某文件夹下的所有文件及目录 359
实例13-2 向文本文件中追加数据 361
实例13-3 批量上传MP3音乐 364
实例13-4 音乐下载 367
实例13-5 创建存储学生信息的XML文件 370
实例13-6 注册学生信息 375
实例13-7 显示注册的学生信息 377
实例13-8 读取HKEY_LOCAL_MACHINE下注册表中的信息 380
实例13-9 获取指定文件的信息 382
第14章 ASP.NET AJAX相关技术简介 384
实例14-1 计算器 391
实例14-2 ScriptManagerProxy和ScriptManager控件在母版页中的应用 395
实例14-3 刷新局部信息 399
实例14-4 显示上传文件提示信息 401
实例14-5 使用Timer控件实现时钟功能 403