1、 高职高专计算机规划教材 ASP.NET 3.5 教程 郑阿奇 主 编 杨学全 崔伟杰 张永周 编 著 刘甫迎 主 审 Publishing House of Electronics Industry 北京BEIJING 内 容 简 介 ASP.NET 3.5 是最新可视化 Web 开发平台,本书结合 ASP.NET 教学和应用开发的经验,系统介绍了ASP.NET 3.5 及其应用开发。本书内容包括教程、配套的实验和综合应用实习三部分,其中教程包括 11 章,比较系统地介绍了 ASP.NET 3.5,包括 ASP.NET 开发技术概述、C#语言基础、C#面向对象编程、ASP.NET应用程序基础
2、和内置对象、ASP.NET 服务器控件和客户端脚本、网站设计、ASP.NET 数据库编程、文件 I/O与流处理、ASP.NET 高级技术、Web 服务和 ASP.NET AJAX 等。教程中实例的选择考虑在一定的应用性的前提下,采用较小的规模。实验部分也同时考虑能够方便理解,最后的综合应用实习旨在训练解决问题。本书专为高职高专进行设计,可作为高职高专有关课程教材,也可作为广大学习 ASP.NET 语言的人员参考。本套教程可免费下载教学课件、教程、实验和综合应用源程序。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 ASP.NET 3.5
3、教程郑阿奇主编.北京:电子工业出版社,2009.10 高职高专计算机规划教材 ISBN 978-7-121-09503-0 I.A .郑 .主页制作程序设计高等学校:技术学校教材 .TP393.092 中国版本图书馆 CIP 数据核字(2009)第 160902 号 策划编辑:赵云峰 责任编辑:韩玲玲刘宪兰 贺志洪 装 订:印 刷:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871092 1/16 印张:21.5 字数:544 千字 印 次:2009 年 10 月第 1 次印刷 印 数:4 000 册 定价:29.00 元 凡所购买电子工业出版社图
4、书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。前 言 微软公司在 2000 年推出了.NET 战略,它是微软面向互联网时代构筑的新一代平台,是微软在 21 世纪初的一个重大战略步骤。2002 年发布了.NET Framework 1.0 正式版,2005 年发布了.NET Framework 2.0 正式版,2008 年发布了.NET Framework 3.5 正式版,Microsoft Visual Studio 2008 是其最新的可视化开发
5、平台,ASP.NET 3.5 是其中最新的可视化 Web 开发平台。本书结合 ASP.NET 教学和应用开发的经验,系统介绍了 ASP.NET 3.5 及其应用开发。本书包括教程、配套的实验和实习三部分。教程包括11章,比较系统地介绍了ASP.NET 3.5,包括 ASP.NET 开发技术概述、C#语言基础、C#面向对象编程、ASP.NET 应用程序基础与内置对象、ASP.NET 服务器控件和客户端脚本、网站设计、ASP.NET 数据库编程、文件 I/O 与流处理、ASP.NET 高级技术、Web 服务和 ASP.NET AJAX 等。ASP.NET 3.5 内容多,本书尽可能介绍其各个方面的
6、主要内容,并且通俗易懂。实例的选择考虑在一定的应用性的前提下,采用较小的规模。实验也同时考虑能够方便理解,最后的实习部分就是训练解决问题。本书吸取了以前编写 ASP.NET 教程的经验。只要阅读本书,结合实验进行练习,就能在较短的时间内基本掌握 ASP.NET 3.5 及其应用技术,欢迎读者比较选择。本书同步配套 PowerPoint 课件、书中的源代码和比较完整的应用系统,需要者可从http:/ 网站上免费下载。本书由南京师范大学郑阿奇主编,其他几个同志参加了本书的基础工作。在此一并表示感谢!由于作者水平有限,书中错误在所难免,欢迎广大读者批评指正!作者 E-mail:.编 著 者 目 录
7、第一部分 教程 第 1 章 ASP.NET 开发技术概述(1)1.1 Web 工作原理(1)1.1.1 Web 服务器(1)1.1.2 Web 客户端(2)1.2 HTML 与 HTTP (2)1.2.1 HTML 标记语言(2)1.2.2 XHTML 标记语言(4)1.2.3 CSS 样式表 (7)1.2.4 脚本语言(11)1.2.5 HTTP 协议与 URL(12)1.2.6 HTML 表单与 Web 请求(15)1.3 Web 开发技术的发展(17)1.3.1 静态网页与动态网页(17)1.3.2 客户端动态技术(17)1.3.3 服务器端动态技术(18)1.4 .NET Famewo
8、rk 与 ASP.NET(19)1.4.1 .NET Famework(19)1.4.2 ASP.NET(20)1.5 ASP.NET 应用程序的组成(21)1.5.1 虚拟目录(21)1.5.2 网页文件(22)1.5.3 网站配置文件(Web.config 文件)(22)1.5.4 网站全局文件(Global.asax 文件)(22)1.5.5 保留文件夹(23)1.6 VS 2008 集成开发工具简介(23)1.6.1 编译和运行 Web 应用程序(23)1.6.2 部署 Web 应用程序(24)1.6.3 使用帮助系统(25)1.7 简单的 ASP.NET 程序实例(26)1.7.1
9、创建 Web 应用程序的一般步骤(26)1.7.2 一个简单的 ASP.NET 程序实例(26)习题(29)第 2 章 C#语言基础(31)2.1 C#语言概述(31)2.2 数据类型(31)2.2.1 值类型(31)2.2.2 引用类型(34)2.2.3 装箱和拆箱(36)2.3 常量和变量(37)2.3.1 常量(37)2.3.2 变量(40)2.4 运算符和表达式(41)2.4.1 算术运算符(41)2.4.2 关系运算符(42)2.4.3 逻辑运算符(43)2.4.4 赋值运算符(44)2.4.5 条件运算符(45)2.4.6 运算符的优先级与结合性(46)2.5 流程控制(47)2.
10、5.1 条件语句(47)2.5.2 循环语句(51)2.5.3 跳转语句(55)2.5.4 异常处理(59)2.6 数组、结构和枚举(60)2.6.1 数组(60)2.6.2 结构(65)2.6.3 枚举(66)习题(68)第 3 章 C#面向对象编程(71)3.1 类和对象(71)3.1.1 创建类和对象(71)3.1.2 构造函数和析构函数(74)3.2 方法(78)3.2.1 方法的声明(78)3.2.2 方法的参数(79)3.2.3 静态方法与实例方法(81)3.2.4 方法的重载(83)3.3 属性(84)3.4 继承和多态(86)3.4.1 继承(87)3.4.2 多态(90)3.
11、5 委托和事件(93)3.5.1 委托(93)3.5.2 事件(94)3.6 接口(96)3.7 集合(97)3.7.1 使用 Array 类进行排序与查找(98)3.7.2 使用 Stack 类(99)3.8 命名空间和局部类(101)3.8.1 命名空间(101)3.8.2 局部类(102)习题(104)第 4 章 ASP.NET 应用程序基础与内置对象(105)4.1 ASP.NET 应用程序基础(105)4.1.1 aspx 代码模式和页面元素(105)4.1.2 页面指令(106)4.1.3 页生命周期(109)4.2 ASP.NET 内置对象.(110)4.2.1 Response
12、 对象(110)4.2.2 Request 对象(112)4.2.3 Server 对象(117)4.2.4 Application 对象(119)4.2.5 Session 对象(121)4.2.6 Page 对象(124)4.2.7 Cache 对象(126)习题(127)第 5 章 ASP.NET 服务器控件和客户端脚本(128)5.1 控件概述(128)5.2 HTML 服务器控件(129)5.2.1 HTML 服务器控件的层次结构(129)5.2.2 HTML 服务器控件的基本语法(129)5.2.3 HTML 服务器控件的应用(130)5.3 Web 服务器控件(133)5.3.1
13、 Web 服务器控件的层次结构(133)5.3.2 Web 服务器控件的基本语法(134)5.3.3 Web 服务器控件的属性(135)5.3.4 Web 服务器控件的事件(136)5.3.5 标准控件详解(136)5.4 验证控件(153)5.4.1 客户端验证和服务端验证(153)5.4.2 验证控件分类及作用(153)5.4.3 验证控件详解(154)5.4.4 关闭客户端验证功能(158)5.5 用户控件(158)5.5.1 建立用户控件(158)5.5.2 使用用户控件(159)习题(160)第 6 章 网 站 设 计(161)6.1 母版页和内容页(161)6.1.1 母版页和内容
14、页概述(161)6.1.2 创建母版页和内容页(163)6.1.3 访问母版页控件和属性(165)6.2 主题和皮肤(166)6.2.1 主题概述(166)6.2.2 创建主题(169)6.2.3 应用主题(172)6.3 网站导航(174)6.3.1 站点地图和 SiteMapPath 控件(174)6.3.2 用 Menu 控件导航(176)6.3.3 用 TreeView 控件导航(177)习题(178)第 7 章 ASP.NET 数据库编程(179)7.1 数据库基础(179)7.1.1 数据库和数据库管理系统(179)7.1.2 表和视图(180)7.1.3 用 VS 2008 创建
15、数据库和表(181)7.1.4 SQL 语言(182)7.2 数据访问技术(186)7.2.1 数据访问概述(186)7.2.2 数据源控件简介(186)7.2.3 数据绑定控件简介(187)7.3 数据源控件(188)7.3.1 SqlDataSource 控件(188)7.3.2 AccessDataSource 控件(191)7.3.3 XmlDataSource 控件(191)7.3.4 SiteMapDataSource 控件(192)7.3.5 ObjectDataSource 控件(192)7.3.6 LinqDataSource 控件(195)7.4 数据绑定控件(196)7.
16、4.1 GridView 控件(196)7.4.2 DetailsView 控件(197)7.4.3 FormView 控件(199)7.4.4 ListView 控件(200)7.4.5 内部数据绑定语法(201)7.5 ADO.NET 数据访问编程模型(203)7.5.1 ADO.NET 数据访问模型简介(203)7.5.2 数据集(204)7.5.3 数据提供程序(208)习题(213)第 8 章 文件 I/O 与流处理(215)8.1 文件系统操作(215)8.1.1 使用驱动器(215)8.1.2 文件夹操作(217)8.1.3 文件操作(220)8.1.4 使用路径(223)8.2 文件读写操作(224)8.2.1 使用 FileStream 类读写文件(225)8.2.2 使用 Reader/Writer 类读写文件(226)8.2.3 文件压缩(228)8.3 文件上传(230)习题(231)第 9 章 ASP.NET 高级技术(232)9.1 ASP.NET 配置(232)9.1.1 ASP.NET 配置概述(232)9.1.2 配置文件的结构(232)9.1.3 常