第1章 ASP.NET闪亮登场 1
1.1 认识ASP.NET 1
1.1.1 什么是ASP.NET 1
1.1.2 ASP.NET的优势 1
1.1.3 ASP.NET的语言支持 2
1.2 运行ASP.NET前的准备 2
1.2.1 安装Microsoft.NETFrameworkSDK 3
1.2.2 配置IIS服务器 5
1.3 从HelloWorld起步 8
1.4 ASP.NET的网络资源 10
1.5 本章小结 11
1.6 思考题 11
第2章 ASP.NET的根基——C#语言 12
2.1 HelloWorld程序 12
2.2 变量和常量 14
2.2.1 常量 14
2.2.2 变量 14
2.3.1 数值类型 15
2.3 C#的数据类型 15
2.3.2 引用类型 18
2.3.3 类型转换 22
2.4 操作符与表达式 27
2.4.1 算术操作符和算术表达式 27
2.4.2 赋值操作符和赋值表达式 28
2.4.3 关系操作符和关系表达式 28
2.4.4 逻辑操作符和逻辑表达式 29
2.4.5 其他操作符 29
2.5 C#中的流程控制 33
2.5.1 选择语句 34
2.5.2 循环语句 35
2.5.3 条件编译 38
2.5.4 异常处理 40
2.6 C#中的类 41
2.6.1 两类特定函数 41
2.6.2 类的成员方法 42
2.6.3 类属性 46
2.6.4 索引 47
2.6.5 事件 48
2.6.6 修饰符 49
2.7 与VBScript和JScript的区别 50
2.8 本章小结 57
2.9 思考题 58
3.1 WebForm概述 59
3.1.1 WebForm的组成 59
第3章 认识WebForm模型 59
3.1.2 WebForm页面的处理 60
3.1.3 使ASP.NET支持中文 60
3.2 ASP.NETWebForm语法 60
3.2.1 代码标识符 60
3.2.2 声明服务器端代码 62
3.2.3 有关内置HTML控件的语法 63
3.2.4 有关内置Web控件的语法 63
3.2.5 对象标签 64
3.2.7 服务器端包含 65
3.2.6 服务器端注释 65
3.3 声明和使用服务器端控件 66
3.3.1 声明服务器端控件 66
3.3.2 响应服务器端控件事件 69
3.4 开发服务器端控件 73
3.5 列表、数据及数据绑定 74
3.6 新的验证技术 74
3.7 ASP.NET代码隐藏技术 76
3.9 思考题 77
3.8 本章小结 77
第4章 使用内置HTML控件 78
4.1 内置HTML控件简介 78
4.2 使用表单控件 79
4.2.1 HtmlForm控件 79
4.2.2 HtmlInputButton控件 79
4.2.3 HtmlInputCheckBox控件 80
4.2.4 HtmlInputFile控件 80
4.2.5 HtmllnputImage控件 81
4.2.6 HtmlInputText控件 82
4.2.7 HtmlInputHidden控件 83
4.2.8 HtmlInputRadioButton控件 84
4.2.9 HtmlSelect控件 86
4.2.1 0HtmlTextArea控件 88
4.3 使用表格控件 89
4.3.1 HtmlTable控件 89
4.3.2 HtmlTableCell控件 90
4.3.3 HtmlTableRow控件 90
4.4 其他控件 92
4.4.1 HtmiAnchor控件 93
4.4.2 HtmlButton控件 93
4.4.3 HtmlImage控件 94
4.4.4 使用HtmlGenericControl控件 96
4.5 使用样式表(CSS) 96
4.6 本章小结 97
4.7 思考题 98
5.1 内置Web控件简介 99
第5章 使用内置Web控件 99
5.2 常用Web控件 100
5.2.1 Button控件 100
5.2.2 CheckBox控件 102
5.2.3 CheckBoxList控件 102
5.2.4 DropDownList控件 105
5.2.6 Image控件 107
5.2.7 ImageButton控件 107
5.2.5 HyperLink控件 107
5.2.8 Label控件 109
5.2.9 LinkButton控件 109
5.2.10 ListBox控件 111
5.2.11 Panel控件 111
5.2.12 RadioButton控件 112
5.2.13 RadioButtonList控件 113
5.2.14 TextBox控件 113
5.2.15 Table控件 114
5.2.16 TableRow控件 114
5.2.17 TableCell控件 115
5.2.18 PlaceHolder控件 117
5.3 高级Web控件 118
5.3.1 AdRotator广告控件 118
5.3.2 Calendar日历控件 119
5.3.3 Xml控件 122
5.4 使用样式 125
5.5 本章小结 126
5.6 思考题 127
6.1.1 所能验证的属性 128
6.1.2 验证控件的类型 128
第6章 验证技术 128
6.1 表单验证控件 128
6.2 实现客户端验证 129
6.3 显示验证错误信息 130
6.4 实现必须验证 131
6.5 实现比较验证 133
6.6 实现范围验证 136
6.7.1 什么是正则表达式 138
6.7 在验证中使用正则表达式 138
6.7.2 实现正则表达式验证 140
6.8 实现自定义验证 143
6.9 验证技术综合使用 146
6.1 0本章小结 150
6.1 1思考题 150
第7章 使用ADO.NET 151
7.1 认识ADO.NET 151
7.2.1 使用SqlConnection对象 152
7.2 使用Connection对象 152
7.2.2 使用OleDbConnection对象 153
7.2.3 关闭数据库连接 153
7.3 使用Command对象 154
7.3.1 执行SQL命令 154
7.3.2 执行存储过程 156
7.4 使用DataReader对象 157
7.5 DataSet和DataAdapter对象 158
7.7 思考题 160
7.6 本章小结 160
第8章 数据控件与数据交互 161
8.1 与基于SQL的数据交互 161
8.1.1 常用的SQL操作 161
8.1.2 SQL操作的标准格式 161
8.1.3 无返回结果的SQL操作 162
8.2 实现SQL数据绑定 163
8.2.1 使用DataGrid控件 163
8.2.2 DataGrid组件的分页显示 176
8.3 实现数据查询操作 182
8.4 实现数据插入操作 185
8.5 实现数据更新操作 188
8.6 实现数据删除操作 192
8.7 实现数据排序操作 194
8.8 处理数据的主从关系 197
8.9 与基于XML的数据交互 197
8.10 本章小结 202
8.11 思考题 202
9.1.1 绑定简单变量 203
第9章 使用模板定制数据显示 203
9.1 数据绑定的语法 203
9.1.2 绑定集合变量 205
9.1.3 绑定表达式和函数返回值 206
9.1.4 使用DataBinder.Eval方法 208
9.2 使用模板显示数据 208
9.2.1 使用Repeater控件 208
9.2.2 使用DataList控件 211
9.3 处理模板控件的事件 215
9.4 处理选择与编辑操作 218
9.5 寻找控件句柄 221
9.6 本章小结 222
9.7 思考题 222
第10章 ASP.NET网络程序模型 223
10.1 认识商务对象 223
10.2 认识/bin目录 224
10.3 使用商务对象 224
10.4.1 两层模型 226
10.4 多层网络程序模型 226
10.4.2 三层模型 230
10.5 本章小结 233
10.6 思考题 233
第11章 自定义控件 234
11.1 关于自定义控件 234
11.2 第一个自定义控件 234
11.3 使用属性 236
11.3.1 简单属性 236
11.3.2 类属性 237
11.4 检索控件标签内内容 240
11.5 开发复合控件 241
11.5.1 如何开发复合控件 241
11.5.2 处理复合控件中的事件 243
11.5.3 为复合控件添加事件 244
11.6 在自定义控件中保持状态 246
11.7 开发模板控件 247
11.8 具有数据绑定的模板控件 251
11.9.1 包含用户控件 256
11.9 用户控件 256
11.9.2 创建用户控件 257
11.9.3 用户控件的转换 259
11.9.4 添加属性 259
11.9.5 事件处理 259
11.10 本章小结 260
11.11 思考题 260
12.2 WebService基础知识 261
12.2.1 WebService的机制 261
第12章 使用WebService 261
12.1 认识WebService 261
12.2.2 ASP.NET中的WebService 264
12.2.3 使用WebService所提供的服务 266
12.3 开发简单的WebService 268
12.3.1 开发WebService服务 268
12.3.2 开发WebServiceClient 271
12.4 使用数据库 274
12.5 使用ASP.NET内置对象 276
12.6 本章小结 277
12.7 思考题 277
第13章 开发ASP.NET应用程序 278
13.1 ASP.NET应用程序概述 278
13.1.1 什么是ASP.NET应用程序 278
13.1.2 应用程序的运行周期 278
13.2 使用Globai.asax文件 278
13.2.2 Application和Session级别事件 279
13.2.1 Global.asax文件概述 279
13.2.3 Application和Session级别对象 280
13.3 使用状态管理 280
13.3.1 使用Application状态 280
13.3.2 使用Session状态 281
13.3.3 使用Cookies状态 282
13.4.2 创建自定义的HTTPHandier 283
13.4.1 配置HTTPHandlers和Factories 283
13.4 使用HTTPHandlers和Factories 283
13.3.4 使用ViewState 283
13.5 ASP.NET配置概述 285
13.6 ASP.NET程序的配置文件格式 285
13.6.1 配置模块及配置模块句柄 286
13.6.2 使用位置和路径 287
13.6.3 锁定设置 287
13.6.4 标准的ASP.NET配置模块 288
13.7 检索配置信息 288
13.8 本章小结 291
13.9 思考题 292
第14章 使用缓存、本地化与国际化技术 293
14.1 缓存技术介绍 293
14.2 输出缓存技术 293
14.3 部分页面缓存技术 297
14.4 数据缓存技术 299
14.5.1 编码支持 302
14.5.2 本地化支持 302
14.5 本地化与国际化概述 302
14.5.3 配置选项 303
14.6 环境设置 304
14.6.1 环境信息 304
14.6.2 区域信息 306
14.7 ASP.NET程序的本地化 309
14.7.1 使用复制与翻译 309
14.7.2 用控件实现 309
14.8.1 创建资源 311
14.8 使用资源文件 311
14.8.2 使用资源 312
14.9 本章小结 314
14.10 思考题 314
第15章 ASP.NET程序的安全机制 315
15.1 认识ASP.NET的安全机制 315
15.2 基于授权与认证的安全机制 315
15.3 基于Windows的认证 316
15.4 基于表单的认证 319
15.5 授权用户和角色 324
15.6 WebService中的安全控制 325
15.6.1 基于Windows的认证和授权 325
15.6.2 基于SoapHeader的认证和授权 327
15.7 本章小结 331
15.8 思考题 331
第16章 跟踪、调试和优化ASP.NET程序 332
16.1 程序性能概述 332
16.2 优化ASP.NET程序 332
16.3 评测程序性能 335
16.4 跟踪ASP.NET程序 337
16.4.1 实现页面级别跟踪 338
16.4.2 实现程序级别跟踪 340
16.5 调试ASP.NET程序 342
16.5.1 支持调试模式 342
16.5.2 调试ASP.NET程序 342
16.5.3 设置断点 344
16.6 本章小结 346
16.7 思考题 346