第1章 安装与环境配置 1
1.1 ASP.NET概述 1
1.1.1 .NET简介 1
1.1.2 ASP.NET简介 1
1.2 .NET框架体系结构 2
1.2.1 公共语言运行库(Common Language Runtime) 3
1.2.2 .NET框架类库(.NET Framework Class Library) 4
1.2.3 ADO.NET与ASP.NET的比较 4
1.2.4 公共语言规范(Common Language Specification) 5
1.2.5 .NET编程语言和开发工具 6
1.3 ASP.NET运行环境的安装与配置 6
1.3.1 在Windows XP和Windows2000操作系统下安装和配置ASP.NET运行环境 7
1.3.2 在Windows 2003操作系统下安装和配置ASP.NET运行环境 7
1.3.3 检查ASP.NET运行环境是否配置成功 8
1.4 Visual Studio.NET安装与使用 10
1.4.1 Visual Studio.NET安装 10
1.4.2 Visual Studio.NET使用 11
1.4.3 设计第一个ASP.NET应用程序 14
1.4.4 在其他服务器上部署第一个ASP.NET应用程序 17
1.5 习题 19
1.6 实训 20
第2章 C#语言基础 22
2.1 C#语言概述 22
2.1.1 C#与C++、Java的比较 22
2.1.2 C#编译器 23
2.1.3 C#的Hello World程序 25
2.1.4 命令行参数 26
2.2 C#数据类型 27
2.2.1 值类型 27
2.2.2 引用类型 30
2.3 控制语句 35
2.3.1 选择语句 35
2.3.2 循环语句 35
2.3.3 跳转语句 36
2.3.4 checked语句和unchecked语句 36
2.4 装箱和取消装箱 37
2.4.1 装箱转换 37
2.4.2 取消装箱转换 38
2.5 命名空间 39
2.5.1 命名空间(namespace)简介 39
2.5.2 using指令 39
2.6 C#面向对象程序设计 39
2.6.1 类的声明 39
2.6.2 类的构造函数与析构函数 39
2.6.3 继承 42
2.6.4 修饰符介绍 43
2.6.5 访问关键字 50
2.7 异常处理 51
2.7.1 throw 51
2.7.2 try-catch 52
2.7.3 try-finally 52
2.7.4 try-catch-finally 52
2.8 C#程序员参考 52
2.8.1 C#的关键字 52
2.8.2 C#运算符 53
2.8.3 C#预处理指令 54
2.9 习题 55
2.10 实训 56
第3章 服务器控件 60
3.1 HTML服务器控件 60
3.1.1 HTML服务器控件概述 60
3.1.2 HtmlAnchor控件 61
3.1.3 HtmlInputButton控件 62
3.1.4 HtmlForm控件 66
3.1.5 HtmlGenericControl控件 66
3.1.6 HtmlImage控件 67
3.1.7 HtmlInput系列控件 67
3.1.8 HtmlSelect控件 72
3.1.9 HtmlTable控件 72
3.1.10 HtmlTableCell控件 72
3.1.11 HtmlTableRow控件 73
3.1.12 HtmlTextArea控件 73
3.2 Web服务器控件 74
3.2.1 Web服务器控件概述 74
3.2.2 AdRotator Web服务器控件 75
3.2.3 Button Web服务器控件 77
3.2.4 Calendar Web服务器控件 77
3.2.5 CheckBox Web服务器控件 80
3.2.6 CheckBoxList Web服务器控件 80
3.2.7 DropDownList Web服务器控件 82
3.2.8 HyperLink Web服务器控件 83
3.2.9 Image Web服务器控件 83
3.2.10 ImageButton Web服务器控件 84
3.2.11 Label Web服务器控件 84
3.2.12 LinkButton Web服务器控件 85
3.2.13 ListBox Web服务器控件 85
3.2.14 Literal Web服务器控件 86
3.2.15 Panel Web服务器控件 87
3.2.16 PlaceHolder Web服务器控件 87
3.2.17 RadioButton Web服务器控件 88
3.2.18 RadioButtonList Web服务器控件 89
3.2.19 Table、TableCell、TableRow Web服务器控件 90
3.2.20 TextBox Web服务器控件 92
3.3 验证控件 93
3.3.1 验证控件概述 93
3.3.2 基本验证控件属性 93
3.3.3 CompareValidator验证控件 94
3.3.4 CustomValidator验证控件 95
3.3.5 RangeValidator验证控件 96
3.3.6 RegularExpressionValidator验证控件 97
3.3.7 RequiredFieldValidator验证控件 100
3.3.8 ValidationSummary验证控件 101
3.4 用户控件 101
3.4.1 用户控件概述 101
3.4.2 创建用户控件 102
3.4.3 在Web页面中使用用户控件 102
3.4.4 在程序中动态装载用户控件 103
3.5 数据绑定服务器控件 103
3.5.1 数据绑定概述和语法 103
3.5.2 绑定到简单属性 104
3.5.3 绑定到集合和列表 105
3.5.4 绑定表达式或方法 107
3.5.5 DataBinder.Eval 108
3.6 习题 109
3.7 实训 110
第4章 ADO.NET访问数据库 114
4.1 ADO.NET概述 114
4.2 ADO.NET核心组件 115
4.2.1 Connection对象 116
4.2.2 Command对象 118
4.2.3 DataReader对象 120
4.2.4 DataAdapter对象 122
4.2.5 DataSet对象 126
4.3 常用服务器端数据访问 131
4.3.1 访问基于SQL的数据 131
4.3.2 将SQL数据绑定到DataGrid 133
4.3.3 执行参数化选择 134
4.3.4 维护SQL数据库中的数据 137
4.3.5 处理主-从关系 144
4.3.6 访问存储过程 148
4.4 习题 150
4.5 实训 151
第5章 数据服务控件 155
5.1 DataGrid数据控件 155
5.1.1 DataGrid控件的语法与属性 155
5.1.2 DataGrid控件的常用事件 161
5.1.3 DataGrid控件的使用 162
5.2 DataList数据控件 172
5.2.1 DataList控件的语法与属性 172
5.2.2 DataList控件的常用事件 174
5.3 Repeater数据控件 179
5.3.1 Repeater控件的语法与属性 179
5.3.2 Repeater控件的常用事件 181
5.4 习题 184
5.5 实训 185
第6章 ASP.NET应用程序与管理 194
6.1 ASP.NET配置文件 194
6.1.1 计算机配置文件 194
6.1.2 应用程序配置文件 195
6.2 Global.asax文件的使用 197
6.3 ASP.NET的Code-Behind代码隐藏技术 201
6.4 缓存技术 203
6.5 错误处理 205
6.6 ASP.NET页面内置对象 207
6.7 页面导航 226
6.8 ASP.NET页面间传值 227
6.9 在ASP.NET中使用JavaScript 228
6.10 习题 234
6.11 实训 235
第7章 XML 240
7.1 XML基本语法 240
7.1.1 XML文档结构 240
7.1.2 XML文档的基本语法 242
7.2 DTD与Schema 246
7.2.1 DTD文档类型定义 246
7.2.2 Schema文档规则 249
7.3 ASP.NET中操作XML 252
7.3.1 利用ASP.NET读取XML 253
7.3.2 利用ASP.NET创建XML文档 258
7.4 习题 263
7.5 实训 264
第8章 ASP.NET Web服务 267
8.1 XML Web服务简介 267
8.1.1 XML Web服务简介 267
8.1.2 XML Web服务基础结构 268
8.1.3 Web服务在.NET框架中的实现方法 269
8.2 创建并使用ASP.NET Web服务 269
8.2.1 创建Web服务 269
8.2.2 在控制台应用程序中使用ASP.NET Web服务 271
8.2.3 在Windows应用程序中使用ASP.NET Web服务 273
8.2.4 在ASP.NET应用程序中使用ASP.NET Web服务 274
8.3 在Web服务中传递复杂的数据 275
8.3.1 Web服务中的数据类型和属性 275
8.3.2 在Web服务中传递二进制文件 275
8.3.3 在Web服务中传递DataSet 279
8.4 Web服务访问ASP.NET对象 283
8.5 习题 284
8.6 实训 285
第9章 .NET框架类库 289
9.1 System命名空间 289
9.2 System.Collections命名空间 293
9.3 System.IO命名空间 296
9.4 System.Drawing 300
9.5 System.Web.Mail 305
9.6 System.Web.Security 307
9.7 System.Net 308
9.8 习题 310
9.9 实训 311
第10章 在线考试系统开发实例 314
10.1 系统说明 314
10.2 系统分析 314
10.3 系统数据库设计 318
10.4 程序主要代码 321
参考文献 337