第1篇 入门篇 3
第1章 Web基础知识 3
1.1 HTML语言 5
1.1.1 HTML语言的基本语法 5
1.1.2 表单控件 7
1.2 文档对象模型 9
1.2.1 常用的文档对象 9
1.2.2 文档对象使用示例 11
1.3 Web控件 11
1.3.1 Web控件的公共属性 12
1.3.2 Web控件详解 14
1.3.3 验证控件 20
1.3.4 自定义控件 25
1.4 Cookie对象 34
1.4.1 Cookie对象概述 34
1.4.2 Cookie对象的创建 35
1.4.3 Cookie对象的使用 36
1.5 Session对象 39
1.5.1 Session对象概述 39
1.5.2 Session对象的使用 40
1.6 专家点拨 42
1.7 经典习题 42
1.7.1 简答题 42
1.7.2 操作题 42
第2章 ASP.NET简介 45
2.1 初识ASP.NET 47
2.1.1 什么是ASP.NET 47
2.1.2 ASP.NET的发展及特点 48
2.1.3 ASP.NET与ASP的区别 50
2.1.4 .NET Framework简介 53
2.1.5 ASP.NET的优点 55
2.2 ASP.NET开发环境 56
2.2.1 ASP.NET开发要求 57
2.2.2 Internet Information Server(IIS)的安装 58
2.2.3 IIS的配置 58
2.2.4 .NET Framework的安装 60
2.2.5 .NET Framework的配置 61
2.3 ASP.NET的运行机制 62
2.3.1 HTTP请求 62
2.3.2 ASP.NET运行原理 63
2.3.3 ASP.NET运行机制 64
2.4 ASP.NET的开发工具 65
2.4.1 Visual Studio 2005的安装 65
2.4.2 认识ASP.NET的开发环境 66
2.4.3 ASP.NET的语言支持 66
2.5 ASP.NET应用实例——Hello World 67
2.5.1 ASP.NET中的Web.config文件 68
2.5.2 ASP.NET+XML应用实例 71
2.6 ASP.NET工程的应用管理 72
2.6.1 目录结构 72
2.6.2 文件组成 72
2.7 专家点拨 73
2.8 经典习题 73
2.8.1 简答题 73
2.8.2 操作题 73
第2篇 基础篇 77
第3章 C#语言基础 77
3.1 C#语言简介 79
3.1.1 C#语言的发展及特点 79
3.1.2 C#语言与其他语言的比较 79
3.2 C#的命名空间 80
3.3 C#的数据类型 80
3.3.1 整数类型 80
3.3.2 实数类型 81
3.3.3 字符类型 82
3.3.4 布尔类型 82
3.3.5 结构类型 83
3.3.6 枚举类型 84
3.4 域、常量与变量 85
3.4.1 域(访问修饰符) 85
3.4.2 常量的定义及使用 86
3.4.3 变量的定义及使用 86
3.5 运算符 91
3.5.1 算术运算符 92
3.5.2 赋值运算符 94
3.5.3 关系运算符 95
3.5.4 逻辑运算符 95
3.5.5 位运算符 95
3.5.6 三元运算符 96
3.5.7 自增、自减运算符 96
3.5.8 new运算符 97
3.5.9 typeof运算符 97
3.5.10 checked和unchecked运算符 97
3.6 数组的定义及使用 97
3.7 程序控制语句 99
3.7.1 顺序语句 99
3.7.2 选择语句 99
3.7.3 循环语句 102
3.7.4 跳转语句 104
3.8 专家点拨 104
3.9 经典习题 104
3.9.1 简答题 104
3.9.2 操作题 104
第4章 深入了解C# 105
4.1 面向对象程序设计 107
4.1.1 面向对象设计的概念 107
4.1.2 创建一个面向对象的应用程序 108
4.2 类 108
4.2.1 类的定义 108
4.2.2 类的域 109
4.2.3 类的成员 112
4.2.4 类的常数 113
4.2.5 类的方法 113
4.2.6 类的属性 114
4.2.7 类的委托和事件 116
4.2.8 类的索引 118
4.2.9 类的运算 119
4.2.10 构造函数 120
4.2.11 析构函数 121
4.2.12 类的继承 122
4.3 接口 123
4.3.1 接口的定义 123
4.3.2 接口的成员 123
4.3.3 接口的实现 124
4.4 异常处理 124
4.4.1 异常的产生 124
4.4.2 异常的处理 125
4.4.3 常用的异常类 126
4.4.4 自定义异常 126
4.5 重载和多态 127
4.5.1 重载 127
4.5.2 多态 128
4.6 专家点拨 129
4.7 经典习题 130
4.7.1 简答题 130
4.7.2 操作题 130
第5章 使用VBScript 131
5.1 在HTML页面中添加VBScript代码 133
5.2 VBScript数据类型 133
5.2.1 什么是VBScript数据类型 133
5.2.2 Variant子类型 134
5.3 VBScript变量 134
5.3.1 什么是变量 134
5.3.2 声明变量 135
5.3.3 命名规则 136
5.3.4 变量赋值 136
5.4 VBScript常量 136
5.4.1 什么是常量 136
5.4.2 创建常量 140
5.5 VBScript的运算符 140
5.6 使用条件语句 141
5.6.1 控制程序执行 141
5.6.2 使用If...Then...Else进行判断 142
5.6.3 使用Select Case进行判断 143
5.7 使用循环语句 144
5.7.1 使用Do...Loop循环 144
5.7.2 使用While...Wend 145
5.7.3 使用For...Next 146
5.7.4 使用For Each...Next 147
5.8 VBScript过程 147
5.8.1 过程分类 148
5.8.2 过程的输入输出 148
5.8.3 在代码中使用Sub过程和Function函数 148
5.9 VBScript编码约定 149
5.9.1 什么是编码约定 149
5.9.2 常量命名约定 149
5.9.3 变量命名约定 149
5.9.4 变量作用域 150
5.9.5 描述性变量名和过程名 150
5.9.6 代码注释约定 150
5.9.7 格式化代码 151
5.10 在Internet中使用VBScript 152
5.10.1 VBScript页面的简单样例 152
5.10.2 VBScript与窗体 153
5.10.3 在VBScript中使用对象 153
5.11 专家点拨 154
5.12 经典习题 154
第6章 SQL Server 2005基础 155
6.1 SQL Server 2005概述 157
6.2 SQL Server 2005硬件及软件配置需求 158
6.3 SQL Server 2005的安装 160
6.4 安装成功验证 163
6.5 安全、权限管理 164
6.6 备份与恢复 166
6.6.1 数据备份 166
6.6.2 数据恢复 166
6.7 专家点拨 166
6.8 经典习题 166
第7章 SQL语言基础 167
7.1 基本对象 169
7.2 数据类型 169
7.3 运算符 171
7.4 SQL的标准函数 172
7.5 数据定义语言 173
7.5.1 创建数据库CREATE DATABASE 173
7.5.2 删除数据库DROP DATABASE 173
7.5.3 创建表CREATE TABLE 174
7.5.4 修改表ALTER TABLE 174
7.5.5 删除表DROP TABLE 175
7.5.6 插入数据INSERT 175
7.5.7 更新数据UPDATE 176
7.5.8 删除数据DELETE 176
7.5.9 创建数据库 176
7.5.10 修改数据库 176
7.5.11 删除数据库 177
7.6 SELECT子句 177
7.6.1 FROM子句 177
7.6.2 使用WHERE子句设置查询条件 178
7.6.3 通配符 178
7.7 连接查询 179
7.7.1 内连接 179
7.7.2 外连接 180
7.7.3 交叉连接 181
7.8 记录的插入、删除和更新 181
7.8.1 插入数据 181
7.8.2 删除数据 183
7.8.3 更新数据 183
7.8.4 用SELECT创建记录和表 183
7.9 字段属性 184
7.9.1 允许和禁止空值 184
7.9.2 默认值 184
7.9.3 标识字段 185
7.10 SQL常用函数 185
7.10.1 统计字段值的数目 185
7.10.2 计算字段的平均值 186
7.10.3 字段值的和 186
7.10.4 返回最大值或最小值 187
7.11 专家点拨 187
7.12 经典习题 187
7.12.1 简答题 187
7.12.2 操作题 188
第8章 深入了解SQL Server 2005 189
8.1 面向对象程序设计 191
8.1.1 索引的分类 191
8.1.2 索引的创建 192
8.1.3 索引的创建 193
8.1.4 索引的删除 195
8.1.5 索引的使用 195
8.2 视图 195
8.2.1 视图的创建 196
8.2.2 视图的修改 197
8.2.3 视图的删除 197
8.2.4 视图的使用 197
8.3 存储过程 198
8.3.1 关于存储过程的概述 198
8.3.2 变量的定义 199
8.3.3 语句块的使用 199
8.3.4 IF语句和WHILE语句 200
8.3.5 使用TRY和CATCH语句 201
8.3.6 存储过程的创建 202
8.3.7 存储过程的修改 203
8.3.8 存储过程的删除 204
8.3.9 存储过程的执行 204
8.4 触发器 204
8.4.1 触发器概述 204
8.4.2 触发器的创建 205
8.4.3 触发器的修改 207
8.4.4 触发器的删除 207
8.5 事务处理 207
8.5.1 SQL语句与事务 208
8.5.2 锁 209
8.5.3 事务隔离 209
8.6 专家点拨 209
8.7 经典习题 210
第3篇 提高篇 213
第9章 XML文件 213
9.1 XML的概念 215
9.2 XML的术语 215
9.3 XML的语法 215
9.3.1 XML的规则 215
9.3.2 XML的元素语法 216
9.3.3 注释的语法 217
9.3.4 CDATA的语法 217
9.3.5 Namespaces的语法 217
9.3.6 entity实体部分的语法 217
9.3.7 DTD的语法 218
9.4 XML与HTML的区别 219
9.5 XML文件的实现 220
9.6 ASP.NET与XML文件 222
9.6.1 XML文件的存取 222
9.6.2 XML控件的使用 226
9.7 专家点拨 230
9.8 经典习题 231
9.8.1 简答题 231
9.8.2 操作题 231
第10章 ADO.NET技术 233
10.1 ADO.NET概述 235
10.2 ADO.NET访问数据库 235
10.2.1 访问SQL Server数据库 235
10.2.2 访问ODBC数据源 236
10.3 ADO.NET对象模型 236
10.3.1 SqlConnection对象 236
10.3.2 SqlCommand对象 237
10.3.3 SqlDataAdapter对象 239
10.3.4 SqlDataReader对象 240
10.3.5 DataSet对象 242
10.3.6 DataTable对象 243
10.4 ADO.NET操作数据库 245
10.4.1 使用ExecuteReader()操作数据库 245
10.4.2 使用ExecuteNonQuery()操作数据库 248
10.4.3 使用ExecuteScalar()操作数据库 248
10.4.4 使用ExecuteXmlReader()操作数据库 248
10.5 数据访问服务器控件 249
10.5.1 Repeater控件 249
10.5.2 DataList控件 252
10.5.3 DataGrid控件 254
10.6 ADO.NET数据绑定 256
10.6.1 DataSource属性 256
10.6.2 数据绑定和Item集合的创建 257
10.6.3 Style属性 259
10.7 专家点拨 260
10.8 经典习题 261
10.8.1 简答题 261
10.8.2 操作题 262
第11章 ASP.NET应用程序的部署 263
11.1 部署ASP.NET应用程序 265
11.2 Global.asax文件 265
11.2.1 Global.asax文件概述 265
11.2.2 编辑Global.asax文件 267
11.3 Web.config文件 269
11.3.1 Web.config文件概述 269
11.3.2 配置Web.config文件 269
11.4 专家点拨 272
11.5 经典习题 272
11.5.1 简答题 272
11.5.2 操作题 272
第4篇 实战篇 275
第12章 母版页、网站导航及登录控制全解 275
12.1 建立一个空白网站 277
12.2 使用母版页 279
12.2.1 创建一个母版页 279
12.2.2 在Web窗体中应用母版页 281
12.2.3 母版页的简单机制 281
12.2.4 对母版页进行简单编辑 282
12.3 使用网站导航 284
12.3.1 添加第一个网站地图 284
12.3.2 使用Menu和SiteMapPath进行网站导航 285
12.4 登录控件全解 286
12.4.1 查看登录控件默认使用的数据库 286
12.4.2 手动更改Visual Studio 2005的默认网站配置 287
12.4.3 使用登录控件 288
12.4.4 使用权限管理模块 290
12.5 专家点拨 291
12.6 经典习题 292
第13章 人事管理系统 293
13.1 系统概述 295
13.2 系统预览 295
13.2.1 用户登录 295
13.2.2 员工信息管理 296
13.2.3 职位管理 297
13.2.4 部门管理 298
13.2.5 员工经历管理 299
13.2.6 考勤管理 299
13.2.7 奖惩管理 300
13.2.8 修改密码与退出系统 301
13.2.9 工程文件一览 301
13.3 数据库分析设计与实现 301
13.3.1 设计数据库 302
13.3.2 数据关系图 304
13.3.3 数据库的实现 304
13.4 系统实现 310
13.4.1 制作一个母版页 310
13.4.2 制作导航栏 311
13.4.3 用户登录 311
13.4.4 修改密码 312
13.4.5 员工信息查看页面 313
13.4.6 员工信息编辑和增加页面 316
13.4.7 奖惩管理 318
13.5 专家点拨 320
13.6 经典习题 320
第14章 BLOG系统 321
14.1 概述 323
14.2 准备工作 323
14.3 博客功能的需求及需求分析 324
14.4 数据库设计与实现 327
14.5 博客框架搭建 330
14.6 开通博客 332
14.6.1 实现动态URL转发 332
14.6.2 三层架构简介 333
14.6.3 三层架构中数据存取层、业务逻辑层的实现 334
14.6.4 使用业务逻辑层为注册用户开通博客 343
14.7 Web用户控件开发 347
14.7.1 日历显示模块 348
14.7.2 基本信息显示模块 349
14.7.3 好友显示模块 351
14.7.4 留言显示模块 354
14.7.5 日志显示模块 355
14.7.6 图片显示模块 356
14.7.7 好友最近更新显示模块 358
14.7.8 最近访问人员显示模块 359
14.8 利用WebParts设计博客主页 359
14.8.1 WebParts简介 359
14.8.2 博客主页逻辑设计与实现 360
14.9 专家点拨 365
14.10 经典习题 365
第15章 学籍管理系统 367
15.1 系统概述 369
15.2 系统操作流程 369
15.3 系统预览 370
15.3.1 用户登录 370
15.3.2 学生选课 370
15.3.3 管理教师信息 371
15.3.4 管理学生信息 372
15.3.5 管理班级信息 373
15.3.6 管理课程信息 375
15.3.7 管理学生选课 375
15.3.8 修改密码和退出系统 376
15.3.9 工程文件一览 377
15.4 数据库分析设计与实现 377
15.4.1 设计数据库 377
15.4.2 数据关系图 379
15.4.3 数据库的实现 380
15.5 系统实现 382
15.5.1 配置数据库连接 383
15.5.2 制作一个母版页 383
15.5.3 制作树形导航栏 385
15.5.4 用户登录 385
15.5.5 修改密码 388
15.5.6 学生选课页面 391
15.5.7 学生查看课程详细信息 396
15.5.8 添加教师信息 398
15.5.9 教师信息管理 400
15.5.10 添加学生信息 406
15.5.11 管理学生信息 409
15.5.12 班级添加 418
15.5.13 班级管理页面 419
15.5.14 课程管理 419
15.5.15 管理学生选课 421
15.5.16 学生选课添加 422
15.6 专家点拨 423
15.7 经典习题 423
第16章 简易的在线聊天室系统 425
16.1 系统概述 427
16.1.1 系统实现架构 427
16.1.2 系统三层结构类图 428
16.2 系统预览 428
16.2.1 用户登录 428
16.2.2 进入聊天室主页面 429
16.2.3 发表信息 429
16.2.4 浏览信息 430
16.2.5 查看在线用户 430
16.2.6 用户注册 430
16.2.7 注销身份 430
16.2.8 工程文件一览 430
16.3 数据库设计 431
16.3.1 设计数据库 431
16.3.2 实现数据库 432
16.4 数据访问层 433
16.4.1 配置数据库连接 433
16.4.2 DataAccess类成员一览 433
16.4.3 实现DataAccess类 434
16.5 业务逻辑层 439
16.5.1 用户管理类 439
16.5.2 信息类 442
16.6 页面显示层 444
16.6.1 用户登录页面 444
16.6.2 密码修改页面 445
16.6.3 用户注册页面 446
16.6.4 用户发言 447
16.6.5 显示发言信息 449
16.6.6 显示在线用户 449
16.7 专家点拨 450
16.8 经典习题 450
第17章 在线视频点播系统 451
17.1 系统概述 453
17.1.1 系统功能 453
17.1.2 系统实现架构 453
17.2 系统预览 454
17.2.1 用户登录和注册 454
17.2.2 进入在线视频点播系统主页面 454
17.2.3 查看一类视频的所有信息 455
17.2.4 查看单个视频的详细信息 455
17.2.5 收藏视频 456
17.2.6 管理收藏 456
17.2.7 播放视频 456
17.2.8 修改密码 456
17.2.9 类别管理 457
17.2.10 用户管理 457
17.2.11 工程文件一览 457
17.3 数据库设计 458
17.3.1 设计数据库 458
17.3.2 实现数据库 459
17.4 数据访问层 461
17.4.1 配置数据库连接 461
17.4.2 DataAccess类成员一览 461
17.4.3 实现DataAccess类 462
17.5 业务逻辑层 462
17.5.1 用户管理类 462
17.5.2 视频信息类 468
17.6 页面显示层 475
17.6.1 导航栏页面 475
17.6.2 用户登录页面 478
17.6.3 密码修改页面 480
17.6.4 用户注册页面 481
17.6.5 用户注销 482
17.6.6 用户管理 483
17.6.7 类别管理 487
17.6.8 视频信息显示 487
17.6.9 视频信息管理 493
17.6.10 查看收藏 505
17.6.11 播放界面 505
17.7 专家点拨 507
17.8 经典习题 507
17.8.1 简答题 507
17.8.2 操作题 508
第18章 网上考试系统 509
18.1 系统概述 511
18.2 系统设计 512
18.3 数据库的设计与实现 512
18.3.1 数据库需求分析 512
18.3.2 数据库逻辑结构 513
18.3.3 数据表设计 513
18.4 公用模块编写 515
18.4.1 数据库连接 515
18.4.2 数据操作组件 517
18.4.3 公用界面设计 522
18.4.4 登录系统 523
18.5 管理员界面:科目管理 528
18.5.1 考试科目的查看和删除 528
18.5.2 考试科目的添加和修改 530
18.6 管理员界面:试题管理 531
18.6.1 试题的查看和删除 531
18.6.2 试题的添加和修改 535
18.7 考生界面 539
18.7.1 答题 539
18.7.2 密码修改及考生注册 545
18.8 专家点拨 552
18.9 经典习题 552
18.9.1 简答题 552
18.9.2 操作题 553