第1章 搭建ASP.NET开发环境 1
1.1 ASP.NET技术 1
1.1.1 基础概述 1
1.1.2 发展历史 2
1.1.3 与ASP的区别 3
1.1.4 特色和优势 4
1.2 ASP.NET 4的新增功能 4
1.2.1 ASP.NET的核心服务 4
1.2.2 可扩展请求验证 6
1.2.3 Wek窗体 7
1.2.4 动态数据 9
1.2.5 ASP.NET Chart控件 10
1.3 ASP.NET与其他Web技术 10
1.4 .NET Framework 4 12
1.4.1 .NET框架概念概述 12
1.4.2 公共语言运行时 13
1.4.3 类库 15
1.4.4 .NET Framework 4的新增功能 17
1.5 Visual Studio工具 21
1.5.1 VS简介 21
1.5.2 VS的发展历史 21
1.5.3 VS2010简单介绍 22
1.6 VS2010的安装 23
1.6.1 系统要求 23
1.6.2 安装VS2010 23
1.7 实验指导——创建第一个ASP.NET网站 25
1.8 习题 29
第2章 Web服务器控件 31
2.1 了解Web服务器控件 31
2.1.1 窗体页常用的控件 31
2.1.2 向页面添加Web控件 34
2.1.3 基本Web控件的属性 35
2.1.4 Web控件的事件 36
2.2 文本控件 37
2.2.1 Label控件 37
2.2.2 HyperLink控件 38
2.2.3 Literal控件 39
2.2.4 TextBox控件 40
2.3 选择控件 43
2.3.1 RadioButton控件 43
2.3.2 RadioButtonList控件 45
2.3.3 CheckBox控件 47
2.3.4 CheckBoxList控件 49
2.4 列表控件 51
2.4.1 DropDownList控件 51
2.4.2 ListBox控件 53
2.4.3 BulletedList控件 55
2.5 图像控件 58
2.5.1 Image控件 58
2.5.2 ImageMap控件 59
2.6 操作按钮控件 61
2.6.1 执行任务 61
2.6.2 Button控件 62
2.6.3 LinkButton控件 63
2.6.4 ImageButton控件 64
2.7 容器控件 64
2.7.1 PlaceHolder控件 64
2.7.2 Panel控件 65
2.8 其他控件 66
2.8.1 AdRotator控件 66
2.8.2 Calendar控件 68
2.9 实验指导——幸运抽奖注册页面 69
2.10 习题 71
第3章 Web服务器验证控件 73
3.1 验证概述 73
3.1.1 两种验证方式 73
3.1.2 服务器端验证 74
3.2 基础验证控件 75
3.2.1 RequiredFieldValidator控件 75
3.2.2 CompareValidator控件 77
3.2.3 RangeValidator控件 79
3.2.4 RegularExpressionValidator控件 81
3.2.5 CustomValidator控件 82
3.3 错误显示控件——ValidationSummary 85
3.4 指定验证组 86
3.5 实验指导——招聘注册网站的验证 87
3.6 习题 90
第4章 ASP.NET的内置对象 93
4.1 内置对象概述 93
4.2 Response对象介绍 94
4.2.1 Response对象 94
4.2.2 使用Write()方法 96
4.2.3 使用Redirect()方法 97
4.3 Request对象介绍 97
4.3.1 Request对象 98
4.3.2 接收传递的数据 100
4.3.3 接收表单数据 101
4.4 Session对象介绍 102
4.4.1 Session对象 103
4.4.2 记录用户登录状态 104
4.4.3 会话丢失的原因和解决方法 106
4.4.4 保存Session的几种模式 107
4.5 Cookie对象介绍 108
4.5.1 Cookie对象 108
4.5.2 控制Cookie的范围 109
4.5.3 Cookie的读写操作 110
4.6 Application对象介绍 113
4.6.1 Application对象 113
4.6.2 Global.asax文件 114
4.7 Server对象介绍 115
4.7.1 Server对象 115
4.7.2 Server实现跳转 116
4.7.3 字符串编码和解码 117
4.8 页面级别的对象 119
4.8.1 Page对象 119
4.8.2 ViewState对象 121
4.9 比较内置对象 122
4.10 实验指导——显示用户注册的详细信息 123
4.11 习题 126
第5章 用户控件 129
5.1 用户控件概述 129
5.1.1 什么是用户控件 129
5.1.2 用户控件的优缺点 130
5.1.3 用户控件的注意事项 131
5.2 创建用户控件 131
5.3 使用用户控件 133
5.3.1 网页中包含用户控件 133
5.3.2 用户控件的属性和事件 136
5.4 用户控件与Web窗体页 138
5.4.1 用户控件与Web窗体页的区别 138
5.4.2 将Web窗体页转化为用户控件 139
5.5 实验指导——将注册用户控件添加到Web窗体页 139
5.6 习题 141
第6章 导航控件和母版页 143
6.1 站点地图文件 143
6.2 Menu控件 145
6.2.1 了解Menu控件 145
6.2.2 为Menu控件添加菜单项 147
6.2.3 将XML文件绑定到Menu控件 148
6.2.4 自动套用格式 151
6.3 TreeView控件 151
6.3.1 了解TreeView控件 152
6.3.2 为TreeView控件添加菜单项 153
6.3.3 把XML文件绑定到TreeView控件 155
6.3.4 自动套用格式 156
6.3.5 为TreeView控件设置图像 157
6.3.6 为TreeView控件设置线条图像 159
6.4 SiteMapPath控件 160
6.5 母版页和内容页 163
6.5.1 母版页 163
6.5.2 内容页 165
6.5.3 母版页和内容页的使用 166
6.5.4 获取母版页和内容页中的控件 167
6.6 实验指导——搭建完整的导航框架 170
6.7 习题 172
第7章 数据库操作对象 175
7.1 ADO.NET技术 175
7.2 SqlConnection对象 176
7.3 SqlCommand对象 178
7.3.1 SqlCommand对象的概念 178
7.3.2 SqlParameter对象 182
7.3.3 ExecuteScalar()方法 183
7.4 SqlDataReader对象 184
7.4.1 了解SqlDataReader对象 184
7.4.2 用Read()方法读取数据 185
7.5 SqlDataAdapter对象 186
7.6 DataSet对象 187
7.6.1 DataSet对象的概念 187
7.6.2 创建DataSet对象 189
7.6.3 向DataSet对象中填充数据 190
7.6.4 DataSet的属性和方法 193
7.7 DataTable对象 193
7.7.1 DataTable对象的概念 194
7.7.2 创建DataTable对象 195
7.7.3 获取DataView对象 196
7.8 创建SqlHelper类 199
7.9 实验指导——利用帮助类执行操作 202
7.10 习题 207
第8章 数据列表显示控件 211
8.1 数据绑定方法 211
8.1.1 通过<%=%>绑定数据 211
8.1.2 通过<%#%>绑定数据 212
8.1.3 通过<%$%>绑定数据 213
8.2 Repeater控件 214
8.2.1 Repeater控件概述 214
8.2.2 Repeater的常用属性 215
8.2.3 Repeater的常用事件 216
8.3 DataList控件 221
8.3.1 DataList控件概述 221
8.3.2 DataList的常用属性 221
8.3.3 DataList的属性操作 223
8.3.4 自定义DataList的外观 225
8.3.5 DataList的常用事件 226
8.4 用PagedDataSource类实现分页 227
8.5 GridView控件 230
8.5.1 GridView控件概述 230
8.5.2 GridView控件的常用属性 233
8.5.3 GridView控件实现分页 237
8.5.4 GridView控件的常用事件 239
8.6 DetailsView控件 242
8.6.1 DetailsView控件概述 243
8.6.2 DetailsView的常用属性 243
8.6.3 DetailsView的常用事件 245
8.7 用ListView和DataPager分页显示数据 247
8.7.1 ListView控件 247
8.7.2 DataPager控件 250
8.8 数据源控件 251
8.9 实验指导——用GridView控件操作数据 254
8.10 习题 259
第9章 第三方控件和模块处理 263
9.1 实现验证码 263
9.1.1 验证控件 263
9.1.2 自定义验证类 267
9.2 实现分页 272
9.2.1 认识AspNetPager控件 272
9.2.2 使用AspNetPager控件 274
9.3 实验指导——制作图片浏览器 277
9.4 HTTP模块和HTTP处理程序 279
9.4.1 HTTP模块 279
9.4.2 HTTP处理程序 280
9.4.3 IHttpModule和IHttpHandler 281
9.4.4 添加全局水印 283
9.5 实验指导——防盗链的实现 286
9.6 习题 287
第10章 处理目录和文件的常用类 289
10.1 System.IO命名空间 289
10.1.1 System.IO命名空间下的常用类 289
10.1.2 通过DriveInfo类浏览磁盘信息 290
10.2 目录处理类 292
10.2.1 Directory类 292
10.2.2 DirectoryInfo类 294
10.3 目录操作 295
10.3.1 创建目录 295
10.3.2 移动目录 297
10.3.3 删除目录 299
10.3.4 遍历目录 300
10.4 文件处理类 305
10.4.1 File类 305
10.4.2 FileInfo类 307
10.5 文件基本操作 310
10.5.1 创建文件 310
10.5.2 移动文件 311
10.5.3 复制文件 312
10.5.4 删除文件 313
10.6 文件高级操作 314
10.6.1 写入文件内容 314
10.6.2 读取文件内容 317
10.6.3 文件上传 319
10.6.4 文件下载 322
10.7 实验指导——个人日志手册 326
10.8 习题 330
第11章 用DOM对象处理XML数据 333
11.1 XML文档概述 333
11.1.1 了解XML文档 333
11.1.2 XML文档的声明 335
11.1.3 完整的XML文档 336
11.2 System.Xml命名空间 337
11.3 基于流的XML处理 338
11.3.1 通过XmlWriter类写入内容 338
11.3.2 通过XmlReader类读取内容 342
11.4 内存中的XML处理 345
11.4.1 文档对象模型 345
11.4.2 XmlDocument类 347
11.4.3 XmlNode类 349
11.4.4 XmlNodeList类 350
11.4.5 节点操作 351
11.4.6 节点类型 358
11.5 实验指导——XML文件绑定Repeater控件 359
11.6 习题 362
第12章 配置文件和网站部署 365
12.1 了解配置文件 365
12.1.1 配置文件概述 365
12.1.2 配置文件及其说明 366
12.2 了解Web.config文件 367
12.2.1 配置文件的结构 367
12.2.2 如何创建Web.config文件 369
12.2.3 Web.config的常用配置节 370
12.2.4 <system.web>配置节 373
12.2.5 Web.config文件的优点 377
12.3 IIS服务器 377
12.3.1 安装IIS服务器 378
12.3.2 配置IIS服务器 380
12.4 配置管理 381
12.4.1 MMCASP.NET插件 382
12.4.2 Web站点管理工具 382
12.5 网站部署和发布 386
12.5.1 通过“发布网站”工具发布 386
12.5.2 通过“复制网站”工具发布 389
12.5.3 通过XCOPY工具进行发布 391
12.6 实验指导——发布后显示图片水印 392
12.7 习题 394
第13章 音乐产品展示 397
13.1 系统分析 397
13.1.1 开发背景 397
13.1.2 功能概述 398
13.1.3 系统实现 398
13.2 数据库设计 399
13.2.1 设计数据库表 399
13.2.2 设计存储过程 401
13.3 公共模块设计 403
13.3.1 了解三层框架 403
13.3.2 搭建三层框架 404
13.3.3 为三层框架添加引用 405
13.3.4 Web.config配置 405
13.3.5 SqlHelper类 406
13.3.6 向三层添加内容 410
13.4 首页模块 413
13.4.1 页面效果 413
13.4.2 设计头部 414
13.4.3 设计内容 417
13.5 其他模块 420
13.5.1 专辑模块 420
13.5.2 歌手模块 421
13.5.3 曲风模块 421
13.5.4 排行榜模块 422
13.6 歌曲播放功能 422
13.6.1 为按钮添加脚本 423
13.6.2 为播放页面添加内容 424
附录 各章习题参考答案 429
参考文献 433