
本书详细介绍了使用ASP.NET进行Web应用程序开发应该掌握的各方面技术。全书共分为14章,包括ASP.NET技术介绍、IIS和Visual Studio 2010的安装和配置、HTML服务器控件、Web服务器控件、验证控件、用户控件、登录控件、导航控件、数据库控件对象、数据源控件、数据绑定技术、数据绑定控件、文件和目录操作、ASP.NET MVC框架以及企业管理系统等。本书配套资料中含有全程语音视频讲解教学录像以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003下全部通过。
本书读者对象可以是ASP.NET的初学者,也可以作为非计算机专业学生学习的参考资料,还可以供专门从事ASP.NET的开发人员等阅读参考。
ASP.NET是在ASP基础上发展起来的一项新技术,它是目前最主流的网络编程技术之一。ASP.NET自身有许多优势,如它提供了丰富的控件库、提供了代码后置的功能,并且便于开发人员调试,能够将程序先编译再执行等,利用这些优势可以很容易地理解所创建的Web应用程序。MVC是一种设计模式,ASP.NET MVC则是微软今后开发Web应用程序的一个主流技术,因此,本书除了主要介绍WebForm所创建的应用程序外,还会介绍ASP.NET MVC框架。
1.本书内容
本书以目前主流的Visual Studio 2010操作平台为例进行介绍,共分为14章,主要内容如下。
第1章 静态网页设计快速入门。本章主要介绍静态开发网页时涉及的HTML技术和CSS技术,主要内容包括HTML的基本标记、常用标记、层、表单以及CSS的常用属性等。
第2章 ASP.NET动态开发。本章从ASP.NET技术开始介绍,接着介绍了如何安装和配置IIS服务器,然后介绍了与.NET Framework框架有关的知识,最后介绍VS 2010的常用版本以及如何安装等。
第3章 页面跳转与数据传递。ASP.NET通过系统内置对象来实现页面的响应、切换和数据传递等,本章主要介绍Page、Response、Server和Request 4个内置对象。
第4章 保存页面数据。本章着重介绍了ASP.NET中与页面数据有关的内置对象,它们分别是ViewState、Session、Application和Cookie。
第5章 HTML服务器控件。本章从HTML服务器控件的基本内容(如概念和共同属性等)开始介绍,然后分别介绍了常用的几种HTML控件,如文本输入控件、按钮控件、选择控件、上传控件和列表控件等。
第6章 常用服务器控件。Web服务器控件是ASP.NET中经常使用的控件,本章主要介绍了常用的文本控件、按钮控件、选择控件、列表控件、容器控件、图片控件、日历控件以及广告控件等。
第7章 验证控件。本章着重介绍了ASP.NET中所提供的5种验证控件和一种错误汇总控件。在介绍这些控件之前,介绍了常用的验证以及验证控件的共同属性等。
第8章 ASP.NET控件的高级应用。本章首先介绍自定义的用户控件,然后介绍ASP.NET中与登录有关的控件,最后介绍了常用的三种导航控件:SiteMapPath、Menu和TreeView控件。
第9章 数据库编程。访问后台数据库表中的数据时离不开与ADO.NET有关的操作对象,本章将着重介绍这些对象,如SqlConnection、SqlCommand、DataSet、SqlDataReader和SqlDataAdapter等。
第10章 数据显示和绑定。本章介绍了常用的数据源控件(如SqlDataSource和XmlDataSource)、简单的数据绑定技术(如绑定属性和集合),以及常用的数据绑定控件(如GridView、DataList和Repeater)。
第11章 处理文件和目录。本章主要介绍与文件和目录有关的控件,如创建、移动、遍历或删除目录,或者创建、移动和删除文件等。除此之外,还将介绍与文件有关的高级操作,如文件写入和读取、文件上传和下载、文件加密和解密等。
第12章 ASP.NET MVC框架开发。ASP.NET MVC可以用来创建Web应用程序,本章主要介绍如何创建MVC应用程序、MVC应用程序的结构、常用的核心命名空间、URLRouting对象、ActionResult对象、页面辅助类以及如何在应用程序中对数据进行操作等。
第13章 网络配置与部署。本章首先介绍ASP.NET中最常用的配置文件Web.config,然后再通过不同的部署方式将开发完成的项目部署到IIS服务器中,在局域网内通过其他的计算机进行访问。
第14章 企业管理系统。本章主要利用SQL Server 2008和前面章节的知识点,通过一个综合案例实现简单的企业管理系统。企业管理系统在三层框架的基础上进行编写,主要实现了账户管理、新闻管理和职工管理等功能。
2.本书特色
本书中的大量内容来自实际的开发项目,而且针对初、中级读者量身订做,由浅入深地介绍与ASP.NET有关的知识。本书具有以下特色。
1)知识全面,内容丰富
本书紧紧围绕ASP.NET中常用的知识点展开讲解,涵盖了实际开发中遇到的页面指令、控件编程、页面机制、数据库以及MVC框架等方面的特点问题。
2)基于理论,注重实践
本书不仅介绍理论知识,而且在合适位置安排综合应用实例或者小型应用程序,将理论知识应用到实践当中,加强读者实际应用能力,巩固系统基础知识。另外,还将一些概念和术语放到文档中,以方便读者了解。
3)随书配套资料
本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习与ASP.NET有关的技术知识。
4)网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与我们取得联系,作者会在第一时间内给予帮助。
3.读者对象
本书既适合作为学习ASP.NET技术的入门程序开发人员的自学用书,也适合作为高等院校相关专业的教学参考书,还可以供开发人员查阅和参考。
(1)学习ASP.NET技术的入门者;
(2)ASP.NET的初学者以及在校学生;
(3)各大中专院校的在校学生和相关授课老师;
(4)准备从事与ASP.NET技术有关的人员。
除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。在编写过程中难免会有疏漏,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。
编 者
??
??
??
??
第1章 静态网页设计快速入门 1
1.1 HTML基础 1
1.1.1 认识HTML网页 1
1.1.2 HTML文档结构 2
1.2 HTML的基本标记 3
1.2.1 元信息标记 3
1.2.2 字体标记 5
1.2.3 段落标记 8
1.2.4 水平线标记 11
1.3 HTML的常用操作标记 12
1.3.1 创建超链接 12
1.3.2 创建列表 15
1.3.3 创建表格 18
1.3.4 创建框架 21
1.4 层和表单 23
1.4.1 创建层 23
1.4.2 创建表单 26
1.4.3 创建表单元素 26
1.5 实验指导1-1:用户信息注册 29
1.6 CSS基础 30
1.6.1 认识CSS 31
1.6.2 CSS常用属性 33
1.6.3 网页中插入CSS样式 37
1.7 实验指导1-2:为XML文档添加
CSS样式 40
1.8 实验指导1-3:使用HTML和
CSS构建网页 42
思考与练习 45
第2章 ASP.NET动态开发 47
2.1 了解ASP.NET技术 47
2.1.1 发展历史 47
2.1.2 特色优势 48
2.1.3 新增功能 49
2.2 了解IIS服务器 52
2.2.1 安装IIS 52
2.2.2 配置IIS 55
2.3 .NET Framework框架 57
2.3.1 了解.NET框架 57
2.3.2 .NET框架内容 58
2.3.3 公共语言规范 60
2.3.4 通用类型系统 61
2.3.5 新增功能 63
2.4 了解Visual Studio 2010 65
2.4.1 VS与.NET框架的关系 65
2.4.2 VS的常见版本 65
2.4.3 VS 2010产品亮点 66
2.4.4 如何安装VS 2010 68
2.5 实验指导2-1:编写简单的计算器 70
思考与练习 75
第3章 页面跳转与数据传递 77
3.1 页面运行机制 77
3.1.1 常用内置对象 77
3.1.2 页面生存周期 78
3.2 页面 80
3.2.1 Page对象简介 80
3.2.2 页面首次加载判断 82
3.2.3 页面控件焦点 84
3.2.4 输出脚本 86
3.3 页面跳转 87
3.3.1 Response对象简介 87
3.3.2 Response对象实现页面
跳转 89
3.3.3 向当前页写入信息 90
3.3.4 输出脚本和控件 92
3.3.5 Server对象简介 94
3.3.6 Server对象实现页面跳转 95
3.4 Server与Response的其他应用 97
3.4.1 获取文件路径 97
3.4.2 编码和解码 98
3.4.3 输出图像 100
3.4.4 输出XML 102
3.5 数据获取 102
3.5.1 Request对象简介 102
3.5.2 页面传值 104
3.5.3 获取客户端信息 106
3.5.4 获取浏览器头信息 107
3.5.5 获取表单信息 107
3.6 实验指导3-1:用户注册 109
思考与练习 112
第4章 保存页面数据 114
4.1 页面状态 114
4.1.1 ViewState对象 114
4.1.2 ViewState对象应用 116
4.2 数据共享的分类 117
4.3 用户会话信息 119
4.3.1 Session对象 119
4.3.2 会话信息的应用 120
4.4 系统全局信息 123
4.4.1 Application对象 124
4.4.2 系统信息应用 125
4.5 客户端存储 127
4.5.1 Cookie对象 127
4.5.2 客户端存储应用 128
4.6 实验指导4-1:用户登录 131
思考与练习 135
第5章 HTML服务器控件 137
5.1 HTML控件概述 137
5.1.1 认识HTML控件 137
5.1.2 HTML控件的共同属性 138
5.1.3 HTML输入控件的共同
属性 139
5.1.4 HTML容器控件的共同
属性 139
5.2 文本输入控件 140
5.2.1 HtmlInputText控件 140
5.2.2 HtmlInputPassword控件 141
5.2.3 HtmlInputHidden控件 142
5.2.4 HtmlTextArea控件 143
5.3 按钮控件 145
5.3.1 HtmlButton控件 145
5.3.2 HtmlInputButton控件 146
5.3.3 HtmlInputReset控件 147
5.3.4 HtmlInputSubmit控件 148
5.4 实验指导5-1:用户登录 148
5.5 选择控件 150
5.5.1 HtmlInputRadioButton
控件 150
5.5.2 HtmlInputCheckBox控件 153
5.6 图像控件 155
5.6.1 HtmlImage控件 155
5.6.2 HtmlInputImage控件 156
5.7 下拉列表控件 158
5.7.1 HtmlSelect控件 158
5.7.2 操作HtmlSelect的项 158
5.7.3 数据源绑定HtmlSelect 160
5.7.4 更改内容背景色 161
5.7.5 多重选择列表框 163
5.8 文件上传控件 164
5.8.1 HtmlInputFile控件 164
5.8.2 HtmlInputFile控件上传
文件 164
5.9 表格控件 166
5.9.1 HtmlTable控件 167
5.9.2 HtmlTableRow控件 169
5.9.3 HtmlTableCell控件 170
5.9 其他常用控件 170
5.10.1 HtmlForm控件 170
5.10.2 HtmlAnchor控件 172
5.10.3 HtmlGenericControl控件 173
5.10.4 HtmlHead控件 174
5.10.5 HtmlTitle控件 174
5.10.6 HtmlLink控件 174
5.10.7 HtmlMeta控件 175
5.11 实验指导5-2:个人资料填写 175
思考与练习 179
第6章 常用服务器控件 180
6.1 服务器控件基础 180
6.1.1 服务器控件与HTML控件
的区别 180
6.1.2 控件分类 183
6.1.3 控件公共属性 184
6.2 文本控件 185
6.2.1 Label控件 186
6.2.2 Literal控件 187
6.2.3 TextBox控件 189
6.2.4 HyperLink控件 191
6.3 按钮控件 192
6.3.1 Button控件 192
6.3.2 LinkButton控件 193
6.3.3 ImageButton控件 194
6.4 选择控件 194
6.4.1 RadioButton控件 195
6.4.2 RadioButtonList控件 197
6.4.3 CheckBox控件 199
6.4.4 CheckBoxList控件 201
6.5 列表控件 203
6.5.1 DropDownList控件 204
6.5.2 BulletedList控件 206
6.5.3 ListBox控件 208
6.6 容器控件 213
6.6.1 Panel控件 214
6.6.2 MultiView控件 214
6.7 其他常用控件 215
6.7.1 图片显示控件 215
6.7.2 图片响应控件 217
6.7.3 日历控件 219
6.7.4 广告控件 220
6.8 实验指导6-1:职工登记管理 221
思考与练习 223
第7章 验证控件 225
7.1 验证控件基础 225
7.1.1 验证基础 225
7.1.2 常用的验证 226
7.1.3 验证控件共同属性 227
7.2 常用的验证控件 228
7.2.1 RequiredFieldValidator
控件 228
7.2.2 RangeValidator控件 230
7.2.3 RegularExpressionValidator
控件 231
7.2.4 CompareValidator控件 233
7.2.5 CustomValidator控件 237
7.3 错误显示控件 240
7.3.1 ValidationSummary控件 240
7.3.2 错误显示 241
7.3.3 控件分组 241
7.4 实验指导7-1:职工登记信息
提交 244
思考与练习 247
第8章 ASP.NET控件的高级应用 248
8.1 用户控件 248
8.1.1 认识用户控件 248
8.1.2 创建用户控件 249
8.1.3 使用用户控件 250
8.1.4 用户控件的属性和事件 252
8.1.5 窗体页转换为用户控件 254
8.2 登录控件 254
8.2.1 内置登录页面 255
8.2.2 常用的登录控件 257
8.3 导航控件——SiteMapPath 266
8.3.1 认识SiteMapPath控件 266
8.3.2 Web.sitemap文件 268
8.3.3 使用SiteMapPath控件 270
8.4 导航控件——Menu 271
8.4.1 认识Menu控件 271
8.4.2 指定Menu控件的菜单项 273
8.4.3 XML文件绑定Menu
控件 275
8.5 导航控件——TreeView 278
8.5.1 认识TreeView控件 278
8.5.2 认识TreeNode对象 281
8.5.3 TreeView的事件 282
8.5.4 XML文件绑定TreeView
控件 283
8.5.5 TreeView控件的图像设置 285
8.6 实验指导8-1:TreeView控件
动态构建网页 287
思考与练习 289
第9章 数据库编程 291
9.1 数据库开发基础 291
9.1.1 数据库开发技术简介 291
9.1.2 ADO.NET简介 292
9.2 数据库连接 293
9.2.1 数据库连接技术 293
9.2.2 SQL Server连接对象 294
9.2.3 连接SQL Server 294
9.3 实验指导9-1:连接数据库 296
9.4 数据操作 298
9.4.1 数据操作对象 299
9.4.2 SqlCommand对象 299
9.4.3 操作SQL Server数据 301
9.4.4 SqlParameter对象 302
9.4.5 含参数的数据操作 304
9.4.6 SqlDataReader对象 306
9.4.7 数据显示 307
9.5 数据集对象 308
9.5.1 数据集对象简介 309
9.5.2 SqlDataAdapter对象 309
9.5.3 DataSet对象 310
9.5.4 DataSet数据显示 313
9.5.5 DataTable对象 315
9.5.6 DataView对象 318
9.5.7 SqlDataReader对象与
DataSet对象的区别 321
9.6 实验指导9-2:用户注册 321
思考与练习 326
第10章 数据显示和绑定 328
10.1 数据源控件概述 328
10.1.1 常用的数据源控件 328
10.1.2 XmlDataSource控件 330
10.1.3 SqlDataSource控件 331
10.2 数据绑定技术 336
10.2.1 常用的绑定方法 336
10.2.2 简单数据绑定 338
10.3 数据绑定控件——GridView 340
10.3.1 认识GridView控件 340
10.3.2 GridView的列字段 344
10.3.3 自定义GridView外观 349
10.3.4 GridView常用事件 350
10.3.5 GridView显示XML数据 353
10.4 实验指导10-1:GridView操作
数据 355
10.4.1 数据列表 355
10.4.2 编辑数据 358
10.4.3 删除数据 362
10.5 数据显示控件——DetailsView
控件 363
10.6 数据绑定控件——DataList 366
10.6.1 认识DataList控件 366
10.6.2 DataList控件的模板 368
10.6.3 DataList控件的事件 369
10.6.4 DataList控件实现分页 370
10.7 数据绑定控件——Repeater 373
10.7.1 认识Repeater控件 374
10.7.2 Repeater控件的事件 375
10.7.3 Repeater控件发布RSS 377
10.8 Repeater、DataList和GridView
的区别 378
10.9 数据绑定控件——ListView 379
10.9.1 认识ListView控件 379
10.9.2 ListView控件模板 380
10.9.3 DataPager控件绑定 382
10.10 实验指导10-2:FormView控件
分页显示数据 384
10.10.1 认识FormView控件 384
10.10.2 实现步骤 384
思考与练习 385
第11章 处理文件和 387
11.1 和文件操作简介 387
11.2 操作 388
11.2.1 操作类 388
11.2.2 属性 390
11.2.3 创建 392
11.2.4 移动 393
11.2.5 遍历 394
11.2.6 删除 396
11.3 文件操作 397
11.3.1 文件操作类 397
11.3.2 文件属性 399
11.3.3 创建文件 400
11.3.4 文件内容复制 401
11.3.5 移动文件 402
11.3.6 删除文件 403
11.4 文件高级应用 405
11.4.1 文件写入 405
11.4.2 文件读取 407
11.4.3 文件上传 408
11.4.4 文件下载 411
11.4.5 文件加密 412
11.4.6 文件解密 414
11.5 实验指导12-1:文件管理 416
思考与练习 422
第12章 ASP.NET MVC框架开发 424
12.1 MVC模式与MVC框架 424
12.1.1 MVC模式 424
12.1.2 MVC框架 426
12.1.3 MVC与Web窗体 427
12.2 创建第一个MVC项目 428
12.2.1 MVC应用程序结构 429
11.2.2 核心命名空间 430
11.2.3 运行查看项目效果 431
12.3 MVC应用程序执行流程 431
12.4 URLRouting对象 432
12.4.1 URL工作原理 432
12.4.2 URLRouting规则 433
12.4.3 自定义映射规则 437
12.5 商品的数据操作 438
12.5.1 查看商品 438
12.5.2 添加商品 441
12.5.3 详细查看 444
12.5.4 删除商品 445
12.6 ActionResult类 447
12.7 页面辅助类 448
12.7.1 常用的页面辅助类 449
12.7.2 上传个人图片 451
12.8 实验指导12-1:用户登录 453
12.9 实验指导12-2:View视图中
使用Repeater控件 456
思考与练习 458
第13章 网站配置与部署 460
13.1 web.config文件 460
13.1.1 配置文件的保存和加载 460
13.1.2 认识web.config文件 462
13.1.3 常用配置文件节点 463
13.1.4 <system.web>节点 466
13.2 网站项目部署概述 469
13.2.1 部署网站项目的工具 469
13.2.2 如何选择部署工具 470
13.3 “发布网站”工具部署网站项目 470
13.3.1 发布网站项目对话框 470
13.3.2 部署网站项目 471
13.3.3 设置显示水印效果 472
13.4 “复制网站”工具部署网站项目 474
13.5 XCOPY方式部署网站项目 477
13.5.1 使用XCOPY部署网站
项目 477
13.5.2 部署或更新Web应用程序
的单个文件 478
思考与练习 478
第14章 企业管理系统 480
14.1 系统概述 480
14.1.1 开发背景 480
14.1.2 系统功能结构 481
14.2 数据库设计 482
14.2.1 表的设计 482
14.2.2 存储过程设计 484
14.3 框架搭建 485
14.3.1 搭建框架 485
14.3.2 web.config配置 488
14.4 公共方法的编写 488
14.5 主要页面 492
14.5.1 管理员登录 492
14.5.2 母版页 495
14.5.3 新闻添加 498
14.5.4 网站首页 500
14.6 其他页面简介 505
附录 思考与练习答案 507
第1章 静态网页设计快速入门 507
第2章 ASP.NET动态开发 507
第3章 页面跳转与数据传递 507
第4章 保存页面数据 507
第5章 HTML服务器控件 508
第6章 常用服务器控件 508
第7章 验证控件 508
第8章 ASP.NET控件的高级
应用 508
第9章 数据库编程 509
第10章 数据显示和绑定 509
第11章 处理文件和 509
第12章 ASP.NET MVC框架
开发 510
第13章 网站配置与部署 510
??
??
??
??
本书知识全面,内容丰富,基于理论,注重实践,随书配套视频教学文件。既适合作为学习ASP.NET技术的入门程序开发人员的自学用书,也适合作为高等院校相关专业的教学参考书,还可以供开发人员查阅和参考。
本书知识全面,内容丰富,基于理论,注重实践,随书配套视频教学文件。既适合作为学习ASP.NET技术的入门程序开发人员的自学用书,也适合作为高等院校相关专业的教学参考书,还可以供开发人员查阅和参考。