本书从初学者的角度出发,以通俗易懂的语言,丰富多彩的案例,详细介绍以ASP.NET进行Web应用程序开发应该掌握的各项技术。全书共分为13章,主要内容包括ASP.NET的发展历史、特色和优势、.NET框架的基础知识和新增功能,Visual Studio 2010开发工具的安装、标准的Web服务器控件、验证控件、内置对象、用户控件、站点导航控件、母版页和内容页、数据库操作对象、数据源控件、数据列表显示控件、常用的第三方控件(例如分页控件和验证码控件)、HTTP模块、HTTP处理程序、目录和文件处理操作类和DOM对象处理XML数据,以及Web.config配置文件和Web网站的部署/发布等。
ASP.NET的前身是ASP技术,它是一项微软公司的技术,是一种使嵌入网页中的脚本可由Internet服务器执行的服务器端脚本技术,是运行于IIS之中的程序。目前,ASP.NET已经成为网络编程的主流技术之一,支持多种语言的开发。
ASP.NET自身有许多优势,例如它提供丰富的控件库和后置代码功能,而且方便程序员的调试,利用这些优势,可以很容易理解所创建的Web应用程序。本书将详细介绍ASP.NET Web应用程序开发所需要的各项技术。
1. 本书内容
本书共分为13章,各章主要内容说明如下。
第1章:搭建ASP.NET开发环境。介绍ASP.NET的基础知识,包括发展历史、特色和优势、ASP.NET 4的新增功能、.NET Framework 4以及Visual Studio 2010的开发和安装等内容。
第2章:Web服务器控件。首先对常用的Web服务器控件进行介绍,然后依次介绍文本控件、选择控件、列表控件、图像控件、操作按钮控件、容器控件和日历控件等。
第3章:Web服务器验证控件。着重介绍Web服务器验证控件,首先从验证方式开始介绍,接着介绍服务器端验证,然后依次介绍5种基础验证控件,最后介绍错误显示控件和验证组。
第4章:ASP.NET的内置对象。首先介绍一些常用的内置对象,然后详细地介绍这些内置对象及其应用。
第5章:用户控件。详细介绍ASP.NET中的用户控件,包括用户控件的概念、优点,以及用户控件的创建和使用等内容。另外,还介绍用户控件下Web窗体页的区别,以及如何将普通的Web窗体页转化为用户控件。
第6章:导航控件和母版页。首先介绍站点地图控件,然后介绍Menu、TreeView和SiteMapPath这3种导航控件,最后介绍母版页和内容页的使用。
第7章:数据库操作对象。详细介绍ADO.NET中提供的数据库操作对象,包括如何连接数据库、如何向数据库的表中添加/删除/修改或者查询单条或多条数据记录等。
第8章:数据列表显示控件。着重介绍ASP.NET中的数据列表显示控件,如Repeater控件、DataList控件、GridView控件、Details控件和FormView控件等。在介绍这些控件之前,会首先介绍一些绑定数据的常用方法。
第9章:第三方控件和模块处理。着重介绍第三方的验证码实现、分页控件、HTTP模块和HTTP处理程序等。
第10章:处理目录和文件的常用类。从System.IO命名空间开始介绍,然后介绍目录处理类和操作,以及文件处理类和操作。
第11章:用DOM对象处理XML数据。首先了解一下常用的XML文档,接着认识System.Xml命名空间下的常用类,然后介绍基于流的XML处理,最后介绍如何在内存中处理XML文件。
第12章:配置文件和网站部署。包括3部分的内容:首先介绍配置文件和Web.config文件的操作;然后了解IIS服务器和配置管理;最后介绍网站的部署和发布。
第13章:音乐产品展示平台。利用Visual Studio 2010开发工具、SQL Server 2008数据库和ASP.NET技术实现一个音乐产品的展示平台。该章的内容在三层架构的基础上实现,包括首页模块、专辑模块、歌手模块、曲风模块和排行榜模块等多项内容。
2. 本书特色
本书中的大量内容来自实际的开发项目,针对初学者和中级读者量身定做,由浅入深地介绍与ASP.NET有关的知识。本书具有以下特色。
(1)知识全面,内容丰富
本书紧紧围绕ASP.NET中常用的知识点展开讲解,涵盖了实际开发中所遇到的页面指令、控件编程、页面机制、数据库以及三层架构等多个问题。
(2)基于理论,注重实践
本书不仅介绍理论知识,而且在合适位置安排综合实验指导或者小型应用程序,将理论知识应用到实践中,加强读者的实际应用能力,巩固基础知识。另外,还将一些概念和术语放到文档中,以方便读者了解。
(3)应用广泛,提供文档
对于大多数的精选案例,都向读者提供详细步骤、结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。
(4)结合视频,直观学习
本书为实例配备了视频教学文件,同光盘一起提供。读者可以通过视频文件更加直观地学习与ASP.NET有关的技术和知识。
(5)贴心提示,便于阅读
为了便于读者阅读,全书还穿插一些技巧、提示等小贴士,体例约定如下。
提示:通常是一些贴心的提醒,让读者加深印象,或者提供解决问题的方法。
注意:提出学习过程中需要特别注意的一些知识点和内容以及相关信息。
技巧:通过简短的文字,指出知识点在应用时的一些小窍门。
3. 读者对象
本书可供ASP.NET Web开发的初学者学习和使用,或作为非计算机专业学生的参考资料,也可供从事ASP.NET开发的人员参考使用。
第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 Web窗体7
1.2.4 动态数据9
1.2.5 ASP.NET Chart控件10
1.3 ASP.NET与其他Web技术10
1.4 .NET Framework 412
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 安装VS201023
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 错误显示控件——ValidationSummary85
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和IHttpHandler281
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 MMC ASP.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