第1章 概述 1
1.1 Web基础知识 2
1.1.1 HTTP协议 2
1.1.2 Web服务器 2
1.1.3 静态网页 3
1.1.4 动态网页 4
1.2 ASP.NET简介 4
1.2.1 请求和响应 5
1.2.2 解释和编译 5
1.2.3 ASP.NET的发展历史 6
1.2.4 ASP.NET的优势 6
1.2.5 ASP.NET的工作原理 7
1.3 建立ASP.NET的运行环境 8
1.3.1 IIS 8
1.3.2 安装MDAC 12
1.3.3 .NET Framework和ASP.NET 12
1.4 开始编写ASP.NET程序 13
1.4.1 开发环境的选择 13
1.4.2 编写代码 18
1.4.3 注释 19
1.5 本章小结 19
1.6 习题与上机实习 19
1.6.1 填空 19
1.6.2 问答题 20
1.6.3 上机实习 20
第2章 C#语法基础 21
2.1 C#的特点和优势 22
2.2 变量、常量和表达式 22
2.2.1 变量 22
2.2.2 数据类型 24
2.2.3 运算符 34
2.2.4 常量 40
2.2.5 表达式 41
2.2.6 数据类型之间的转换 41
2.3 构造类型 47
2.3.1 数组 47
2.3.2 结构 50
2.3.3 枚举 52
2.4 控制结构 54
2.4.1 顺序 54
2.4.2 分支 54
2.4.3 循环 58
2.5 函数 65
2.5.1 函数的定义 65
2.5.2 函数的调用 66
2.5.3 参数的传递 68
2.5.4 变量的作用域 72
2.6 习题与上机实习 73
2.6.1 填空 73
2.6.2 问答题 73
2.6.3 上机实习 74
第3章 HTML控件和Web服务器控件 75
3.1 表单 75
3.1.1 HTML表单 76
3.1.2 Web表单 77
3.2 HTML控件 78
3.2.1 Anchor控件 79
3.2.2 Button控件 80
3.2.3 InputButton控件 82
3.2.4 InputCheckBox控件 82
3.2.5 InputRadioButton控件 83
3.3 Web服务器控件 84
3.3.1 用于文本输入和显示的内部控件 85
3.3.2 用于控制传送的内部控件 88
3.3.3 用于选择的列表控件 94
3.4 习题 106
3.4.1 填空 106
3.4.2 问答题 106
3.4.3 上机实习 106
第4章 ASP.NET的常用内置对象 107
4.1 Response对象 108
4.1.1 Response对象的Write方法 108
4.1.2 Response对象的Redirect方法 109
4.1.3 Response的WriteFile方法 111
4.2 Request对象 112
4.2.1 ServerVariables属性 113
4.2.2 Browser属性 115
4.3 Application对象 116
4.3.1 如何使用Application对象 116
4.3.2 Lock和UnLock方法的使用 119
4.3.3 Application事件 120
4.4 Session对象 120
4.4.1 Session对象的属性 121
4.4.2 Session对象的方法 122
4.4.3 Session对象的事件 122
4.4.4 使用Session对象的注意事项 122
4.5 Server对象 123
4.5.1 Server对象的属性 123
4.5.2 Server对象的方法 123
4.6 Cookie 124
4.6.1 什么是Cookie 125
4.6.2 设置Cookie 127
4.6.3 检索Cookie 132
4.6.4 检测用户是否使用了Cookie 133
4.7 global.asax文件 134
4.7.1 创建Application事件代码 135
4.7.2 创建Session事件代码 138
4.7.3 声明对象 139
4.8 习题 140
4.8.1 填空 140
4.8.2 问答题 140
4.8.3 上机实习 140
第5章 ASP.NET高级编程 141
5.1 命名空间 142
5.2 类库 143
5.2.1 类库和基类 143
5.2.2 System.Collections命名空间 143
5.2.3 System.IO命名空间 154
5.3 Page类 162
5.3.1 页面状态 162
5.3.2 页面指令 164
5.4 事件驱动 167
5.4.1 什么是事件驱动 167
5.4.2 ASP.NET中的事件 168
5.4.3 ASP.NET中的服务器控件事件 171
5.5 习题 172
5.5.1 填空 172
5.5.2 问答题 172
5.5.3 上机实习 172
第6章 ASP.NET的其他Web控件 173
6.1 日历控件 173
6.2 广告控件 178
6.3 验证控件 180
6.3.1 使用验证控件的注意事项 180
6.3.2 必须字段验证控件 181
6.3.3 比较验证控件 182
6.3.4 范围验证控件 184
6.3.5 正则表达式验证控件 186
6.3.6 自定义验证控件 187
6.3.7 验证总结控件 189
6.4 自定义控件 191
6.4.1 代码分离技术 191
6.4.2 编写自定义控件 191
6.4.3 用户控件 196
6.5 习题 197
6.5.1 填空 197
6.5.2 问答题 197
6.5.3 上机实习 197
第7章 访问数据库 199
7.1 数据库的选择 199
7.2 ADO.NET简介 200
7.2.1 ADO.NET的特点 200
7.2.2 数据访问命名空间 200
7.2.3 Managed Providers 201
7.3 用Connection对象建立数据库连接 202
7.4 使用Command对象执行数据库命令 204
7.5 使用DataAdapter对象执行数据库命令 208
7.5.1 DataAdapter对象 209
7.5.2 DataSet对象 210
7.6 数据绑定 214
7.6.1 什么是数据绑定 214
7.6.2 DataGrid控件 215
7.6.3 DataList控件 226
7.6.4 Repeater控件 230
7.7 习题 232
7.7.1 填空 232
7.7.2 问答题 232
7.7.3 上机实习 232
第8章 XML数据管理 233
8.1 XML基础 233
8.2 使用样式表显示XML 236
8.3 在ASP.NET中操作XML数据 239
8.3.1 写入XML数据 239
8.3.2 读取XML数据 241
8.3.3 编辑XML数据 243
8.3.4 将XML转化为字符串 244
8.4 习题 246
8.4.1 填空 246
8.4.2 问答题 246
8.4.3 上机实习 246
第9章 ASP.NET的配置和优化 247
9.1 ASP.NET的配置 247
9.2 使用缓存 255
9.3 跟踪 260
9.4 监视ASP.NET进程 263
9.5 习题 264
9.5.1 填空 264
9.5.2 问答题 264
第10章 ASP.NET的安全性 265
10.1 安全性的概念 265
10.2 Windows提供的身份验证和授权 266
10.3 IIS提供的身份验证和授权 268
10.3.1 IP地址及域名限制 268
10.3.2 启用证书验证用户身份 268
10.3.3 规定验证方法 268
10.4 ASP.NET提供的身份验证和授权 270
10.4.1 Windows内置验证 271
10.4.2 基于Passport的验证 275
10.4.3 基于表单的验证 276
10.5 SSL加密方法简介 283
10.6 习题 283
10.6.1 填空 283
10.6.2 问答题 284
附录A 习题答案 285
附录B 模拟试卷(一) 305
附录C 模拟试卷(二) 311
附录D 模拟试卷(一)答案 317
附录E 模拟试卷(二)答案 319