第1章 ASP.NET概述 1
1.1 Web网页 1
1.1.1 静态网页和动态网页 1
1.1.2 Web网页的工作原理 2
1.1.3 Web网页开发技术 3
1.2 ASP.NET概述 4
1.2.1 ASP.NET引擎 4
1.2.2 ASP.NET网页的执行过程 5
1.2.3 ASP与ASP.NET的区别 6
1.3 .NET Framework 6
1.3.1 .NET Framework体系结构 6
1.3.2 .NET Framework下应用程序的开发和执行 8
1.4 配置ASP.NET运行环境 8
1.4.1 Internet信息服务器的安装 8
1.4.2 Web网站属性设置 11
1.4.3 创建IIS虚拟目录 13
1.5 创建ASP.NET应用程序 16
1.5.1 Visual Studio.NET 2005 16
1.5.2 ASP.NET应用程序示例 17
练习题1 23
上机实验题1 23
第2章 ASP.NET编程模型 24
2.1 ASP.NET页面的结构 24
2.2 ASP.NET网页的XHTML部分 25
2.2.1 XHTML 25
2.2.2 XHTML的格式与标记 27
2.2.3 使用表格 29
2.2.4 使用框架 34
2.2.5 使用超链接 37
2.2.6 制作表单 38
2.2.7 CCS样式设计 45
2.3 ASP.NET网页的源代码部分 51
2.3.1 ASP.NET网页源代码的位置 51
2.3.2 ASP.NET网页源代码的基本结构 52
2.3.3 ASP.NET中的事件处理程序 52
2.3.4 以编程方式使用Web控件 53
练习题2 56
上机实验题2 57
第3章 C#语言基础 58
3.1 C#中数据类型 58
3.1.1 值类型 58
3.1.2 引用类型 60
3.2 C#中的变量和常量 61
3.2.1 变量 61
3.2.2 常量 62
3.3 C#中的运算符 63
3.3.1 常用的C#运算符 63
3.3.2 运算符的优先级 64
3.4 结构体类型和枚举类型 65
3.4.1 结构体类型 65
3.4.2 枚举类型 66
3.5 C#中的控制语句 67
3.5.1 选择控制语句 67
3.5.2 循环控制语句 70
3.6 数组 72
3.6.1 一维数组的定义 72
3.6.2 一维数组的动态初始化 72
3.6.3 访问一维数组中的元素 73
3.7 异常处理语句和命名空间 73
3.7.1 异常处理语句 73
3.7.2 使用命名空间 74
3.8 面向对象程序设计 75
3.8.1 类 75
3.8.2 对象 77
3.8.3 构造函数和析构函数 79
3.8.4 属性 81
3.8.5 方法 82
3.8.6 C#中常用类和结构体 84
3.9 继承 87
3.9.1 什么是继承 87
3.9.2 派生类的声明 88
3.9.3 基类成员的可访问性 89
3.9.4 使用sealed修饰符来禁止继承 89
练习题3 89
上机实验题3 90
第4章 ASP.NET控件 91
4.1 ASP.NET控件概述 91
4.1.1 ASP.NET控件的分类 91
4.1.2 Web服务器控件的公共属性、方法和事件 92
4.1.3 Web服务器控件的相关操作 94
4.2 标准服务器控件 95
4.2.1 Label控件 95
4.2.2 TextBox控件 95
4.2.3 Image控件 98
4.2.4 Button控件 98
4.2.5 LinkButton控件 100
4.2.6 ImageButton控件 101
4.2.7 HyperLink控件 101
4.2.8 DropDownList控件 102
4.2.9 ListBox控件 104
4.2.10 CheckBox控件和CheckBoxList控件 106
4.2.11 RadioButton控件和RadioButtonList控件 109
4.2.12 ImageMap控件 112
4.2.13 Table控件 115
4.2.14 BulletedList控件 116
4.2.15 Panel控件 118
4.2.16 HiddenField控件 119
4.2.17 FileUpload控件 119
4.2.18 Calender控件 121
4.2.19 View控件和MultiView控件 122
4.2.20 Wizard控件 124
4.3 验证控件 128
4.3.1 RequiredFieldValidator控件 128
4.3.2 CompareValidator控件 129
4.3.3 RangeValidator控件 130
4.3.4 RegularExpressionValidator控件 130
4.3.5 CustomValidator控件 135
4.3.6 ValidationSummary控件 137
练习题4 138
上机实验题4 139
第5章 ASP.NET的常用对象 140
5.1 ASP.NET对象概述 140
5.2 Page对象 141
5.2.1 Page对象的属性 141
5.2.2 Page对象的方法 142
5.2.3 Page对象的事件 142
5.2.4 Page对象的应用 143
5.3 Response对象 144
5.3.1 Response对象的属性 144
5.3.2 Response对象的方法 144
5.3.3 Response对象的应用 145
5.4 Request对象 146
5.4.1 Request对象的属性 146
5.4.2 Request对象的方法 146
5.4.3 Request对象的应用 147
5.5 Server对象 150
5.5.1 Server对象的属性 150
5.5.2 Server对象的方法 151
5.5.3 Server对象的应用 152
5.6 Application对象 153
5.6.1 Application对象的属性 153
5.6.2 Application对象的方法 153
5.6.3 Application对象的事件 154
5.6.4 Application对象的应用 155
5.7 Session对象 156
5.7.1 Session对象的属性 156
5.7.2 Session对象的方法 156
5.7.3 Session对象的事件 157
5.7.4 Session对象的应用 158
5.8 Cookie对象 159
5.8.1 Cookie对象的属性 159
5.8.2 Cookie对象的方法 160
5.8.3 Cookie对象的应用 160
5.9 网页的生命周期 162
5.9.1 网页的执行方式 162
5.9.2 网页的生命周期 163
5.9.3 网页生命周期中的事件 165
5.10 配置Global.asax文件 165
练习题5 168
上机实验题5 168
第6章 主题和母版页 169
6.1 主题 169
6.1.1 主题概述 169
6.1.2 创建主题 171
6.1.3 应用主题 172
6.1.4 禁用主题 175
6.2 母版页 176
6.2.1 母版页和内容页 176
6.2.2 创建母版页 177
6.2.3 创建内容页 179
6.2.4 从内容页中访问母版页中的内容 182
练习题6 186
上机实验题6 186
第7章 站点导航控件 187
7.1 ASP.NET站点导航概述 187
7.1.1 站点导航的功能 187
7.1.2 站点导航的工作方式 188
7.1.3 站点导航控件 188
7.2 站点地图 189
7.3 TreeView控件 190
7.3.1 TreeNode类 190
7.3.2 TreeView控件的属性、方法和事件 191
7.3.3 TreeNodeCollection类 193
7.3.4 向TreeView控件中添加节点的方法 195
7.4 Menu控件 197
7.4.1 MenuItem类 197
7.4.2 Menu控件的属性和事件 198
7.4.3 MenuItemCollection类 199
7.4.4 向Menu控件中添加菜单项的方法 200
7.5 SiteMapPath控件 202
练习题7 204
上机实验题7 204
第8章 用户控件 205
8.1 用户控件概述 205
8.2 创建ASP.NET用户控件 206
8.2.1 创建用户控件的过程 206
8.2.2 设置用户控件 207
8.3 使用用户控件 209
8.4 将网页转化为用户控件 213
8.4.1 将单个网页转换成用户控件 213
8.4.2 将代码隐藏网页转换成用户控件 213
练习题8 213
上机实验题8 214
第9章 ADO.NET数据库访问技术 215
9.1 数据库概述 215
9.1.1 关系数据库的基本结构 215
9.1.2 SQL Server 2005数据库管理系统 217
9.1.3 结构化查询语言(SQL) 218
9.2 ADO.NET模型 223
9.2.1 ADO.NET简介 223
9.2.2 ADO.NET体系结构 224
9.2.3 ADO.NET数据库的访问流程 227
9.3 ADO.NET的数据访问对象 227
9.3.1 SqlConnection对象 227
9.3.2 SqlCommand对象 230
9.3.3 SqlDataReader对象 236
9.3.4 SqlDataAdapter对象 239
9.4 DataSet对象 242
9.4.1 DataSet对象概述 242
9.4.2 DataSet对象的属性和方法 243
9.4.3 Tables集合和DataTable对象 243
9.4.4 Columns集合和DataColumn对象 245
9.4.5 Rows集合和DataRow对象 246
9.4.6 Relations集合和DataRelation对象 248
9.5 数据源控件 250
9.5.1 数据源控件概述 250
9.5.2 SqlDataSource控件 251
9.5.3 AccessDataSource控件 259
9.6 数据绑定控件 259
9.6.1 数据绑定控件概述 259
9.6.2 下拉列表控件 260
9.6.3 GridView控件 260
9.6.4 DetailsView控件 284
9.6.5 FormView控件 292
9.6.6 DataList控件 292
练习题9 299
上机实验题9 300
第10章 ASP.NET Web服务 301
10.1 Web服务概述 301
10.1.1 Web服务的特点 301
10.1.2 Web服务的体系结构 302
10.2 创建和使用Web服务 303
10.2.1 创建ASP.NET Web服务 303
10.2.2 使用ASP.NET Web服务 307
10.3 通过Web服务传输DataSet数据集 309
练习题10 310
上机实验题10 311
第11章 配置ASP.NET应用程序 312
11.1 Web.config配置文件概述 312
11.1.1 Web.config文件的特点 312
11.1.2 配置文件的继承关系 313
11.2 Web.config文件 313
11.2.1 Web.config文件的结构 313
11.2.2 重要的配置节 315
11.2.3 在Web.config中保存自定义的设置 318
11.3 Web.config文件的加密和解密 319
11.3.1 Web.config文件的加密 319
11.3.2 Web.config文件的解密 320
练习题11 321
第12章 成员和角色管理 322
12.1 成员资格概述 322
12.2 建立成员资格数据 323
12.3 成员资格提供程序 325
12.3.1 SqlMembershipProvider提供程序 325
12.3.2 配置自己的SqlMembershipProvider提供程序 327
12.4 成员资格API 330
12.4.1 Membership类 330
12.4.2 MembershipUser类 331
12.4.3 MembershipCreateStatus类 332
12.5 登录控件 334
12.5.1 Login控件 334
12.5.2 其他登录控件 336
12.6 角色管理 336
12.6.1 什么是角色管理 336
12.6.2 角色和访问规则 336
12.6.3 角色管理、用户标识和成员资格 337
12.6.4 角色管理API 337
12.6.5 ASP.NET角色管理的工作原理 337
12.7 使用向导配置安全性 338
练习题12 343
上机实验题12 343
第13章 Web系统的多层结构 344
13.1 Web系统的三层结构 344
13.1.1 什么是Web系统的三层结构 344
13.1.2 Web系统三层结构示例 345
13.2 ObjectDataSource控件 348
13.2.1 ObjectDataSource控件和SqlDataSource控件的区别 348
13.2.2 ObjectDataSource控件的使用方法 348
13.2.3 使用ObjectDataSource控件关联数据访问层和表示层 349
13.2.4 ObjectDataSource控件应用示例 349
练习题13 357
上机实验题13 357
第14章 学生成绩管理网站设计 359
14.1 SMIS的功能 359
14.2 数据库设计 360
14.2.1 建立数据库StudDB 360
14.2.2 给数据库StudDB授权 361
14.3 SMIS网站设计 363
14.3.1 建立虚拟目录 363
14.3.2 网站布局 363
14.4 SMIS网页设计 364
14.4.1 通用功能设计 364
14.4.2 主页设计 368
14.4.3 管理员功能设计 370
14.4.4 学生功能设计 377
14.4.5 教师功能设计 377
练习题14 377
上机实验题14 377
参考文献 378