前言 1
第1章 认识ASP.NET 1
1.1 IIS的安装与基本配置 1
1.1.1 IIS的功能和安装 1
1.1.2 打开IIS服务器 1
目录 1
1.1.3 配置IIS服务器 2
1.1.4 虚拟目录的功能与配置 4
1.2.1 Visual Studio.NET的安装需求 7
1.1.5 配置本书实例 7
1.2 安装配置Visual Studio.NET 7
1.2.2 安装配置Visual Studio.NET 8
1.2.3 检测.NET安装框架 9
1.2.4 Visual Studio.NET运行过程常见问题解析 10
1.3 VS.NET开发环境介绍 11
1.3.1 认识新建项目对话框 12
1.3.2 打开Web项目 12
1.3.4 控制浮动面板 13
1.3.5 解决方案资源管理器窗口 13
1.3.3 客户区 13
1.3.6 工具箱 15
1.4 安装配置数据库 15
1.4.1 Access数据库 15
1.4.2 SQL Server数据库 15
1.4.3 检测数据库是否正确配置 16
1.5 使用帮助系统 17
2.1 C#语言语法结构 19
2.1.1 字符集、关键字与数据类型 19
第2章 C#知识概述 19
2.1.2 变量定义与变量类型 21
2.1.3 C#运算符与语句 22
2.1.4 基本语句 24
2.2 C#面向对象知识 27
2.2.1 类、对象、继承与派生 27
2.2.2 接口(Interface) 29
2.2.3 命名空间(Namespace) 29
2.2.4 修饰符 30
2.2.5 数组 32
3.1.1 HTTP请求与往返过程 35
3.1 .NET框架运行基本原理 35
第3章 ASP.NET Web Forms 35
3.1.2 静态页面和动态页面 36
3.1.3 ASP.NET框架运行过程 39
3.2 ASP.NET具体运行过程 40
3.2.1 建立、运行一个项目 40
3.2.2 ASP.NET Web请求和实现 41
3.2.3 进程的处理过程与事件的触发顺序 43
3.2.4 ASP.NET Web Forms代码模型 44
3.3.2 HTML代码的使用 45
3.3.1 用户界面(UI)文件MyWebForm.aspx概述 45
3.3 用户界面(UI)文件MyWebForm.aspx 45
3.3.3 窗体表单Form 48
3.4 Web Form页面处理过程 49
3.4.1 隐藏文件概述 49
3.4.2 ASP.NET Web Forms的事件模型 51
3.4.3 页面生存周期 54
3.5 ASPX和ASPX.CS的关联 57
3.5.1 布局设计和逻辑设计的关联 57
3.5.2 Page指令 57
3.6.1 Page属性列表 59
3.6 Page类 59
3.6.2 IsPostBack属性 60
3.6.3 Request属性 61
3.6.4 Response属性 63
3.7 应用程序组织方式 64
3.7.1 文件概述 64
3.7.2 解决方案、项目和文件 64
3.7.3 标记、代码以及资源 65
3.7.4 AssemblyInfo.cs文件以及bin文件夹 65
4.1.1 HTML控件与Web服务器控件 66
第4章 服务器控件的使用 66
4.1 Visual Studio.NET控件概述 66
4.1.2 服务器控件与HTML标记 68
4.1.3 服务器控件的区分与使用 70
4.2 服务器控件概述 71
4.2.1 System.Web.UI.HtmlControls 71
4.2.2 System.Web.UI.WebControls 74
4.3 Web控件的运行原理 76
4.4.2 Button控件的使用 77
4.4.1 按钮控件的功能和类型 77
4.4 Button控件 77
4.4.3 鼠标指针移过Button的效果 79
4.4.4 使用客户端脚本 80
4.4.5 ImageButton控件 81
4.4.6 LinkButton控件 83
4.5 文本的显示 83
4.5.1 静态文本的显示 83
4.5.2 HTML标记的显示 83
4.5.3 用Label和Panel控件显示动态文本 85
4.6.1 TextBox控件的功能与使用 87
4.6 TextBox控件 87
4.6.2 TextBox的事件 88
4.7 DropDownList控件 90
4.7.1 DropDownList控件的使用 90
4.7.2 DropDownList数据绑定 91
4.7.3 利用AutoPostBack关联选项 95
4.7.4 OnSelectedIndexChanged事件 97
4.8 ListBox控件 97
4.8.1 ListBox控件功能介绍 97
4.8.2 多项的添加和删除 100
4.9 CheckBoxList和CheckBox控件 101
4.9.1 CheckBox和CheckBoxList控件的功能与区别 101
4.9.2 CheckBox和CheckBoxList的使用 103
4.10 RadioButtonList控件和RadioButton控件 104
4.11 Table标记和Table控件 107
4.11.1 表格的组成 107
4.11.2 Table、TableRow和TableCell 111
4.11.3 数据库中表的基本概念 113
4.11.4 DataTable、DataRow和DataColumn类 114
4.11.5 数据筛选与排序 121
4.11.6 数据访问 122
4.11.7 建立父子(主次)关系表 125
4.12 AdRotator控件 125
4.12.1 AdRotator控件的功能 125
4.12.2 AdRotator事件 127
4.13 Calendar控件 128
4.13.1 Calendar控件的功能和外观介绍 128
4.13.2 样式对象 128
4.13.3 Calendar属性的基本使用 132
4.13.4 Calendar事件 133
4.13.5 Calendar应用 134
4.14 图片上传 141
4.14.1 图片上传概述 141
4.14.2 上传文件到文件夹并显示 142
4.14.3 上传文件到数据库 144
第5章 验证控件 148
5.1 验证控件概述 148
5.1.1 验证控件的共性 148
5.2 RequiredFieldValidator控件的功能与使用 149
5.1.2 关于脚本库与验证的触发 149
5.3 CompareValidator比较验证控件 151
5.4 RangeValidator控件 153
5.5 RegularExpressionValidator控件 154
5.5.1 正则表达式模式语法 154
5.5.2 RegularExpressionValidator功能介绍 157
5.6 CustomValidator自定义验证控件 158
5.6.1 客户端验证和服务器端验证 158
5.6.2 客户端验证 159
5.7 ValidationSummary控件的功能和使用 160
5.8 带有验证码的注册页面 161
5.8.1 生成验证码 162
5.8.2 注册页面 165
第6章 用户控件 170
6.1 用户控件概述 170
6.1.1 用户控件的作用 170
6.1.2 用户控件和Web应用程序的区别和联系 170
6.1.3 Visual Studio.NET中用户控件的添加与引用 170
6.2 用户的控件属性 171
6.2.1 公开用户控件的属性 171
6.2.2 在用户控件中封装事件 175
6.3 以编程方式创建用户控件 176
第7章 数据库 179
7.1 SQL语句与基本概念 179
7.1.1 Select语句 179
7.1.2 Insert语句 183
7.1.3 Update语句 184
7.1.4 Delete语句 184
7.1.5 SQL语句变量 184
7.1.6 事务、存储过程与触发器 184
7.2.1 绑定属性:〈%#Prop%〉 186
7.2.2 绑定到控件属性 186
7.2 数据绑定 186
7.2.3 DataBinder.Eval()函数 188
7.3 使用Connection对象连接到数据库 189
7.3.1 Connection对象概述 189
7.3.2 OleDbConnection的使用 190
7.3.3 OLE连接ConnectionString属性介绍 191
7.3.4 查看数据库中的内容 192
7.3.5 SqlConnection的使用 192
7.3.6 SqlConnection类 195
7.4.1 生成SQL语句 196
7.4 执行数据库命令 196
7.4.2 执行SQL命令 197
7.4.3 SqlCommand类 199
7.4.4 存储过程功能概述 202
7.4.5 建立存储过程 202
7.4.6 使用存储过程 203
7.5 DataReader对象 206
7.5.1 DataReader概述 206
7.5.2 SqlDataReader的使用 206
7.6.1 DataAdapter和DataSet基本机制 209
7.5.3 用DataReader返回多个结果集 209
7.6 DataAdapter和DataSet 209
7.6.2 DataSet类和DataAdapter类 211
7.6.3 数据访问 215
7.7 DataGrid控件 218
7.7.1 DataGrid控件的功能和使用 218
7.7.2 列绑定 220
7.7.3 数据排序 234
7.7.4 数据分页 235
7.8 DataList控件 241
7.9.1 Repeater控件的功能和特点 244
7.9 Repeater控件 244
7.9.2 嵌套Repeater控件显示数据 246
7.9.3 Repeater事件 247
第8章 .NET对XML的支持 249
8.1 XML概述 249
8.1.1 XML定义及和HTML的比较 249
8.1.2 XML的格式 253
8.2 XML数据的显示 259
8.2.1 使用HTML显示XML中的数据 259
8.2.2 使用CSS格式化数据 261
8.2.3 使用XSL显示数据 262
8.3 XML的读取和写入之SAX 267
8.3.1 SAX的基本概念 267
8.3.2 XmlTextReader对象 268
8.3.3 XmlTextWriter对象 273
8.4 XML文档读取/写入之DOM 276
8.4.1 DOM的历史和概述 276
8.4.2 DOM的处理机制 277
8.5 .NET对XML支持之DataSet 281
第9章 应用程序配置 284
9.1 全局应用文件Global.asax 284
9.1.1 Global.asax功能概述 284
9.1.2 阅读和编写Global.asax 284
9.1.3 Global事件 285
9.2 bin文件夹 286
9.2.1 bin文件夹的功能和作用 286
9.2.2 编译使用cs文件 286
9.3.1 ASP.NET配置简介 288
9.3.2 配置文件访问原则 288
9.3 web.config 288
9.3.3 配置文件的语法规则 290
9.3.4 标准节和自定义节的配置 291
9.3.5 ASP.NET配置的访问 292
9.3.6 使用位置和路径进行局部配置与锁定配置 293
9.4 Application对象 294
9.5 Cookie 295
9.6 Session对象 297
9.6.1 Session模型与作用 297
9.6.2 Session意义与基本使用 298
9.6.3 Session失效 299
9.6.4 Session的配置 305
9.6.5 HttpSessionState类 307
9.7 ViewState 308
9.7.1 ViewState的功能和作用 308
9.7.2 ViewState的配置及使用 308
第10章 页面跟踪、调试与异常处理 313
10.1 ASP.NET的调试需求与配置 313
10.1.1 调试基本要求与解决方案 313
10.1.2 调试错误信息的显示配置 314
10.1.3 按条件显示自定义错误页面 317
10.1.4 通知系统管理员 318
10.2 ASP.NET跟踪技术 321
10.2.1 ASP.NET跟踪概述 321
10.2.2 页级跟踪 321
10.2.3 ASP.NET跟踪模式的输出 322
10.2.4 使用IsEnabled属性跟踪输出信息 324
10.3 应用程序级跟踪 326
10.4 Visual Studio.NET调试技术 328
10.4.1 ASP.NET调试概述与配置 328
10.4.2 调试ASP.NET应用程序 328
10.4.3 使用Visual Studio.NET调试ASP.NET应用程序 330
10.5 异常处理 332
10.5.1 异常的概念 332
10.5.2 异常的实现 333
第11章 网络安全 335
11.1 网络安全概述 335
11.1.1 安全性概述 335
11.1.2 身份验证与授权的配置 335
11.1.3 身份验证与授权的基本流程 336
11.2 基于Windows的身份验证与文件授权 338
11.2.1 Windows身份验证 338
11.2.2 Windows权限管理基本思想 340
11.2.3 IIdentity接口和IPrincipal接口 341
11.2.4 身份标识与模拟 346
11.3 基于窗体的身份验证 348
11.3.1 基于窗体的身份验证概述 348
11.3.2 基于窗体验证的分析与配置 352
11.3.3 基于窗体验证的授权配置 354
11.3.4 身份验证票与操作 355
11.3.5 身份验证总结与Forms验证的角色解决方案 358
12.1 缓存原理 366
第12章 系统缓存与优化 366
12.2 页面输出缓存 367
12.2.1 页面输出缓存概述 367
12.2.2 HttpCachePolicy类 370
12.3 页片断缓存 371
12.3.1 缓存参数 371
12.3.2 缓存控件 372
12.4 数据缓存 374
12.4.1 数据缓存的使用 374
12.4.2 Cache类 376
12.5.1 系统优化概述 382
12.5 系统优化 382
12.5.2 ASP.NET系统优化提示 383
第13章 Web Service 385
13.1 Web Service的应用 385
13.1.1 Web Service介绍 385
13.1.2 Web Service的应用 388
13.2 Web服务的数据类型与内部对象 394
13.2.1 Web服务的数据类型 394
13.2.2 内部对象 395
14.2 数据设计 397
14.2.1 数据库设计 397
14.1 整体设计思想与规划 397
第14章 网络图书购物系统 397
14.2.2 数据关系图 400
14.3 存储过程与数据访问 400
14.3.1 存储过程的实现 401
14.3.2 数据访问层 403
14.4 程序预览 422
14.4.1 主页模块 422
14.4.2 注册和登录模块 422
14.4.4 购物模块 423
14.4.3 图书模块 423
14.4.5 订单模块 424
14.4.6 服务模块 425
14.5 用户控件与页面的实现 426
14.5.1 用户控件的实现 428
14.5.2 页面设计与实现 431
14.6 应用程序的配置与发布 449
15.1.2 数据库设计 450
15.1.1 设计思想 450
15.1 系统设计 450
第15章 网络论坛 450
15.1.3 存储过程 456
15.2 程序预览 460
15.3 业务逻辑整体设计 467
15.3.1 业务逻辑总体设计思想 467
15.3.2 业务逻辑设计实现(下层) 469
15.3.3 业务逻辑设计实现(中层) 477
15.3.4 业务逻辑设计实现(上层) 478
15.4 应用程序的配置和发布 505