【asp源码栏目提醒】:以下是网学会员为您推荐的asp源码-基于ASPNET平台开发概述 - 技术总结,希望本篇文章对您学习有所帮助。
第六章 基于
ASP.NET 的数据库开发6.1 基于
ASP.NET 平台开发概述6.1.1
ASP.NET 概述
ASP.NET 的概念
ASP.NET 是微软推出的
ASP 的下一代 Web 开发技术, 作为一种网络应用的商业开发模式,涉及许多网络应用方面的知识。
同时,作为 Microsoft.NET Framework 平台的一部分,
ASP.NET 提供了一种基于组件的、可扩展且易于使用的方式来构建、部署及运行面向任意浏览器和移动设备的 Web 应用程序。
ASP.NET 是 Web 开发领域的最前沿的技术,是其中的佼佼者,在构建基于 HTTP 协议进行传输的分布式应用程序方面,它是目前最先进,特征最丰富、功能最强大的平台。
ASP.NET 的优点 1、与浏览器无关
ASP.N ET 是一个与浏览器无关的程序设计框架,利用它编写的应用程序可以与最新版本的 Internet Explorer、Netscape Navigator 等常用的浏览器兼容。
2、将业务逻辑代码与显示逻辑分开 在
ASP.NET 中引入了“代码隐藏”这一新概念,通过在单独的文件中编写表示应用的业务逻辑代码,使其与 HTML 编写的显示逻辑分开,从而更好的理解和维护应用程序,并使得程序员可以独立于设计人员工作。
3、新的集成开发环境 Visual Stodio.NET 提供了一个强大的、界面友好的集成开发环境,以使开发人员能够轻松地开发 Web 应用程序。
4、简单性和易学性
ASP.N ET 使得运行一些平常的任务如表单的提交、客户身份的验证、分布系统和网站配置变的非常简单。
ASP.NET 包含称为
ASP.N ET 换件的 HTML 服务器控件集合,这些控件可通过脚本以程序方式使用。
另外,它还包括一组称为“Web 服务器控件”都有自己的属性、方法和事件,用于控制控件在应用程序中的外观和行为。
所有
ASP.NET 控件和其他对象都可引发事件, 可通过代码以程序方式处理这些事件, 在 从而更好的管理代码。
ASP.NET中,有一组用于进行用户验证的控件,可以大大减少验证代码和编写量。
它还支持 Cookie的管理和对未经授权的登录进行重定向。
5、用户账户和角色
ASP.N ET 允许创建“用户账户”和“角色”以便每个用户能访问不同的代码和可执行代码,从而提高应用程序的安全性。
6、多处理器环境的可靠性
ASP.N ET 是一种可以用于多处理器的开发工具, 它在多处理环境下用特殊的无缝技术,大大提高了运行速度。
即使现在的
ASP.NET 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变就能提高他们的效能。
7、可扩展性
ASP.N ET 是一项可扩展技术。
为了提高
ASP.NET 应用程序的可扩展性,改进了服务器的通行,使得可以在多台服务器上进行一个应用程序。
8、高效的可管理性
ASP.N ET 使用分组的配置系统,使服务器环境和应用设置更加简单。
因为配置信息都保存在基于 XML 的文本文件中,新的设置不需要启动本地的管理工具就可以实现。
这种被称为“Zero Local Administration”的哲学观念使
ASP.NET 的基于应用的开发更加具体和快捷。
一个
ASP.NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,而不需要重新启动系统。
9、执行效率的大幅提高 不像以前的
ASP 即时解释程序,
ASP.NET 是将服务器端首次运行时进行编译执行,使得应用程序的执行效率有了很大的提高。
10、易于配置和部署 利用纯文本配置
ASP.NET 应用程序,可在程序运行时上传或修改配置文件,而无需重新启动服务器。
部署或替换已编译的代码时也无需重新启动服务器,
ASP.NET 会自动将所有新的请求指向新代码。
11、灵活的输出缓存 根据应用程序的需要,
ASP.N ET 可以缓存页数据、页的一部分或整个页。
缓存的项目可以依赖缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
12.、国际化
ASP.NET 在内部使用 Unicode 以表示请求和响应数据。
可以为每台计算机、每个目录和每页配置国际化设置。
13、跟踪和调试
ASP.NET 提供了跟踪服务,该服务可在应用程序级别调试过程中启用。
可以选择页面的信息, 或者使用应用程序级别的跟踪查看工具查看信息, 在开发和应用程序处于生产状态时,
ASP.NET 支持使用.NET Framework 调试工具进行本地和远程调试。
当应用程序处于成产状态时,跟踪语句能够留在产品代码中而不会影响性能。
14、.NET Framework 集成 因为
ASP.NET 是.NET Framework 的一部分,整个平台的功能灵活性对 Web 应用程序都是可用的。
也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。
ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。
另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。
ASP.NET 的发展前景
ASP.NET 3.5 的推出背景,是整个开发平台的重新整合,Visual Studio 2008,WindowsServer2008 和 SQL Server 2008 在很短的时间内相继推出,表明一个强烈的信号,这就是微软已经把操作系统、数据库和编程平台高度集成起来,在强有力的技术支持下,把.NET 系列产品推向一个新的阶段。
在 PDC 09 大会中,微软
ASP.NET 团队的成员演示了为
ASP.NET 4 以后版本设计的一些功能,其主要方向是简化应用程序的开发,支持 Web 标准,以及提高性能。
在简化应用程序开发方面,
ASP.NET 团队正在考虑以下几个功能: 1、可用于
ASP.NET MVC 和 WebForms 的 Action Record 模式支持,基于 EntityFramework,方便快速建模,快速开发。
2、更易于使用 Route 规则:能结合各种信息(如硬盘上的文件路径)自动判断路径目标及相关参数。
3、可扩展的,基于常见任务/场景的辅助方法,例如: (1)、图片处理,如缩放,水印等常用操作。
(2)、OpenID 支持,这样开发人员可以轻松将
ASP.NET 认证与 OpenID 集成。
(3)、后台计划任务,如“每 10 分钟”或“每天凌晨 2 点”执行某个任务。
(4)、Email 发送,以及使用 Email 进行验证注册的流程。
这意味着开发人员将不仅仅需要关注开发工具的使用, 还需要用更多的精力,去把握整个平台推出的新技术、新概念。
这些新技术能够极大地提高开发效率,然而,在使用这些技术之前,你必须非常清晰的了解包含其中的概念,把握这些技术的原理和设计理念,否则不仅无法体验新技术带来的强大功能,还可能因为误用、滥用而导致开发效率低下。
6.1.2 Visual Studio2008 介绍 使用.NET 框架进行应用程序开发的最好工具莫过于 Visual Studio 2008,Visual Studio系列产品被认为是世界上最好的开发环境之一。
使用 Visual Studio 2008 能够快速构建
ASP.NET 应用程序并为
ASP.NET 应用程序提供所需要的类库、控件和智能提示能支持,可以方便的开发
ASP.NET 2.0、
ASP.NET 3.0、
ASP.NET 3.5 Web 应用程序。
因此,在开发
ASP.NET应用程序时需要先安装 Visual Studio 2008 集成开发环境,下面将为大家介绍 Visual Studio2008 的安装步骤。
安装 Visual Studio 2008 集成开发工具 对于需要安装 Visual Studio 2008 的计算机需要满足如下的配置要求: 1、支持的操作系统:Windows Server 2003、Windows XP、Windows Vista、Windows 7。
2、最低的配置:1.6GHz CPU、384 MB 内存、1024 X 768 显示分辨率、7200 RPM 及其以上的硬盘、硬盘有至少 5G 的剩余空间(推荐 10G 或更高) 、显示器至少为 800 X 600 。
当计算机满足以上的配置要求时就可以安装 Visual Studio 2008, 其安装步骤非常简单。
(1)、单击“安装 Visual Studio 2008”项,安装程序开始加载安装过程中需要用到的组件,窗口右边显示 Visual Studio 2008 的徽章,等待安装程序完成组件加载,如图 6-2 所示。
图 6-2 组件加载完成 (2) 、单击“下一步”按钮,正式开始 Visual Studio 2008 的安装,这时安装程序打开的是安装产品的授权信息。
在这个窗口中需要输入产品密钥和用户的姓名,单击“下一步”按钮继续安装。
(3) 、安装程序现在进行到安装程序选项页,这个步骤需要指定 Visual Studio 2008 安装的功能和安装的路径,如图 6-3 所示。
当用户选择安装路径后就能够进行 Visual Studio 2008 的安装。
用户在选择路径之前, 、可以选择相应的安装功能,用户可以选择“默认值”“完全”和“自定义”单选按钮。
选择“默认值”单选按钮将会安装 Visual Studio 2008 提供的默认组件,选择“完全”单选按钮安装 Visual Studio 2008 的所有组件。
而如果用户只需要安装几个组件,可以选择“自定义”单选按钮进行组件的选择安装。
图 6-3 选择 Visual Studio 2008 安装路径和功能 、选择后,单击“安装”按钮进行 Visual Studio 2008 的安装,如图 6-4 所示。
(4) 图 6-4 Visual Studio 2008 的安装 5、当安装完毕后,就会出现安装成功的界面,说明在本地计算机中成功安装了Visual Studio 2008。
要使用 Visual Studio 2008 开发
ASP.NET 应用程序,就应该熟悉 Visual Studio 2008 的开发环境,只有这样, 才能在开发的时候熟练的编写程序和设计网站。
运行 Visual Studio 2008,打开的起始界面如图 6-1 所示。
图 6-1 Visual Studio 2008 的起始页 这个起始页的布局很容易熟悉,如果要在自己的网页中添加组件或创建一个数据库连接,就要在左边的工具箱和服务资源奇中找到相应的组件。
只需要将组件添加到网页中,右边的属性窗口就会显示组件的属性, 只需要修改组件相关的属性, 就可以让组件达到使用者所需要的效果。
Visual Studio 2008 的起始页提供创建应用程序项目或者网站的连接, 对于已经使用该工具创建应用程序或网站的 Visual Studio 2008,起始页将会显示最近打开的项目或网站,方面使用者快速的打开自己所需要的项目或网站,在 Visual Studio 2008 的正中央可以看到关于Visual Studio 的相关新闻, 用以帮助使用者了解 Visual Studio 的最新动态以用来提高 VisualStudio 使用者的开发水平。
在窗口额右边的“解决方案资源管理器”显示了当前网站的文件结构,在这个窗口中,可以方便的创建一个网站或 Web 服务、XML 数据等。
Visual Studio 2008 的工具条与 Office 的应用程序中的工具条类似, 所以使用者应该不会对此感到陌生。
但 Visual Studio 2008 的工具条更加适合开发人员使用。
与 Office 的应用程序相同,在工具栏上右击会看到一列选项,但不必打开所有的工具条选项,否则工具条将会变的非常拥挤。
Visual Studio 2008 中的许多窗口都可以隐藏,使其拥有更多的空间来显示代码,使用者 、可以更具实际开发的情况适当的选择隐藏一些工具栏,如“工具箱”“方案资源管理器” 、 、“属性”“错误列表”等。
熟悉 Visual Studio 2008 对于开发者来说是十分重要的,至于如此多窗口如何摆放,哪些需要隐藏,这个没有绝对的合理之说,全凭开发者自己的习惯,合理的窗口摆放和使用工具可以显著提高开发者的开发效率。
IIS 服务器安装、配置与管理 在
ASP.NET 网站所在的服务器中, 负责接收和响应客户端的请求。
IIS 如果把
ASP.NET比作一个工厂, 相当与响应客户所提出的订单要求, IIS
ASP.NET 程序员是工厂车间, 而.NETFramework 则是工厂的采购员。
也许这样的比方不是很恰当,但这确实反映出了 IIS 在
ASP.NET 网站开发中的重要作用。
IIS 是微软互联网信息服务的英文简称,全称为 Microsoft Internet Information Service。
安装 IIS 的服务器向互联网提供文件和应用程序的服务,没有 IIS 网站就没有办法在互联网上发布。
安装 IIS 以后,专业的程序员还会对 IIS 进行配置,以获得更高的安全性能和运行效率。
IIS6.0 不能安装在 Windows XP 或 Windows2000 操作系统上,只能安装到 Windows2003 以上的操作系统,对于 Vista 或更新版本的操作系统,建议使用 IIS7.0 版本。
安装 IIS 的步骤如下: (1)、将 Windows Server 2003 系统光盘放到光盘驱动器中。
(2)、依次选择“开始”/“设置”/“控制面板”/“添加或删除程序”命令,弹出“添加或删除程序”窗口,如图 6-5 所示。
图 6-5 “添加或删除程序窗口” (3)、单击窗口左侧的“添加/删除 Windows 组件”命令,弹出“Windows 组件向导”窗口,如图 6-6 所示。
图 6-6 “Windows 组件向导”窗口 (4)、在“组件”列表中选择“应用程序服务器”复选框,单击“详细信息”按钮,弹出“应用程序服务器”窗口。
(5)、选择“Internet 信息服务(IIS)”复选框,单击“详细信息”按钮,选择 IIS 服务器需要安装的组件。
(6)、单击“确定”按钮,然后单击“下一步”按钮,开始安装 IIS 信息服务,如图6-7 所示。
图 6-7 “正在配置组件”窗口(7)、单击“完成”按钮,完成 IIS 信息服务的安装,如图 6-8 所示。
图 6-8 完成“Windows”组件向导 IIS 安装并启动后就要对其进行必要的配置,这样才能使服务器在最优的环境下运行, 安装 ASPAJAXExtSetup.msi,其位于该文档的主目录下,下面来介绍配置 IIS 服务器的具体步骤: (1)、首先打开菜单:开始-管理工具-Internet 信息服务IIS管理器,如图6-9 所示。
图 6-9 选中 Internet 信息服务IIS管理器 、进行网站新建,如图 6-10 所示。
(2) 图 6-10 新建网站(3)、新建网站,输入网站描述。
(4)、设置 IP 地址和端口,其中选择自己的 IP 地址,如图 6-12 所示。
图 6-12 设置 IP (5)、选择目录,在路径框中选择合适的目录。
(6)、设置访问权限,如题 6-14 所示。
图 6-14 设置网站访问权限(7)、完成网站的加入 IIS,如图 6-15 所示。
图 6-15 完成网站加入 IIS6.1.3 ADO.NET 概述 无论是什么样的开发工具或者开发语言,开发出来的的应用程序大部分都是与数据库相关的应用程序。
同样,
ASP.NET 也不例外,为此.NET Framework 提供的 ADO.NET 访问数据的类库,类库中定义了丰富的类,用来访问和操作各种各样的数据库,它最主要的设计理念是简单和高效。
有了 ADO.NET 底层接口和现代对象模型的简单性,我们便能获得强大的功能和良好的性能。
在与传统的 ADO 数据访问技术尽量保持一直的基础上,ADO.NET提供了更多的支持和更高效的访问方式。
在应用程序访问数据库的技术上,微软公司做了多种尝试并持续的进行更新,为了支持日新月异的数据库系统,微软公司在数据库访问技术上经历了 7 次重大的技术更新,如图6-16 所示。
DAO技术 ODBC技术 OLEDB技术 ADO技术 ADO.NET技术 RDO技术 图 6-16 微软公司数据访问技术的发展历程 微软的每一次技术更新并不是替换原有的数据访问方式,而是在原方式上作出重要的扩充。
所以在现在的 Windows 系统中,控制面板里仍然能够看到设置 ODBC 数据源的选项。
ADO.NET 是一个广泛的类组,用于访问数据库。
它有 6 个基本的命名空间,除了这些命名空间之外,每个新的数据提供程序还有自己的命名空间。
下面将介绍一下这 6 个基本命名空间: 命名空间 说 明 这个命名空间是 ADO.NET 的核心,它包含所有数据提供程序使用 的类,这些类可表示表、列、行和 DataSet。
它包含几个非常有用的 System.Data 接口,例如 IDbCommand、IDbConnection 和 IDbDataAdapter。
这些 接口由所有的受管制提供程序使用,允许它们进入 ADO.NET 的核 心。
这些接口由所有的受管制提供程序使用,允许它们进入 ADO.NETSystem.Data.Common 的核心。
这个命名空间定义了常用的类,用作数据提供程序的基类。
所有的 System.Data.OleDb 数据提供程序都共享这些类。
例如 DbConnection 和 DbDataAdapter。
这个命名空间定义了用.NET OleDb 数据提供程序处理 OLE-DB 数 System.Data.Odbc 据源的类,它包含 OleDbConnection 和 OleDbCommand 等类。
这个命名空间为 SQL Server 7.0 或更高版本的数据库定义了一个数System.Data.SqlClient 据提供程序,它包含 SqlConnection 和 SqlCommand 等类。
这个命名空间为 SQL Server 7.0 或更高版本的数据库定义了一个数System.Data.SqlTypes 据提供程序,它包含 SqlConnection 和 SqlCommand 等类。
除此之外,ADO.NET 有 5 个不同类型的类,分别是 Disconnected、 Data Providers、 Shared、SqlBulkCopy 和 SqlBulkCopyColumnMapping。
下面将对这 5 个类做详细的描述: 类别 说明 Disconnected 类为 ADO.NET 框架提供了基本结构。
这个类的 Disconnected 一个示例是 DataTable 类,该类的对象可以在不依赖某个数据 提供程序的情况下存储数据。
Shared 类构成了数据提供程序的基类,由所有的数据提供程 Shared 序共享。
Data Providers 类可以处理不同类型的数据源,它们用于在特 Data Providers 定的数据库上执行所有的数据管理操作。
例如,SqlClient 数 据提供程序只能处理 SQL Server 数据库。
SqlBulkCopy 类有一系列属性和方法,它们提供了一些信息, SqlBulkCopy 如目录表名、批量大小、时间期限和列映射,可以定制批量 复制操作。
SqlBulkCopyColumnMapping 类可以在源表和目录表之间映 射列。
它提供了一系列重载构造函数和一组属性,通过名称SqlBulkCopyColumnMapping 或索引来制定源列和目标列。
在实例化这个类的对象后,就 可以调用 Add 方法,在 SqlBulkCopyColumnMappingCollection 类的对象中添加或删除它们。
ADO.NET 作为.NET 时代的数据库访问解决方案,具有更好的通用性,它除了包含具有典型数据库功能的类库,如索引、排序、浏览等,同时 ADO.NET 还在理念上更多的考虑应用程序的调用。
上一篇:
网页制作Dreamweaver CS4
下一篇:
中德大学生医保