
ASP.NET是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一,已成为很多Web程序设计人员的首选。
本书主要介绍了ASP.NET的基础知识、ASP.NET应用程序的创建、网络程序设计基础、Web控件及其应用、ADO.NET存储数据库、ASP.NET中数据库编程、ASP.NET常用内建对象、XML文件操作、Web服务、配置应用程序和部署等。本书的内容以应用开发为主线,通过大量详尽的示例来对理论加以阐述。
本书概念清楚、逻辑性强、层次分明、示例丰富,以基本概念为主线,以实例操作为主体,有较强的可操作性,适合教学。同时,读者通过大量的实例学习,由浅入深、循序渐进,能系统地掌握ASP.NET技术的基本操作技能,为项目开发奠定坚实基础。
本书适合作为各大中专院校、职业院校及培训学校的计算机与信息相关专业的教材,也适用于在.NET框架下开发Web 程序的设计人员参考使用。
随着Microsoft .NET的发布,在.NET框架中使用ASP.NET技术建立Internet网站已成为很多Web程序设计人员的首选。作为Microsoft公司推出的新一代动态Web开发工具,ASP.NET技术是电子商务、电子政务、远程教育等Web应用开发的主流技术之一。ASP.NET建立在.NET Framework之上,提供了更易于编写且结构更清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。ASP.NET在结构上几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。本教材从应用开发的角度介绍ASP.NET程序设计技术,使读者学会使用ASP.NET技术开发Web应用程序。
本书共10章,各章具体内容介绍如下。
第1章:主要讲解.NET开发平台的发展背景,并对其核心技术.NET框架和Visual Studio.NET进行分析,比较了ASP.NET与早期的动态制作技术ASP,总结了ASP.NET的特性,最后对ASP.NET应用程序的开发运行环境进行说明。
第2章:主要讲解ASP.NET的文件结构和基本语法,介绍了ASP.NET的工作原理,以期深入理解ASP.NET。
第3章:主要讲解C#语言的特点、基本语法结构及其面向对象的基本知识。同时,针对C#语言实际开发中的几种应用程序模型,通过实例使读者对C#语言有一个初步认识,为后面的学习打下坚实的基础。
第4章:主要讲解ASP.NET中的两大类服务器控件及其用法,比较了两者的特点。另外,还介绍常用的HTML服务器控件和Web服务器控件的编程,使读者掌握两大类服务器控件的使用方法。
第5章:主要讲解ADO.NET的概念及其结构,对.NET数据提供程序的概念进行介绍,并对在设计和运行时如何创建连接、连接的方法和事件也进行了描述,并介绍了连接环境的使用,通过对数据命令对象的描述,介绍了对象的使用方法和设置。另外,描述了数据适配器的概念,如何完成对信息的查询、填充和修改,以及将数据的更改提交保存到数据源。最后,讲解了数据集的概念和构造方法。
第6章:主要讲解在Web窗体中使用简单和复杂绑定控件的方法,对在页面上维护ADO.net对象做了描述。针对Web窗体应用,从显示、编辑、更新、删除数据等方面,详细介绍了使用DataGrid控件和DataList控件显示数据、数据绑定的应用。
第7章:主要讲解ASP.NET对象的概念,详细讲解了常用内部对象的含义、成员及应用,包括Page、Response、Request、Server、Application和Session等对象。
第8章:主要讲解XML文件的概念,以及如何使用XML进行数据的存储和管理操作。
第9章:主要讲解基于XML的Web服务开发及其相关技术(SOAP、WSDL和UDDI),并通过实例详细介绍了创建、部署、使用Web服务的方法和技巧。
第10章:主要讲解ASP.NET Web应用程序的组织结构以及Web 应用程序的部署方法,重点介绍了Global.aspx文件、Web.config文件和bin文件夹在实际开发中的用法,还介绍了如何将页面组合成一个统一的应用程序,并通过设置配置文件在服务器端对Web应用程序进行配置和部署。
本书内容全面、实用,不拘泥于枯燥的理论,而是从实用角度出发,提供丰富的示例和案例,强调实践和动手。本书组织结构合理,条理清晰,操作步骤明确,选题范围主要以工程实践案例为主,并辅以现场操作的屏幕画面,对ASP.NET技术中的问题做了比较全面的描述和分析,还强调基本操作技能的培养,使学生能够以扎实的基础知识来应对计算机技术的发展与变化。
本书适合作为各大中专院校、职业院校及培训学校的计算机与信息相关专业的教材,也适用于在.NET框架下开发Web 程序的设计人员参考使用。
本书由九州书源组织编写,柴晟、王霖和刘丽萍等主编,其中王霖编写第1~3章,柴晟编写第4~8章,刘丽萍编写第9~10章,其他参与本书编写、资料整理及程序调试的人员有向宏伟、刘刚、杨颖、李波、周鑫、邢千、薛菊、张磊、石云、蔡雄勇、任德祥、陈均辉、李敏、张显伟、李文浩、武艳茹、罗皇、陈鹏、龙时丹、朱润华、冯涛、刘凡馨、詹红霞、陈永强、郭胜、王影、祝昌宇、谢树云等。在此对大家的辛勤工作表示衷心的感谢!对成都纺织专科学校王霖和刘丽萍老师的辛勤工作表示感谢。虽然我们在编写本书的过程中倾注了大量心血,但恐百密之中仍有疏漏,恳请读者不吝指教,及时将好的思路和建议反馈给我们,以便修订时完善。
本书售后服务与技术支持E-mail:book@jzbooks.com,网址:http://www.jzbooks.com。
编 者
2007年11月
第1章 概述 1
1.1 .NET简介 1
1.1.1 .NET的产生 1
1.1.2 .NET开发平台 2
1.1.3 .NET框架 2
1.1.4 VS.NET 3
1.2 ASP.NET概述 4
1.2.1 ASP.NET简介 4
1.2.2 ASP.NET的特点 5
1.2.3 C#和ASP.NET 6
1.2.4 ASP.NET平台要求 6
1.3 建立ASP.NET应用程序的开发
运行环境 6
1.3.1 开发环境 6
1.3.2 运行环境 9
1.4 上机练习 13
1.4.1 安装IIS 13
1.4.2 配置IIS 13
1.4.3 安装.NET框架 16
1.5 习题 16
第2章 ASP.NET应用程序 17
2.1 第一个ASP.NET应用程序 17
2.1.1 新建项目 17
2.1.2 添加控件 19
2.1.3 添加代码 22
2.2 程序剖析 25
2.2.1 文件结构 25
2.2.2 ASP.NET网页表单 26
2.2.3 ASP.NET的基本语法 28
2.3 ASP.NET应用程序工作原理 32
2.3.1 HTTP运行期 33
2.3.2 一个HTTP请求的处理过程 34
2.3.3 页面执行模型 34
2.4 上机练习 35
2.5 习题 37
第3章 网络程序设计基础 38
3.1 C#语言的特点 38
3.2 C#语法介绍 39
3.2.1 数据类型 41
3.2.2 运算符和表达式 47
3.2.3 流程控制 49
3.3 C#面向对象概念 54
3.3.1 类和对象 55
3.3.2 命名空间 55
3.3.3 修饰符 56
3.4 上机练习 57
3.5 习题 58
第4章 Web控件及其应用 59
4.1 服务器端控件与客户端控件 59
4.2 常用客户端控件 60
4.2.1 换行标记 60
4.2.2 段落标记 62
4.2.3 水平线段标记 62
4.2.4 字体标记 63
4.2.5 链接标记 65
4.2.6 表格标记 65
4.2.7 表单标记 67
4.3 常用服务器端控件 68
4.3.1 HTML服务器控件 69
4.3.2 Web服务器控件 77
4.4 数据验证控件 82
4.4.1 RequiredFieldValidator 83
4.4.2 CompareValidator 84
4.4.3 RangeValidator 84
4.4.4 RegularExpressionValidator 84
4.4.5 CustomValidator 85
4.5 用户自定义控件 87
4.5.1 创建用户控件 87
4.5.2 使用用户控件 88
4.6 上机练习 88
4.7 习题 90
第5章 ADO.NET存储数据库 91
5.1 ADO.NET概述 91
5.1.1 ADO.NET简介 91
5.1.2 ADO.NET结构 92
5.2 连接数据源 93
5.2.1 选择.NET数据提供程序 93
5.2.2 连接的创建 96
5.2.3 管理连接的方法和事件 102
5.3 数据命令对象和数据阅读器
对象 103
5.3.1 使用连接环境 103
5.3.2 数据命令Command对象的创建 104
5.3.3 Command的属性和方法 106
5.3.4 数据阅读器DataReader对象及其
使用 113
5.4 数据适配器 115
5.4.1 数据适配器的概念 116
5.4.2 数据适配器的创建 116
5.4.3 数据适配器的属性和方法 120
5.5 构造数据集 128
5.5.1 了解数据集 128
5.5.2 数据集的创建 129
5.5.3 数据集的属性和方法 132
5.5.4 数据表的创建 139
5.5.5 数据表的属性和方法 141
5.6 上机练习 149
5.6.1 建立数据连接 149
5.6.2 使用Command对象执行数据库
命令 150
5.6.3 使用DataAdapter对象执行数据库
命令 151
5.6.4 使用DataSet对象 152
5.7 习题 153
第6章 ASP.NET中数据库编程 154
6.1 Web窗体中的数据绑定 154
6.1.1 Web窗体中的数据绑定概念 154
6.1.2 将控件属性绑定到ADO.NET
数据源上 155
6.2 维护和更新的概念 159
6.2.1 维护ADO.NET对象 159
6.2.2 更新 160
6.3 数据网格控件 160
6.3.1 将数据绑定到控件 160
6.3.2 格式化项 161
6.3.3 列 162
6.3.4 事件 162
6.3.5 编辑项 163
6.3.6 排序 168
6.3.7 分页显示 169
6.4 数据列表控件 172
6.5 上机练习 176
6.6 习题 179
第7章 ASP.NET常用内部对象 180
7.1 ASP.NET常用内部对象介绍 180
7.1.1 ASP.NET常用内部对象 180
7.1.2 ASP.NET对象的访问 181
7.2 Page对象 182
7.2.1 Page对象简介 182
7.2.2 应用举例 183
7.3 Response对象 186
7.3.1 Response对象简介 186
7.3.2 应用举例 187
7.4 Request对象 189
7.4.1 Request对象简介 189
7.4.2 应用举例 190
7.5 Server对象 196
7.5.1 Server对象简介 196
7.5.2 Server对象的运用 197
7.6 Application对象 200
7.6.1 Application对象简介 200
7.6.2 Application对象的运用 200
7.7 Session对象 202
7.7.1 Session对象简介 202
7.7.2 Session对象的运用 203
7.8 上机练习 208
7.8.1 使用Response对象在浏览器中
显示字符串 208
7.8.2 使用Request对象获得浏览器
信息 208
7.8.3 获取文件物理路径 210
7.8.4 使用Application对象在浏览器中
显示字符串 211
7.8.5 显示Session项目值 212
7.9 习题 213
第8章 XML文件操作 214
8.1 XML概述 214
8.2 XML文件的属性 216
8.2.1 标记 216
8.2.2 元素及其属性 216
8.3 创建XML文档 216
8.4 ASP.NET中的XML控件 218
8.5 在ASP.NET中使用XML 221
8.5.1 写入XML数据 221
8.5.2 读取XML数据 224
8.5.3 编辑XML数据 225
8.5.4 将XML转化为字符串 227
8.6 上机练习 229
8.7 习题 230
第9章 Web服务 231
9.1 Web服务简介 231
9.1.1 SOAP 232
9.1.2 WSDL 233
9.1.3 UDDI 233
9.2 建立一个简单的Web服务 234
9.3 使用Web服务 237
9.4 上机练习 241
9.4.1 创建具有减法运算功能的Web
服务 241
9.4.2 Web应用程序调用Web服务 243
9.5 习题 245
第10章 配置应用程序和部署 246
10.1 Web应用程序组织结构 246
10.1.1 Web应用程序含义 246
10.1.2 配置应用程序的步骤 247
10.2 配置文件Global.asax 247
10.3 配置文件Web.config 249
10.3.1 配置文件的语法规则 249
10.3.2 配置文件的标准节 251
10.3.3 配置文件自定义节 257
10.4 bin文件夹 257
10.5 Web应用程序的部署 259
10.5.1 用XCOPY命令部署 260
10.5.2 用Visual Studio.NET的“复制
项目”功能部署 261
10.5.3 用Web安装项目部署 263
10.6 上机练习 266
10.7 习题 268