第1章 ASP.NET简介与安装 1
1.1 从ASP到ASP.NET 2
1.1.1 从静态网页到动态网页 2
1.1.2 从ASP到ASP.NET 2
1.2 安装ASP.NET 4
1.2.1 所需软件环境 4
1.2.2 安装.NET Framework SDK 5
1.3 配置IIS 6
1.3.1 创建虚拟目录 6
1.3.2 验证ASP.NET的安装 8
1.4 本章小结 9
第2章 VB.NET快速参考 10
2.1 注释与续行 11
2.2 常量与变量 11
2.2.1 常量 11
2.2.2 变量 13
2.3 运算符 16
2.3.1 数学运算符 17
2.3.2 赋值运算符 17
2.3.3 位逻辑运算符 17
2.3.4 比较运算符 18
2.3.5 连接运算符 19
2.3.6 逻辑运算符 20
2.3.7 混合运算符 20
2.3.8 运算符优先级 20
2.4 数组 21
2.5 控制语句 22
2.5.1 选择语句 22
2.5.2 循环语句 24
2.6 函数与过程 27
2.6.1 基本概念 27
2.6.2 常用函数 29
2.7 编码约定 39
2.7.1 变量命名约定 39
2.7.2 对象命名约定 40
2.7.3 脚本编排约定 40
2.8 应注意的几个问题 41
2.8.1 VB.NET代码在网页脚本中的位置 41
2.8.2 使用VB.NET函数和子程序时应注意的问题 41
2.9 本章小结 42
第3章 ASP.NET常用组件对象 43
3.1 概述 44
3.2 Response对象 44
3.2.1 利用Response对象发送信息 44
3.2.2 利用Response对象重定向浏览器 47
3.2.3 Response对象属性与方法总结 48
3.3 Request对象 49
3.3.1 利用Request对象获取URL传递变量 49
3.3.2 利用Request对象获取表单传递值 51
3.3.3 利用Request对象获取服务器变量值 54
3.3.4 Request对象属性与方法总结 56
3.4 Server对象 58
3.4.1 利用Server对象控制页面显示时间 58
3.4.2 利用Server对象创建晚绑定对象 61
3.4.3 Server对象属性和方法总结 61
3.5 Application对象 63
3.5.1 利用Application对象存取变量 63
3.5.2 创建一个Application对象 64
3.5.3 同步和互斥 66
3.5.4 Application事件和Global.asax初探 66
3.5.5 Application对象的属性和方法总结 68
3.6 Session对象 69
3.6.1 利用Session对象存取变量 70
3.6.2 Session的惟一性和Session的终止 73
3.6.3 Session事件 76
3.6.4 Cookie与Session状态配置 76
3.6.5 Session对象的属性和方法总结 80
3.7 HttpContext对象 81
3.8 实例:一个简单的网络聊天室 82
3.8.1 设计前的思考 82
3.8.2 在IIS上配置应用程序和Global.asax文件 82
3.8.3 创建登录页面 83
3.8.4 创建聊天室主页 85
3.8.5 创建信息发送页面 86
3.8.6 创建信息显示页面 88
3.9 本章小结 90
第4章 ASP.NET网页表单基础 91
4.1 ASP.NET网页表单简介 92
4.2 ASP.NET页面语法 95
4.2.1 ASP.NET页面语法组成 95
4.2.2 指令集合 96
4.2.3 代码声明块 98
4.2.4 代码集成块 99
4.2.5 HTML服务器控件语法 99
4.2.6 自定义服务器控件语法 99
4.2.7 数据绑定表达式 100
4.2.8 服务器端对象标志 100
4.2.9 服务器端包含指令 101
4.2.10 服务器端注释 101
4.3 HTML服务器控件 101
4.3.1 什么是HTML服务器控件 101
4.3.2 为什么要使用HTML服务器控件 102
4.3.3 常用的HTML服务器控件 104
4.4 ASP.NET服务器控件简介 113
4.4.1 初识ASP.NET服务器控件 113
4.4.2 为什么选择ASP.NET服务器控件 113
4.5 本章小结 114
第5章 使用ASP.NET服务器控件 115
5.1 ASP.NET服务器控件的基本形式 116
5.2 ASP.NET服务器控件的基本属性 116
5.3 Style对象属性参考 117
5.4 内部控件 119
5.4.1 标签控件Label 119
5.4.2 按钮控件Button、LinkButton和ImageButton 120
5.4.3 文本输入框控件TextBox 125
5.4.4 选择类控件 125
5.4.5 超链接控件Hyperlink 135
5.4.6 图形控件Image 136
5.4.7 容器类控件 136
5.5 增强控件 143
5.5.1 日历控件Calendar 143
5.5.2 广告交替控件AdRotator 157
5.6 验证控件 163
5.6.1 概述 163
5.6.2 验证控件的基本属性 163
5.6.3 RequiredFieldValidator控件 164
5.6.4 CompareValidator控件 165
5.6.5 RangeValidator控件 166
5.6.6 RegularExpressionValidator控件 166
5.6.7 CustomValidator控件 167
5.6.8 ValidationSummary控件 168
5.6.9 验证控件综合示例 169
5.7 本章小结 175
第6章 ASP.NET数据访问基础 176
6.1 SQL语言基础 177
6.1.1 准备工作 177
6.1.2 在数据库中创建、修改和删除表 179
6.1.3 SQL常用语句 186
6.1.4 SQL常用聚合函数 191
6.1.5 创建存储过程 193
6.2 ADO.NET基础 194
6.2.1 ADO.NET概述 194
6.2.2 有关数据访问的几个名称空间 196
6.2.3 数据提供者 196
6.3 连接、命令和数据集 196
6.3.1 使用Connection对象连接到不同的数据源 197
6.3.2 使用Command对象实现对数据的操纵 201
6.3.3 显示记录 202
6.3.4 示例:通过ODBC访问数据库 202
6.4 Command对象和DataReader对象 204
6.4.1 Command对象 204
6.4.2 DataReader对象 205
6.4.3 示例:使用DataReader对象访问数据 206
6.5 DataSetCommand对象和DataSet对象 208
6.5.1 DataSetCommand对象 208
6.5.2 DataSet对象 209
6.5.3 示例:使用DataSet对象访问数据 215
6.6 本章小结 219
第7章 使用数据列表控件 220
7.1 DataGrid控件 221
7.1.1 基本语法 221
7.1.2 实现与数据源的绑定 221
7.1.3 自定义外观 222
7.1.4 实现记录的分页显示 223
7.1.5 对记录排序 227
7.1.6 定制列对象 229
7.2 Repeater控件 251
7.2.1 基本语法 251
7.2.2 常用属性 251
7.2.3 处理事件 254
7.3 DataList控件 257
7.3.1 基本语法 257
7.3.2 常用属性 257
7.3.3 处理事件 262
7.4 本章小结 269
第8章 ASP.NET数据访问的高级技术 270
8.1 普通服务器控件的数据绑定 271
8.1.1 概述和语法 271
8.1.2 绑定到简单属性 271
8.1.3 绑定到集合 273
8.1.4 绑定到表达式或者函数 274
8.1.5 DataBinder.Eval()方法 276
8.2 使用参数对象与存储过程 278
8.2.1 使用参数对象 278
8.2.2 示例:使用参数对象检索记录 280
8.2.3 使用存储过程 282
8.3 增添、修改和删除数据库记录 283
8.3.1 增添记录 284
8.3.2 修改记录 289
8.3.3 删除记录 295
8.4 XML数据访问 297
8.4.1 一个简单的XML文件 298
8.4.2 读取XML文件 299
8.4.3 示例:访问XML数据 300
8.5 本章小结 301
第9章 其他高级技术 302
9.1 缓存服务 303
9.1.1 概述ASP.NET的缓存技术 303
9.1.2 页面输出缓存 303
9.1.3 页面数据缓存 305
9.2 使用Pagelet建立可重用控件 309
9.2.1 什么是Pagelet 309
9.2.2 应用一个简单的Pagelet 309
9.2.3 创建包含属性的Pagelet控件 310
9.2.4 创建包含方法的Pagelet控件 314
9.3 文件上传 316
9.4 传送E-mail 318
9.5 跟踪服务 322
9.5.1 概述ASP.NET的跟踪服务 322
9.5.2 页面级跟踪服务 323
9.5.3 应用程序级跟踪服务 326
9.6 应用程序调试 327
9.6.1 概述 327
9.6.2 使应用程序处于调试模式 328
9.6.3 调试应用程序 328
9.6.4 设置断点和测试变量的值 330
9.7 本章小结 331
第10章 实例一:在线考试系统 332
10.1 设计前的思考 333
10.2 文件结构 333
10.3 准备工作 334
10.3.1 创建"Examination"数据库 334
10.3.2 配置应用程序 335
10.4 创建考生登录页面 336
10.4.1 实现考生登录页面的页面显示 336
10.4.2 形成最终的登录页面文件 338
10.5 创建答题页面 339
10.5.1 实现答题页面的页面显示 339
10.5.2 计算和显示成绩 342
10.5.3 形成最终的答题页面文件 345
10.6 创建网站管理系统 347
10.6.1 确认管理员身份 347
10.6.2 指定考试科目和抽取试题 351
10.6.3 管理试题库 360
10.6.4 管理考生信息 365
10.7 本章小结 365
第11章 实例二:电子商务——网上书店 366
11.1 设计前的思考 367
11.2 文件结构 367
11.3 准备工作 369
11.3.1 创建"BookShop"数据库 369
11.3.2 在IIS上配置应用程序和Global.asax文件 370
11.4 创建主页 371
11.4.1 实现主页的页面显示 371
11.4.2 搜索引擎——“书籍查询栏”的代码实现 382
11.4.3 身份验证——“用户登录栏”的代码实现 386
11.4.4 购书篮的代码实现 387
11.4.5 形成最终的主页文件 393
11.5 创建注册页面 395
11.5.1 实现注册页面的页面显示 395
11.5.2 向数据库增添一个用户 400
11.5.3 形成最终的注册页面文件 401
11.6 创建书屋论坛 403
11.6.1 实现书屋论坛的页面显示 403
11.6.2 查看与搜索现有帖子 408
11.6.3 发表新帖子与回复帖子 413
11.7 创建书店管理系统 418
11.7.1 确认管理员身份 419
11.7.2 管理书籍仓库 423
11.7.3 管理注册用户信息 430
11.7.4 管理论坛信息 431
11.8 本章小结 431