Chapter 1 ASP.NET入门 1
1-1 准备工作 2
1-1-1 静态Web页面的工作原理 2
1-1-2 动态Web页面的工作原理 4
1-1-3 标记及脚本语言 5
1-2 认识ASP.NET 7
1-2-1 微软的.NET战略 7
1-2-2 ASP.NET的功能介绍 8
1-3-1 安装配置IIS 9
1-3 配置Web服务器 9
1-2-3 ASP与ASP.NET的区别 9
1-3-2 测式IIS 10
1-3-3 管理Web服务器的目录 11
1-4 安装ASP.NET 13
1-4-1 安装.NET框架的系统需求 13
1-4-2 安装.NET Framework 2.0 13
1-4-3 设置ASP.NET版本 14
1-4-4 检测.NET框架是否正确安装 14
1-4-5 安装Visual Studio.NET 15
1-5-1 认识开发环境 16
1-5 第一个ASP.NET程序 16
1-5-2 用HTML编写的Hello World程序 17
1-5-3 用C#编写的Hello World程序 18
1-5-4 剖析程序结构 19
1-6 排除ASP.NET故障 19
1-6-1 HTTP错误401.1 20
1-6-2 HTTP错误404 21
1-6-3 脱机时Web页面无效 22
1-6-4 得到了一个空页面 23
1-6-5 得到服务器错误语句信息 23
1-8 习题 24
1-7 本章小结 24
Chapter 2 C#语言基础 25
2-1 C#语言简介 26
2-2 一个简单的C#程序 26
2-3 C#语言中的数据类型 28
2-3-1 整型 28
2-3-2 浮点型 29
2-3-3 布尔型 29
2-3-4 字符型 30
2-3-5 预定义引用类型 30
2-4-1 变量声明和赋值 35
2-4 C#语言中的变量和常量 35
2-4-2 定义常量 36
2-4-3 枚举类型 36
2-5 C#语言中的操作符和表达式 37
2-5-1 赋值运算符 37
2-5-2 算术运算符 37
2-5-3 比较运算符 37
2-5-4 布尔逻辑运算符 38
2-5-5 位运算符 38
2-6-1 选择语句 39
2-6 C#语言中的控制语句 39
2-6-2 循环语句 42
2-7 C#语言中的类机制简介 44
2-7-1 C#语言中类的概述 44
2-7-2 类的成员方法 44
2-7-3 类的属性和索引 44
2-7-4 事件和修饰符 45
2-7-5 继承 45
2-7-6 多态 46
2-8 本章小结 48
2-9 习题 48
Chapter 3 基本对象编程 49
3-1 ASP.NET对象概述 50
3-1-1 命名空间概述 50
3-1-2 ASP.NET的内置对象 51
3-2 Page对象 51
3-2-1 Page对象的属性 51
3-2-2 Page对象的常用方法 52
3-2-3 Page对象的事件 52
3-2-4 Web Form控制事件 53
3-3 Response对象 56
3-3-1 将输出发送到客户端 56
3-3-2 使用缓冲区(Buffer) 57
3-3-3 地址重定向 59
3-3-4 直接输出文本文件 59
3-4 Request对象 60
3-4-1 读取表单数据 60
3-4-2 取得客户端浏览器的信息 62
3-4-3 将指定的虚拟路径转换为实际路径 63
3-5 Server对象 63
3-5-1 Server对象的常用属性和方法 64
3-5-2 使用HtmlEncode和HtmlDecode方法实现特殊字符显示 64
3-5-3 使用UrlEncode和UrlDecode方法传递特殊字符 65
3-6-2 存取Application对象变量值 67
3-6 Application对象 67
3-6-1 Application对象的常用属性和方法 67
3-6-3 锁定Application对象 68
3-6-4 删除Application变量 69
3-7 Session对象 70
3-7-1 设定Session对象变量的有效期限 71
3-7-2 Session对象常用的事件和方法 72
3-8 Cooke对象 72
3-8-2 自定义Cookie对象 73
3-8-1 Cookie对象的用途和常用属性 73
3-8-3 设定Cookie变量的生命周期 74
3-9 本章小结 75
3-10 习题 75
Chapter 4 创建Web应用程序 77
4-1 ASP.NET应用程序概述 78
4-1-1 一个简单的Web应用程序 78
4-1-2 为ASP.NET应用程序创建一个虚拟目录 80
4-1-3 分析ASP.NET应用程序 81
4-3 用.NET SDK创建Web应用程序 82
4-3-1 创建Web应用程序的根目录 82
4-2 用Visual Studio.NET创建Web应用程序 82
4-1-4 ASP.NET应用程序运行周期 82
4-3-2 创建.aspx页面 83
4-3-3 创建Global.asax文件 84
4-3-4 创建Web.config文件 85
4-4 Global.asax文件详解 87
4-4-1 Global.asax文件概述 87
4-4-2 Application和Session级别事件 88
4-4-3 Application和Session级别对象 88
4-5 Web.config文件详解 89
4-5-1 ASP.NET配置概述 89
4-5-2 配置模块及配置模块句柄 90
4-5-3 使用位置和路径 91
4-5-4 锁定位置 92
4-5-5 标准的ASP.NET配置模块 92
4-6 本章小结 92
4-7 习题 92
Chapter 5 创建Web窗体 95
5-1 Web窗体概述 96
5-1-1 Web窗体框架的新功能 96
5-1-2 Web窗体页面的处理过程 96
5-2 Web窗体元素解析 97
5-2-1 页面生存期 98
5-2-2 使用指令 99
5-2-3 代码标识符 100
5-2-4 服务器端代码 101
5-2-5 内置HTML控件的语法 102
5-2-6 内置Web控件的语法 102
5-2-7 对象标签 102
5-2-8 服务器端注释标签 104
5-2-9 服务器端包含文件 104
5-3 Web窗体的事件处理 105
5-3-1 处理页面事件 106
5-3-2 处理控件事件 107
5-3-3 处理页面错误 108
5-4 Web窗体中使用代码隐藏 108
5-5 本章小结 110
5-6 习题 110
Chapter 6 服务器控件 113
6-1 服务器控件概述 114
6-2 HTML服务器控件入门 114
6-2-1 HTML标记和HTML服务器控件 114
6-2-2 HTML服务器控件功能 117
6-2-3 HTML元素到HTML控件的映射 117
6-2-4 用Visual Studio.NET添加HTML服务器控件 118
6-3 常用HTML控件使用介绍 119
6-3-1 HtmlButton控件的使用示例 119
6-2-5 以声明方式添加HTML服务器控件 119
6-3-2 HtmlImage控件的使用示例 120
6-3-3 HtmlInputIrmage控件的使用示例 121
6-3-4 HtmlInputButton控件和HtmlInputRadioButton控件的使用示例 122
6-3-5 HtmlInputText控件和HtmlImage控件的使用示例 123
6-3-6 HtmlSelect控件使用示例 125
6-3-7 HtmlTextArea控件使用示例 126
6-3-8 其他HTML控件简介 127
6-4-1 使用Web控件 128
6-4 Web服务器控件入门 128
6-4-2 Web控件与HTML标记的关系 129
6-4-3 用Visual Studio.NET添加Web服务器控件 130
6-4-4 以声明方式添加Web服务器控件 131
6-4-5 以编程方式添加和操纵Web服务器控件 131
6-5 常用Web服务器控件使用介绍 132
6-5-1 基本控件 133
6-5-2 选择控件 140
6-5-3 高级控件 148
6-6-1 验证控件概述 154
6-6 验证控件入门 154
6-5-4 其他Web服务器控件简介 154
6-6-2 验证控件的类型 155
6-6-3 RequiredFieldValidator控件使用示例 155
6-6-4 CompareValidator控件使用示例 156
6-6-5 RangeValidator控件使用示例 158
6-6-6 RegularExpressionValidator控件使用示例 158
6-6-7 CustomValidator控件使用示例 160
6-6-8 ValidationSummary控件使用示例 161
6-7 本章小结 162
6-8 习题 163
Chapter 7 用户控件 165
7-1 用户控件概述 166
7-1-1 用户控件和Web窗体页面的区别和联系 166
7-1-2 创建用户控件 167
7-1-3 在页面中引用用户控件 168
7-2 用户控件属性介绍 169
7-2-1 定义用户控件的属性 169
7-2-2 设置构成控件的属性 171
7-3 动态加载用户控件 174
7-5 习题 176
7-4 本章小结 176
Chapter 8 使用ADO.NET开发数据库应用 179
8-1 数据库开发概述 180
8-1-1 数据库的基本概念 180
8-1-2 SQL Server 2000使用概述 182
8-1-3 第一个简单的数据库程序 190
8-2 了解ADO.NET 192
8-2-1 ADO.NET概述 192
8-2-2 .NET数据提供程序 193
8-2-3 数据库应用程序的开发流程 193
8-3-1 Connection对象 194
8-3 创建数据库连接 194
8-3-2 在程序的配置文件中保存连接字符串 195
8-3-3 创建和使用Connection对象 196
8-4 执行数据库命令 197
8-4-1 Command对象 197
8-4-2 创建Command对象 198
8-5 使用数据读取器读取数据 200
8-5-1 DataReader的属性与方法 200
8-5-2 创建和使用DataReader对象 201
8-6 生成数据集 202
8-6-1 DataSet对象 202
8-6-2 DataSet内部结构 203
8-6-3 DataAdapter对象 204
8-6-4 使用DataAdapter填充数据集 205
8-6-5 DataSet数据更新 206
8-7 数据绑定 207
8-7-1 数据绑定概述 207
8-7-2 绑定到简单的数据源 207
8-7-3 绑定到复杂的数据源 209
8-8 本章小结 210
8-9 习题 210
8-7-4 DataBinder.Eval方法 210
Chapter 9 数据显示控件 213
9-1 DataGrid控件 214
9-1-1 DataGrid的功能与基本使用 214
9-1-2 外观样式介绍 215
9-1-3 列绑定 216
9-1-4 超级链接列HyperLinkColurmn绑定 218
9-1-5 模板列 219
9-1-6 数据排序 222
9-1-7 数据分页 223
9-1-8 数据更新 225
9-2-1 DataList基本使用 231
9-2 DataList控件 231
9-2-2 格式化数据显示 233
9-2-3 DataList事件 236
9-2-4 分页 240
9-3 Repeater控件 244
9-3-1 Repeater的基本使用 244
9-3-2 Repeater嵌套的使用 246
9-3-3 Repeater事件 249
9-4 本章小结 251
9-5 习题 251
Chapter 10 常用模块设计 253
10-1 访客计数器 254
10-1-1 文件架构 254
10-1-2 设计前的思考 255
10-1-3 图形模式访客计数器的实现代码 256
10-2 显示在线人数 261
10-2-1 文件架构 261
10-2-2 设计前的思考 261
10-2-3 显示在线人数的实现代码 262
10-3 滚动公告栏(即时信息) 264
10-3-1 文件架构 264
10-3-2 设计前的思考 264
10-3-3 即时新闻的代码 265
10-3-4 歌词显示 266
10-3-5 即时股价信息 267
10-4 在线投票系统 267
10-4-1 文件架构 267
10-4-2 设计前的思考 268
10-4-3 图形模式投票结果 268
10-5 本章小结 274
10-6 习题 274
Chapter 11 综合实例1——论坛系统 275
11-1-2 数据库设计 276
11-1 总体设计 276
11-1-1 设计方案 276
11-1-3 模块划分 278
11-2 用户管理模块 279
11-2-1 用户注册 279
11-2-2 用户登录 282
11-2-3 找回丢失密码 283
11-2-4 修改个人信息 285
11-3 文章管理模块 287
11-3-1 文章列表 287
11-3-2 添加新文章 289
11-3-3 回复文章 291
11-4 后台管理模块 293
11-4-1 管理用户信息 294
11-4-2 修改文章 297
11-4-3 删除文章 299
11-4-4 删除回复 300
11-4-5 删除文件 301
11-5 技术亮点 301
11-7 习题 302
11-6 本章小结 302
Chapter 12 综合实例2——网上书店 303
12-1 总体设计 304
12-1-1 设计方案 304
12-1-2 数据库设计 304
12-1-3 模块划分 307
12-2 实现数据访问层 308
12-2-1 一般数据库操作的封装 308
12-2-2 存储过程操作的封装 310
12-3 用户管理模块 311
12-3-1 用户注册 311
12-3-3 找回丢失密码 313
12-3-2 用户登录 313
12-3-4 修改个人信息 315
12-4 图书管理模块 316
12-4-1 管理图书类别 316
12-4-2 添加、删除、修改图书信息 318
12-4-3 列表显示图书 320
12-4-4 搜索图书 321
12-5 购物车管理模块 324
12-5-1 查看购物列表 324
12-5-2 结账 325
12-6-1 客户订单管理 326
12-6 订单管理模块 326
12-6-2 管理员订单管理 327
12-7 后台管理模块 328
12-7-1 查询用户信息 328
12-7-2 查询销售情况 329
12-8 技术亮点 331
12-9 本章小结 331
12-10 习题 331
Chapter 13 综合实例3——办公自动化系统 333
13-1-2 数据库设计 334
13-1-1 设计方案 334
13-1 总体设计 334
13-1-3 模块划分 336
13-2 人事管理模块 337
13-2-1 人员信息显示 337
13-2-2 人员添加 338
13-2-3 人员删除 340
13-2-4 修改人员权限 341
13-3 公文管理 343
13-3-1 发文管理 344
13-3-3 公文发送 347
13-3-2 收文管理 347
13-4 内部邮件管理 350
13-4-1 显示收件箱邮件列表 350
13-4-2 显示邮件内容 351
13-4-3 邮件发送 352
13-5 日程管理 354
13-5-1 日程列表显示 354
13-5-2 日程安排查看 356
13-5-3 日程添加 357
13-6 技术亮点 359
13-7 本章小结 359
13-8 习题 359