项目1 ASP.NET入门知识
1.1 任务1 认知Web开发技术 ......................................................................... 2
1.1.1 Web基本概念 ......................................................................................... 2
1.1.2 静态网页技术 ......................................................................................... 3
1.1.3 动态网页技术 ......................................................................................... 4
1.1.4 B/S架构体系 ........................................................................................... 5
1.2 任务2 认识.NET Framework与ASP.NET ......................................... 5
1.2.1 .NET Framework简介 ............................................................................. 5
1.2.2 ASP.NET的基本组成 .............................................................................. 6
1.2.3 ASP.NET的特点 ..................................................................................... 8
1.3 任务3 配置ASP.NET的运行环境 ........................................................... 9
1.3.1 配置IIS服务器 ........................................................................................ 9
1.3.2 Visual Studio开发环境介绍 ................................................................... 13
小结与课后作业 15
项目2 ASP.NET程序设计基础
2.1 任务1 认识C#语言 ................................................................................... 17
2.1.1 C#语言的特点 ...................................................................................... 17
2.1.2 关键字和标识符 .................................................................................... 18
2.1.3 变量和常量 ........................................................................................... 19
2.2 任务2 掌握C#的数据类型....................................................................... 20
2.2.1 值类型 .................................................................................................. 20
2.2.2 引用类型 .............................................................................................. 25
2.3 任务3 运算符的使用 ................................................................................ 29
2.4 任务4 控制语句的使用 ............................................................................ 32
2.4.1 顺序语句 .............................................................................................. 32
2.4.2 选择语句 .............................................................................................. 33
2.4.3 循环语句 .............................................................................................. 37
2.4.4 跳转语句 .............................................................................................. 43
2.4.5 异常处理 ............................................................................................. 44
2.5 任务5 认知面向对象程序设计 ................................................................ 48
2.5.1 类声明 .................................................................................................. 48
2.5.2 继承 ..................................................................................................... 48
2.5.3 类的访问修饰符 .................................................................................... 49
2.5.4 构造函数和析构函数 ............................................................................. 51
2.5.5 this关键字 ............................................................................................ 52
2.5.6 static关键字 ......................................................................................... 54
2.6 任务6 面向对象高级进阶 ........................................................................ 56
2.6.1 多态性 .................................................................................................. 57
2.6.2 虚方法 .................................................................................................. 57
2.6.3 抽象类 .................................................................................................. 58
2.6.4 函数重载 .............................................................................................. 60
2.6.5 装箱 ..................................................................................................... 62
小结与课后作业 63
项目3 常用服务器控件
3.1 任务1 认识ASP.NET服务器控件 ......................................................... 65
3.2 任务2 标准服务器控件的使用 ................................................................ 65
3.2.1 标签控件 .............................................................................................. 65
3.2.2 文本框控件 ........................................................................................... 68
3.2.3 按钮控件 .............................................................................................. 69
3.2.4 超链接控件 ........................................................................................... 72
3.2.5 图像控件 .............................................................................................. 74
3.2.6 复选框和复选框列表控件 ...................................................................... 74
3.2.7 RadioButton和RadioButtonList控件 ..................................................... 76
3.2.8 列表控件 .............................................................................................. 79
3.2.9 文件上传控件 ....................................................................................... 82
小结与课后作业 84
项目4 常用内置对象
4.1 任务1 Response对象的使用 .................................................................. 86
4.1.1 常用属性和方法 .................................................................................... 86
4.1.2 在页面中输出数据 ................................................................................ 87
4.1.3 页面跳转并传递参数 ............................................................................. 89
4.2 任务2 Request对象的使用 ..................................................................... 92
4.2.1 常用属性和方法 .................................................................................... 92
4.2.2 获取页面间传送的值 ............................................................................. 92
4.2.3 获取客户端浏览器信息 ......................................................................... 93
4.3 任务3 Application对象的使用 .............................................................. 94
4.3.1 常用集合、属性和方法 ......................................................................... 95
4.3.2 使用Application对象存储和读取全局变量 ............................................. 95
4.3.3 设计网页访问计数器 ............................................................................. 96
4.4 任务4 Session对象的使用 ...................................................................... 98
4.4.1 常用集合、属性和方法 ......................................................................... 98
4.4.2 使用Session对象存储和读取数据 ......................................................... 98
4.5 任务5 Cookie对象的使用 ..................................................................... 100
4.5.1 常用属性和方法 .................................................................................. 100
4.5.2 使用Cookie对象保存和读取客户端信息 .............................................. 101
4.6 任务6 Server对象的使用 ..................................................................... 102
4.6.1 常用属性和方法 .................................................................................. 102
4.6.2 重定向页面 ......................................................................................... 103
4.6.3 使用Server.MapPath方法获取服务器的物理地址 ................................ 104
小结与课后作业 105
项目5 数据库访问技术
5.1 任务1 认知数据库 .................................................................................. 107
5.1.1 数据库基础知识 .................................................................................. 107
5.1.2 SQL Server数据库基础知识 ............................................................... 108
5.2 任务2 掌握ADO.NET模型 ...................................................................112
5.2.1 ADO.NET模型概述 ..............................................................................112
5.2.2 ADO.NET结构分析 ..............................................................................114
5.3 任务3 连接数据库 ...................................................................................115
5.3.1 Connection对象 ..................................................................................116
5.3.2 连接Microsoft Access数据库 ...............................................................117
5.3.3 连接Microsoft SQL Server数据库 ........................................................119
5.4 任务4 基于ADO.NET的数据库访问 ................................................. 121
5.4.1 使用DataReader对象访问数据库 ........................................................ 121
5.4.2 使用DataSet对象访问数据库 .............................................................. 126
5.5 任务5 使用数据适配器操作数据库 ..................................................... 132
5.5.1 数据适配器概述 .................................................................................. 132
5.5.2 创建DataAdapter对象 ........................................................................ 133
5.5.3 基于DataAdapter对象的数据库操作 ................................................... 133
小结与课后作业 141
项目6 数据绑定技术
6.1 任务1 认识数据绑定 .............................................................................. 143
6.2 任务2 单值和列表控件的数据绑定 ..................................................... 143
6.2.1 单值绑定 ............................................................................................ 143
6.2.2 列表控件的数据绑定 ........................................................................... 144
6.3 任务3 GridView控件的使用 ............................................................... 146
6.3.1 GridView的数据绑定 .......................................................................... 146
6.3.2 设定GridView的绑定列和模板列 ......................................................... 151
6.3.3 GridView的排序.................................................................................. 157
6.3.4 GridView的分页.................................................................................. 159
6.4 任务4 DataList和FormView控件的使用......................................... 161
6.4.1 DataList的数据绑定 ............................................................................ 162
6.4.2 FormView控件的数据呈现和处理 ....................................................... 170
6.5 任务5 DataPager控件的使用.............................................................. 176
6.6 任务6 DetailsView控件的使用 ........................................................... 177
小结与课后作业 180
项目7 Web页面管理技术
7.1 任务1 认知ASP.NET页面生命周期 ................................................... 182
7.1.1 ASP.NET页面代码模式 ....................................................................... 182
7.1.2 回发和往返行程 .................................................................................. 183
7.1.3 页面的生命周期 .................................................................................. 184
7.1.4 ASP.NET页面生命周期事件 ................................................................ 184
7.2 任务2 ASP.NET代码隐藏模型的使用 ............................................... 186
7.2.1 代码隐藏模型 ..................................................................................... 186
7.2.2 ASP.NET的页面指令 .......................................................................... 189
7.2.3 ASP.NET应用程序的文件类型 ............................................................ 189
7.3 任务3 ASP.NET页面状态管理 ............................................................ 190
7.3.1 页面状态概述 ..................................................................................... 190
7.3.2 视图状态 ............................................................................................ 190
7.3.3 控件状态 ............................................................................................ 192
7.3.4 隐藏域 ................................................................................................ 192
7.4 任务4 ASP.NET项目配置管理 ............................................................ 192
7.4.1 配置文件的层次结构 ........................................................................... 193
7.4.2 配置文件的语法规则 ........................................................................... 193
7.4.3 配置Web.config文件 ........................................................................... 194
小结与课后作业 195
项目8 ASP.NET高级应用技术
8.1 任务1 认知XML数据处理 .................................................................... 197
8.1.1 XML基础 ............................................................................................ 197
8.1.2 在ASP.NET中处理XML数据 ............................................................... 198
8.1.3 DataSet和XML的相关处理技术 .......................................................... 201
8.2 任务2 掌握Web Service ...................................................................... 203
8.2.1 了解Web Service ............................................................................... 203
8.2.2 创建Web Service ............................................................................... 204
8.2.3 公布Web Service ............................................................................... 205
8.2.4 使用Web Service ............................................................................... 207
8.3 任务3 掌握AJAX与ASP.NET ............................................................ 208
8.3.1 AJAX简介 ........................................................................................... 208
8.3.2 ASP.NET AJAX控件 ........................................................................... 209
8.3.3 ASP.NET AJAX Control Extenders控件 .............................................. 218
8.4 任务4 处理缓存 ...................................................................................... 219
8.4.1 ASP.NET缓存机制 .............................................................................. 219
8.4.2 缓存指令@OutputCache .................................................................... 220
8.4.3 设置页面缓存 ..................................................................................... 222
8.4.4 应用程序缓存 ..................................................................................... 222
8.5 任务5 ASP.NET程序的安装和部署 ................................................... 223
8.5.1 使用项目模板创建安装文件 ................................................................ 224
8.5.2 使用XCopy部署远程网站 .................................................................... 225
8.6 任务6 ASP.NET网站的安全 ................................................................ 225
8.6.1 基于窗体的验证 .................................................................................. 225
8.6.2 基于Windows的验证 .......................................................................... 227
小结与课后作业 229
项目9 综合实战:“网上书店系统”项目开发
9.1 项目需求分析 ............................................................................................. 231
9.2 系统功能模块设计 ..................................................................................... 232
9.3 数据库设计 ................................................................................................. 233
9.4 公共类设计 ................................................................................................. 235
9.4.1 DataBase类 ....................................................................................... 235
9.4.2 cart类 ................................................................................................. 238
9.4.3 cartProduct类 ..................................................................................... 241
9.5 网站的前台设计 ......................................................................................... 241
9.5.1 网站的母版页设计 .............................................................................. 241
9.5.2 图书分类的实现 .................................................................................. 243
9.5.3 系统首页的实现 .................................................................................. 244
9.5.4 会员管理的实现 .................................................................................. 250
9.6 网站后台功能的实现................................................................................. 258
9.6.1 管理员登录模块 .................................................................................. 258
9.6.2 图书分类模块 ..................................................................................... 260
9.6.3 图书管理模块 ..................................................................................... 264
9.6.4 会员管理模块 ..................................................................................... 267
参考文献 ............................................................................................................................ 270