目录
第1章 ASP.NET Web技术概述 1
1.1 软件体系架构 1
1.1.1 C/S架构 1
1.1.2 B/S架构 1
1.2 Web技术概述 2
1.2.1 Web工作原理 2
1.2.2 HTTP和HTML 3
1.2.3 网页开发技术 4
1.3 Web网页开发技术 4
1.3.1 Web客户端技术 5
1.3.2 HTML常用标签 5
1.3.3 CSS技术 11
1.3.4 Web服务器端技术 15
1.4 ASP.NET基础知识 15
1.4.1 ASP.NET技术 16
1.4.2 .NET Framework框架 16
1.4.3 IIS的安装与配置 17
1.4.4 ASP.NET引擎 19
1.4.5 ASP.NET应用程序开发工具 20
1.5 ASP.NET的开发模式 25
1.5.1 Web Forms模式 25
1.5.2 MVC模式 25
1.6 ASP.NET Web项目的创建 25
1.6.1 创建ASP.NET Web应用程序项目 25
1.6.2 创建ASP.NET Web网站 29
1.6.3 创建ASP.NET Web空应用程序 31
1.7 上机实验 33
第2章 ASP.NET Web标准服务器控件36
2.1 ASP.NET Web标准服务器控件概述 36
2.1.1 ASP.NET Web标准服务器控件的公共属性 37
2.1.2 ASP.NET Web标准服务器控件的事件 38
2.2 ASP.NET Web标准服务器常用控件 39
2.2.1 文本输入/输出控件 39
2.2.2 按钮控件 41
2.2.3 超链接控件 46
2.2.4 图像控件 46
2.2.5 选择控件 47
2.2.6 容器控件 57
2.2.7 常用的其他标准控件 61
2.3 ASP.NET验证控件 66
2.3.1 验证控件的属性和方法 67
2.3.2 RequiredFieldValidator控件 67
2.3.3 CompareValidator控件 68
2.3.4 RangeValidator控件 69
2.3.5 RegularExpressionValidator控件 69
2.4 上机实验 77
第3章 用户控件和母版页技术80
3.1 用户控件 80
3.1.1 用户控件概述 80
3.1.2 用户控件创建 81
3.1.3 用户控件的使用 83
3.2 母版页 89
3.2.1 母版页概述 89
3.2.2 创建母版页 90
3.2.3 创建内容页 91
3.2.4 母版页与内容页 94
3.2.5 内容页中访问母版页的属性和方法 94
3.3 上机实验 98
第4章 站点导航控件 101
4.1 站点地图 101
4.2 SiteMapPath导航控件 103
4.3 TreeView导航控件 107
4.3.1 TreeView导航控件的属性 107
4.3.2 向TreeView导航控件添加节点 108
4.4 Menu控件 113
4.4.1 MenuItem类 113
4.4.2 Menu控件的属性和事件 114
4.4.3 MenuItemCollection类 116
4.4.4 向Menu控件中添加菜单项的方法 116
4.5 上机实验 119
第5章 ASP.NET常用内置对象与数据传递 122
5.1 Page对象 122
5.1.1 Page对象的常用属性 122
5.1.2 Page对象的常用事件和方法 123
5.1.3 Web窗体页面的生命周期 123
5.2 Response对象 126
5.2.1 Response对象的常用属性和方法 126
5.2.2 使用Response对象输出信息到客户端 127
5.2.3 使用Redirect方法实现页面跳转 129
5.3 Request对象 131
5.3.1 Request对象的常用属性 131
5.3.2 Request对象的常用方法 132
5.3.3 通过查询字符串实现跨页数据传递 133
5.4 Server对象 136
5.4.1 Server对象的常用属性和方法 136
5.4.2 Execute方法和Transfer方法 136
5.4.3 MapPath方法 137
5.5 上机实验 137
第6章 ASP.NET状态管理 143
6.1 ViewState对象 143
6.1.1 ViewState对象概述 143
6.1.2 ViewState对象的使用 144
6.2 Cookie对象 146
6.2.1 Cookie对象概述 146
6.2.2 Cookie对象的常用属性和方法 147
6.3 Session对象 150
6.3.1 Session对象的工作原理 150
6.3.2 Session对象的常用属性、方法和事件 150
6.3.3 Session对象的使用 151
6.4 Application对象 155
6.4.1 Application对象的常用属性、方法和事件 155
6.4.2 Application对象的使用 155
6.5 上机实验 158
第7章 ADO.NET数据库访问技术 162
7.1 ADO.NET概述 162
7.1.1 ADO.NET的数据模型 162
7.1.2 ADO.NET访问数据的方式 163
7.1.3 ADO.NET的常用对象 164
7.2 数据库连接字符串 164
7.2.1 数据库连接字符串常用参数 164
7.2.2 连接到SQL Server数据库的连接字符串 165
7.2.3 数据库连接字符串的存放位置 166
7.3 数据库连接对象Connection 167
7.3.1 创建Connection对象 167
7.3.2 Connection对象的属性和方法 168
7.3.3 连接数据库的基本步骤 169
7.3.4 关闭数据库连接 170
7.4 数据库命令对象Command 171
7.4.1 创建Command对象 171
7.4.2 Command对象的属性和方法 172
7.4.3 统计数据库信息操作 172
7.4.4 增加、修改、删除记录操作 175
7.5 读取数据对象DataReader 178
7.5.1 DataReader对象概述 178
7.5.2 创建DataReader对象 179
7.5.3 DataReader对象的属性和方法 179
7.5.4 查询数据表记录操作 180
7.6 DataSet对象 188
7.6.1 DataSet对象的基本构成 188
7.6.2 DataSet的组成结构和工作过程 189
7.6.3 DataSet对象的常用子对象 190
7.6.4 DataSet对象的常用属性和方法 190
7.7 DataAdapter对象 191
7.7.1 创建DataAdapter对象 191
7.7.2 DataAdapter对象的属性和方法 191
7.8 使用DataSet访问数据库 193
7.8.1 创建DataSet对象 193
7.8.2 填充DataSet 193
7.8.3 多结果集填充 195
7.8.4 向数据表中添加新记录 198
7.8.5 修改数据表记录 200
7.8.6 删除数据表指定记录 203
7.9 DataTable对象 205
7.9.1 DataTable对象的常用属性及方法 205
7.9.2 DataTable成员对象 206
7.9.3 创建DataTable对象 207
7.10 上机实验 209
第8章 数据绑定与数据绑定控件 219
8.1 数据绑定概述 219
8.1.1 简单数据绑定和复杂数据绑定 219
8.1.2 采用数据绑定表达式实现数据绑定 220
8.1.3 调用DataBind方法实现数据绑定 225
8.2 简单常用控件的数据绑定 228
8.2.1 DropDownList控件的数据绑定 228
8.2.2 RadioButtonList控件的数据绑定 230
8.3 数据控件的数据绑定 233
8.3.1 Repeater控件 233
8.3.2 DataList控件 238
8.3.3 GridView控件 240
8.3.4 GridView控件绑定数据源 244
8.3.5 GridView控件模板列 252
8.3.6 DetailsView控件 254
8.3.7 FormView控件 266
8.4 上机实验 269
第9章 ASP.NET AJAX控件 275
9.1 AJAX技术 275
9.1.1 AJAX工作原理 275
9.1.2 ASP.NET AJAX技术 276
9.2 ASP.NET AJAX服务器控件 276
9.2.1 ScriptManager控件 276
9.2.2 UpdatePanel控件 277
9.2.3 Timer控件 279
9.2.4 UpdateProgress控件 281
9.2.5 ScriptManagerProxy控件 283
9.2.6 AJAX控件工具集 283
9.3 上机实验 286
第10章 基于三层架构开发课程学习选课平台 290
10.1 三层架构概述 290
10.1.1 三层架构的构成 290
10.1.2 ASP.NET三层架构的搭建 291
10.2 课程学习选课平台功能 291
10.2.1 用户功能设计 291
10.2.2 管理员功能设计 292
10.3 课程学习选课平台功能预览 292
10.3.1 用户功能预览 292
10.3.2 管理员功能预览 296
10.4 课程学习选课平台数据库设计 298
10.4.1 数据库概念设计 299
10.4.2 数据库逻辑设计 300
10.5 课程学习选课平台搭建 302
10.6 项目公共模板页面设计 302
10.6.1 项目样式文件设计 302
10.6.2 项目基础样本页面设计 305
10.6.3 用户登录注册母版页设计 306
10.6.4 用户功能母版页设计 307
10.6.5 管理员功能母版页设计 308
10.7 工具类设计 309
10.8 用户登录注册功能实现 310
10.8.1 用户登录页面实现 311
10.8.2 用户注册页面实现 312
10.8.3 用户登录后台功能逻辑实现 314
10.8.4 用户注册后台功能逻辑实现 316
10.9 管理员功能模块——课程管理功能实现 317
10.9.1 管理员功能页面实现 317
10.9.2 课程管理页面实现 318
10.9.3 课程信息添加页面实现 320
10.9.4 课程信息编辑页面实现 322
10.9.5 课程信息添加后台功能逻辑实现 324
10.9.6 课程信息编辑后台功能逻辑实现 328
10.9.7 课程信息删除后台功能逻辑实现 333
10.10 用户功能模块——选课功能实现 334
10.10.1 课程选课列表页面实现 334
10.10.2 课程选课后台功能逻辑实现 335
10.10.3 课程退选后台功能逻辑实现 338
参考文献 341
