第1章 .NET框架与ASP.NET 1
1.1 .NET框架结构概述 1
1.2 ASP.NET简介 2
1.2.1 ASP.NET技术的发展 3
1.2.2 ASP.NET的主要特点 3
1.2.3 ASP.NET的工作原理 4
1.3 ASP.NET开发页面简介 4
1.3.1 第一个ASP.NET网站 4
1.3.2 菜单栏和工具栏 11
1.3.3 “工具箱”窗口 13
1.3.4 “解决方案资源管理器”窗口 14
1.3.5 “属性”窗口 15
1.3.6 ASP.NET 2012中的系统文件夹 15
1.3.7 ASP.NET 2012中的文件类型 16
第2章 Web基本控件 18
2.1 控件简介 18
2.2 内容显示控件 20
2.2.1 标签控件 21
2.2.2 文本控件 22
2.2.3 特殊文本控件 24
2.2.4 图片控件 26
2.3 按钮控件 26
2.3.1 按钮控件 26
2.3.2 超链接按钮控件 29
2.3.3 图片按钮控件 30
2.3.4 热点图控件 32
2.4 选择控件 38
2.4.1 单选按钮控件 38
2.4.2 单选按钮列表控件 39
2.4.3 复选框控件 43
2.4.4 复选框列表控件 45
2.4.5 下拉列表控件 46
2.4.6 列表框控件 49
2.4.7 子弹列表控件 53
第3章 Web高级控件 58
3.1 视图区域控件简介 58
3.1.1 面板控件 58
3.1.2 占位符控件 61
3.1.3 视图控件与多视图控件 62
3.2 文件上传控件 67
3.3 日历控件 70
3.4 广告控件 74
3.5 向导控件 76
第4章 服务器验证控件 84
4.1 验证控件介绍 84
4.1.1 服务器端验证与客户端验证 84
4.1.2 验证控件的使用方法 85
4.1.3 验证控件的公共属性 85
4.2 常见的验证控件 86
4.2.1 必填验证控件 87
4.2.2 范围验证控件 89
4.2.3 比较验证控件 91
4.2.4 正则表达式验证控件 93
4.2.5 自定义验证控件 96
4.2.6 验证汇总控件 98
4.3 验证控件组的使用 101
第5章 ASP.NET内置对象 104
5.1 Page对象 104
5.1.1 Page对象的属性和方法 104
5.1.2 Page对象的应用 105
5.2 Response对象 107
5.2.1 Response对象的属性和方法 107
5.2.2 Response对象的应用 108
5.3 Request对象 110
5.3.1 Request对象的属性和方法 110
5.3.2 Request对象的应用 110
5.4 Server对象 113
5.4.1 Server对象的属性和方法 113
5.4.2 Server对象的应用 114
5.5 Aplication对象 116
5.5.1 Aplication对象的属性和方法 116
5.5.2 Aplication对象的应用 117
5.6 Session对象 119
5.6.1 Session对象的属性和方法 119
5.6.2 Session对象的应用 119
5.7 Cookie对象 121
5.7.1 Cookie对象的属性和方法 121
5.7.2 Cookie对象的应用 122
5.8 全局应用程序类Global.asax文件 124
第6章 主题、母版页与用户控件 128
6.1 主题 128
6.1.1 主题的简单应用 128
6.1.2 页面主题和全局主题 131
6.1.3 主题的动态选择 132
6.2 母版页 135
6.2.1 母版页基础 136
6.2.2 母版页的应用 136
6.3 用户控件 141
6.3.1 用户控件基础 141
6.3.2 用户控件的应用 142
6.3.3 将Web窗体转换成用户控件 144
第7章 导航控件 146
7.1 站点地图 146
7.2 树状图控件 148
7.2.1 TreeView控件的属性、方法和事件 148
7.2.2 TreeNodeCollection类 150
7.2.3 TreeView控件的应用 150
7.3 菜单控件 157
7.3.1 Menu控件的属性、方法和事件 157
7.3.2 MenuItemCollection类 158
7.3.3 Menu控件的应用 158
7.4 站点路径控件 160
7.4.1 SiteMapPath控件的属性、方法和事件 160
7.4.2 SiteMapPath控件的应用 161
第8章 ASP.NET AJAX控件 163
8.1 ASP.NET AJAX概述 163
8.1.1 AJAX基础 163
8.1.2 ASP.NET中的AJAX 164
8.1.3 AJAX简单应用 165
8.2 ASP.NET AJAX控件 167
8.2.1 脚本管理控件 167
8.2.2 脚本管理代理控件 168
8.2.3 更新区域控件 170
8.2.4 更新进度控件 171
8.2.5 时钟控件 173
第9章 ADO.NET数据库访问 177
9.1 ADO.NET基础 177
9.1.1 ADO.NET概述 177
9.1.2 ADO.NET与ADO 178
9.1.3 ADO.NET中的常用对象 179
9.1.4 ADO.NET数据库操作过程 179
9.2 SqlConnection对象 180
9.2.1 SqlConnection对象的属性与方法 180
9.2.2 创建连接字符串 181
9.2.3 Web.config文件中的连接字符串 182
9.2.4 SqlConnection对象的应用 183
9.3 SqlCommand对象 185
9.3.1 SqlCommand对象的属性与方法 185
9.3.2 ExecuteNonQuery()方法 186
9.3.3 ExecuteScalar()方法 190
9.3.4 SqlParameter参数对象 193
9.4 SqlDataReader对象 194
9.4.1 SqlDataReade对象的属性与方法 194
9.4.2 使用SqlDataReader对象读取数据 195
9.5 DataSet对象 197
9.5.1 DataSet对象 198
9.5.2 DataTable对象 199
9.5.3 DataColumn对象 200
9.5.4 DataRow对象 202
9.5.5 DataSet的应用 203
9.6 SqlDataAdapter对象 205
9.6.1 SqlDataAdapter类的属性与方法 205
9.6.2 使用SqlDataAdapter对象获取数据 206
9.6.3 使用SqlDataAdapter对象更新数据 207
9.6.4 SqlCommandBuilder类的应用 211
第10章 ASP.NET中的数据绑定 214
10.1 简单数据绑定 214
10.2 数据源的创建 216
10.2.1 语句建立数据源 216
10.2.2 SqlDataSource控件 217
10.3 List控件的数据绑定 221
10.4 数据控件的数据绑定 224
10.4.1 数据控件的绑定方法 224
10.4.2 Repeater控件 225
10.4.3 DataList控件 228
10.4.4 GridView控件 235
第11章 Web系统中的三层架构 244
11.1 三层架构 244
11.1.1 项目结构分层的意义 244
11.1.2 什么是三层架构 245
11.1.3 三层架构中每层的作用 245
11.1.4 三层架构与实体层 246
11.2 三层架构的应用 247
第12章 美妆网的设计与实现 255
12.1 网站功能 255
12.2 网站业务流程 256
12.3 系统概要设计 257
12.4 数据库设计 258
12.4.1 概念设计 258
12.4.2 逻辑设计 260
12.4.3 物理设计 260
12.5 系统详细设计 262
12.5.1 用户模块设计 262
12.5.2 管理员模块设计 266
12.6 网站建立 269
12.7 类库代码实现 270
12.7.1 实体层设计 270
12.7.2 数据访问层设计 277
12.7.3 业务逻辑层设计 279
12.8 系统页面设计 287
12.8.1 游客模块的实现 287
12.8.2 会员模块的实现 292
12.8.3 管理员模块的实现 304
参考文献 316