本书系统地介绍了有关ASP.NET程序开发所涉及的各类知识。全书共分12章,内容包括Web基础知识、ASP.NET概述、ASP.NET控件、ASP.NET内置对象编程、ADO.NET编程、XML访问、数据绑定技术、文件处理、水晶报表、流媒体应用、Web Service应用和综合实例——BBS论坛。本书所有知识都结合具体实例进行介绍,力求详略得当,使读者快速掌握ASP.NET的编程技术。
本书可作为高职高专ASP.NET课程的教材,也适合ASP.NET编程初学者及程序开发人员参考使用。
由浅入深的理论介绍,结合实例的技术讲解,巩固知识的综合实训。
"ASP.NET 2.0程序设计教程”是由多位常年从事教育事业的教师及网站工程师,凭借多年的教学和实践经验.倾力打造的高职教材。
通过本教材的学习,学生能够比较好地掌握开发ASP.NET动态网站开发技能,同时通过循序渐进的技能实训,帮助学生树立起信心,认识到ASP.NET网站开发的广阔应用前景。激发学生的创新精神和灵感,培养对后续课程的兴趣。
基于这一教学思想,本教材由基础理论入手,突出技能实操训练,将丰富的课堂教学内容延伸到课后。通过综合实训,实现巩固理论知识、提高实践能力的教学目标。
本书利用通俗易懂的语言系统地介绍了有关ASP.NET程序开发所涉及的各类知识。全书共分12章,包括:Web基础知识、ASP.NET概述、ASP.NET控件、ASP.NET内置对象编程、ADO.NET编程、xML访问、数据绑定技术、文件处理、水晶报表、流媒体应用、Web Service应用和综合实例应用一BBS论坛。本书所有知识都结合具体实例进行介绍,力求详略得当,使读者快速掌握应用ASP.NET程序开发的编程技术
ASP.NET是Microsoff公司推出的Web开发平台,也是目前最先进、特征最丰富、功能最强大的Web开发平台之一,ASENET具有方便、灵活、生产效率高、安全性高、完整性强等特性,不但大大提高了应用程序的开发效率,还给编程人员提供了一个完整又方便的开发环境。因此ASE.NET成为目前主流的网络编程环境。
高职高专院校希望培养的学生能在未来就业中熟练使用所学知识与技能,因此也将ASP.ENET作为一门重要的程序设计课程。本书在编写过程中力求突出高职教育特点,坚持基础知识管用、理论知识够用、专业知识实用、专业技能会用的编写原则,以培养专业技术应用能力和职业操作技能为教材编写重点,将教材中的教学内容与职业培养目标相结合,注重实践教学,力求教学内容简洁、实用。
本书利用通俗易懂的语言和实用生动的例子,系统地介绍了ASENET开发技术,并且在前7章的后面还提供了习题,方便读者及时验证自己的学习效果。
第1章 Web基础知识 1
1.1 Web简介 2
1.1.1 什么是Web 2
1.1.2 B/S结构简介 3
1.1.3 C/S结构简介 3
1.1.4 B/S结构与C/S结构比较 3
1.1.5 Web系统的三层架构 4
1.2 HTTP 8
1.3 Web开发技术 8
1.3.1 .NET Web运行原理 8
1.3.2 .NET Web运行机制 9
习题 10
第2章 ASP.NET概述 11
2.1 ASP.NET与.NET框架 12
2.1.1 .NET框架简介 12
2.1.2 ASP.NET与.NET框架 13
2.2 ASP.NET运行环境搭建 13
2.2.1 软件与硬件要求 13
2.2.2 安装IIS服务器 14
2.2.3 安装Visual Studio 2005开发工具 16
2.3 制作一个ASP.NET网站 18
2.3.1 创建ASP.NET网站 18
2.3.2 设计Web页面 19
2.3.3 添加ASP.NET文件夹 20
2.3.4 添加配置文件Web.config 21
2.3.5 运行应用程序 22
2.3.6 配置IIS服务 24
习题 26
第3章 ASP.NET控件 27
3.1 ASP.NET控件概述 28
3.1.1 HTML服务器控件 28
3.1.2 Web服务器控件 29
3.2 常用的ASP.NET服务器控件 30
3.2.1 文本框控件TextBox 30
3.2.2 按钮控件Button 32
3.2.3 单选按钮控件RadioButton 34
3.2.4 链接按钮控件LinkButton 36
3.2.5 列表框控件ListBox 38
3.2.6 复选框控件CheckBox 42
3.2.7 图像控件Image 44
3.3 登录控件 46
3.3.1 登录控件简介 46
3.3.2 使用登录控件 47
3.4 最普通的登录方式 47
3.4.1 用户的登录功能 47
3.4.2 创建新用户 49
3.4.3 在登录页面中添加注册导航功能 51
3.4.4 显示登录用户名和用户状态功能 52
3.4.5 智能记忆登录用户名 54
习题 55
第4章 ASP.NET内置对象编程 57
4.1 ASP.NET内置对象简介 58
4.2 ASP.NET的数据持久性对象 59
4.2.1 Response对象 59
4.2.2 Request对象 61
4.2.3 Application对象 63
4.2.4 Session对象 66
4.2.5 Cookie对象 69
4.2.6 Server对象 71
4.3 一个简单的投票系统 72
4.3.1 数据库设计 74
4.3.2 投票项目添加 74
4.3.3 投票功能设计 75
4.3.4 图形化显示投票结果 78
4.4 防止重复投票技术 80
4.4.1 利用Session对象防止重复投票 81
4.4.2 利用Cookie对象防止重复投票 81
习题 82
第5章 ADO.NET编程 83
5.1 数据库基本对象 84
5.2 SQL Server 2005概述 85
5.3 SQL语言简介 85
5.4 ADO.NET模型 86
5.5 使用ADO.NET开发SQL Server数据库 87
5.5.1 创建数据库连接 87
5.5.2 执行数据命令 90
5.5.3 使用SqlDataReader对象读取数据 94
5.5.4 使用DataSet和SqlDataAdapter查询数据 96
习题 98
第6章 XML访问 99
6.1 XML技术 100
6.1.1 XML技术概述 100
6.1.2 XML相关类 101
6.1.3 XML数据的访问 104
6.1.4 插入XML节点 105
6.1.5 修改XML节点 106
6.1.6 删除XML节点 108
6.1.7 使用XSL文件 109
6.2 基于XML技术的留言本 111
6.2.1 基于XML技术的留言本概述 111
6.2.2 将XML中的留言信息绑定到GridView中 112
6.2.3 将留言信息保存到XML中 114
6.2.4 在XML文件中查询留言相关内容 116
6.2.5 从XML文件中删除指定留言信息 118
习题 120
第7章 数据绑定技术 121
7.1 数据源绑定 122
7.1.1 数据绑定的概述 122
7.1.2 简单属性绑定 123
7.1.3 表达式绑定 124
7.1.4 集合绑定 125
7.2 数据控件绑定 125
7.2.1 GridView控件的使用 125
7.2.2 DataList控件的使用 132
7.2.3 Repeater控件的使用 137
习题 141
第8章 文件处理 142
8.1 上传和下载简介 143
8.2 简单的上传和下载 144
8.2.1 上传文件到服务器 144
8.2.2 从服务器下载文件 146
8.3 复杂的上传和下载 148
8.3.1 上传图片到数据库 148
8.3.2 从数据库下载图片 150
8.4 多文件的上传 152
8.4.1 动态生成FileUpload控件 153
8.4.2 FileUpload控件实现文件上传 155
第9章 水晶报表 157
9.1 水晶报表简介 158
9.2 .NET平台下的Crystal报表 159
9.2.1 Crystal Reports.Net简介 159
9.2.2 Crystal报表设计器的环境介绍 159
9.2.3 Crystal报表设计区域介绍 159
9.3 水晶报表数据源和数据库的操作 161
9.3.1 水晶报表的数据源 161
9.3.2 报表数据的访问模式 161
第10章 流媒体应用 170
10.1 认识流媒体服务器WMS 171
10.1.1 Windows Media Services 9简介 172
10.1.2 WMS的应用范围 172
10.1.3 WMS流媒体的优势 172
10.2 通过WMS生成点播静态页面 172
10.2.1 添加发布点 173
10.2.2 创建点播HTM页面 175
10.3 使用ASP.NET生成点播模块 177
10.3.1 在ASP.NET中引用创建好的HTM页面 177
10.3.2 制作点播列表并完成播放功能 178
10.4 在播放媒体中插播广告 179
第11章 Web Service应用 181
11.1 Web Service介绍 182
11.1.1 概述 182
11.1.2 Web Service的优点 183
11.1.3 SOAP 183
11.1.4 WSDL 183
11.1.5 使用Web Service实现Hello World 183
11.2 使用Web Service实现天气预报 186
第12章 综合实例——BBS论坛 189
12.1 系统功能概述 190
12.1.1 功能概述 190
12.1.2 开发及运行环境 191
12.1.3 业务流程分析 192
12.2 数据库设计 192
12.2.1 数据表概要说明 192
12.2.2 主要数据表结构 193
12.2.3 数据表间关系 194
12.3 公共类的封装与设计 195
12.3.1 编写数据库操作类 195
12.3.2 配置Web.config文件 199
12.4 论坛用户注册与登录功能 200
12.4.1 用户注册功能的实现 200
12.4.2 用户登录功能的实现 201
12.5 主要功能界面实现 204
12.5.1 浏览帖子页面的实现过程 204
12.5.2 回复帖子页面的实现过程 207
12.5.3 发表帖子页面的实现过程 210
第1章 Web基础知识
1.1 Web简介
1.1.2 B/S结构简介
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Intemet技术的兴起一,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过wwW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,而主要事务逻辑在服务器端(Server)实现,形成所谓的三层结构。这样就大大简化了客户端计算机的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,在局域网内建立B/S结构的网络应用,并通过Internet/Intranet模式进行数据库应用,这样相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员从不同的地点,以不同的接人方式(比如LAb/、WAN、Intemet/Intranet等)访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器上的数据库也很安全。
1.1.3 C/S结构简介
C/S(Client/Server)结构即客户机和服务器结构。它是软件系统的体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通信开销。目前大多数应用软件系统都是Client/Server形式的两层结构。现在的应用软件系统正在向分布式的Web~N,由于Web和Client/Server应用都可以进行同样的业务处理,只是应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没有提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,因此它已经很难适应百台计算机以上的局域网用户同时使用。