搜档网
当前位置:搜档网 › 基于ASPNET平台开发概述

基于ASPNET平台开发概述

基于ASPNET平台开发概述
基于ASPNET平台开发概述

第六章基于https://www.sodocs.net/doc/2e16698758.html,的数据库开发

6.1 基于https://www.sodocs.net/doc/2e16698758.html,平台开发概述

6.1.1 https://www.sodocs.net/doc/2e16698758.html,概述

·https://www.sodocs.net/doc/2e16698758.html,的概念

https://www.sodocs.net/doc/2e16698758.html,是微软推出的ASP的下一代Web开发技术,作为一种网络应用的商业开发模式,涉及许多网络应用方面的知识。同时,作为https://www.sodocs.net/doc/2e16698758.html, Framework平台的一部分,https://www.sodocs.net/doc/2e16698758.html,提供了一种基于组件的、可扩展且易于使用的方式来构建、部署及运行面向任意浏览器和移动设备的Web应用程序。

https://www.sodocs.net/doc/2e16698758.html,是Web开发领域的最前沿的技术,是其中的佼佼者,在构建基于HTTP协议进行传输的分布式应用程序方面,它是目前最先进,特征最丰富、功能最强大的平台。

·https://www.sodocs.net/doc/2e16698758.html,的优点

1、与浏览器无关

https://www.sodocs.net/doc/2e16698758.html,是一个与浏览器无关的程序设计框架,利用它编写的应用程序可以与最新版本的Internet Explorer、Netscape Navigator等常用的浏览器兼容。

2、将业务逻辑代码与显示逻辑分开

在https://www.sodocs.net/doc/2e16698758.html,中引入了“代码隐藏”这一新概念,通过在单独的文件中编写表示应用的业务逻辑代码,使其与HTML编写的显示逻辑分开,从而更好的理解和维护应用程序,并使得程序员可以独立于设计人员工作。

3、新的集成开发环境

Visual https://www.sodocs.net/doc/2e16698758.html,提供了一个强大的、界面友好的集成开发环境,以使开发人员能够轻松地开发Web应用程序。

4、简单性和易学性

https://www.sodocs.net/doc/2e16698758.html,使得运行一些平常的任务如表单的提交、客户身份的验证、分布系统和网站配置变的非常简单。https://www.sodocs.net/doc/2e16698758.html,包含称为https://www.sodocs.net/doc/2e16698758.html,换件的HTML服务器控件集合,这些控件可通过脚本以程序方式使用。另外,它还包括一组称为“Web服务器控件”都有自己的属性、方法和事件,用于控制控件在应用程序中的外观和行为。所有https://www.sodocs.net/doc/2e16698758.html,控件和其他对象都可引发事件,可通过代码以程序方式处理这些事件,从而更好的管理代码。在https://www.sodocs.net/doc/2e16698758.html, 中,有一组用于进行用户验证的控件,可以大大减少验证代码和编写量。它还支持Cookie 的管理和对未经授权的登录进行重定向。

5、用户账户和角色

https://www.sodocs.net/doc/2e16698758.html,允许创建“用户账户”和“角色”以便每个用户能访问不同的代码和可执行代码,从而提高应用程序的安全性。

6、多处理器环境的可靠性

https://www.sodocs.net/doc/2e16698758.html,是一种可以用于多处理器的开发工具,它在多处理环境下用特殊的无缝技术,大大提高了运行速度。即使现在的https://www.sodocs.net/doc/2e16698758.html,应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变就能提高他们的效能。

7、可扩展性

https://www.sodocs.net/doc/2e16698758.html,是一项可扩展技术。为了提高https://www.sodocs.net/doc/2e16698758.html,应用程序的可扩展性,改进了服务器的通行,使得可以在多台服务器上进行一个应用程序。

8、高效的可管理性

https://www.sodocs.net/doc/2e16698758.html,使用分组的配置系统,使服务器环境和应用设置更加简单。因为配置信息都保存在基于XML的文本文件中,新的设置不需要启动本地的管理工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使https://www.sodocs.net/doc/2e16698758.html,的基于应用的开发更加具体和快捷。一个https://www.sodocs.net/doc/2e16698758.html,的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,而不需要重新启动系统。

9、执行效率的大幅提高

不像以前的ASP即时解释程序,https://www.sodocs.net/doc/2e16698758.html,是将服务器端首次运行时进行编译执行,使得应用程序的执行效率有了很大的提高。

10、易于配置和部署

利用纯文本配置https://www.sodocs.net/doc/2e16698758.html,应用程序,可在程序运行时上传或修改配置文件,而无需重新启动服务器。部署或替换已编译的代码时也无需重新启动服务器,https://www.sodocs.net/doc/2e16698758.html,会自动将所有新的请求指向新代码。

11、灵活的输出缓存

根据应用程序的需要,https://www.sodocs.net/doc/2e16698758.html,可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

12.、国际化

https://www.sodocs.net/doc/2e16698758.html,在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。

13、跟踪和调试

https://www.sodocs.net/doc/2e16698758.html,提供了跟踪服务,该服务可在应用程序级别调试过程中启用。可以选择页面的信息,或者使用应用程序级别的跟踪查看工具查看信息,在开发和应用程序处于生产状态时,https://www.sodocs.net/doc/2e16698758.html,支持使用.NET Framework 调试工具进行本地和远程调试。当应用程序处于成产状态时,跟踪语句能够留在产品代码中而不会影响性能。

14、.NET Framework 集成

因为https://www.sodocs.net/doc/2e16698758.html,是.NET Framework的一部分,整个平台的功能灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。https://www.sodocs.net/doc/2e16698758.html, 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。

·https://www.sodocs.net/doc/2e16698758.html,的发展前景

https://www.sodocs.net/doc/2e16698758.html, 3.5的推出背景,是整个开发平台的重新整合,Visual Studio 2008,Windows Server2008 和SQL Server 2008在很短的时间内相继推出,表明一个强烈的信号,这就是微软已经把操作系统、数据库和编程平台高度集成起来,在强有力的技术支持下,把.NET系列产品推向一个新的阶段。

在PDC 09大会中,微软https://www.sodocs.net/doc/2e16698758.html,团队的成员演示了为https://www.sodocs.net/doc/2e16698758.html, 4以后版本设计的一些功能,其主要方向是简化应用程序的开发,支持Web标准,以及提高性能。在简化应用程序开发方面,https://www.sodocs.net/doc/2e16698758.html,团队正在考虑以下几个功能:

1、可用于https://www.sodocs.net/doc/2e16698758.html, MVC和WebForms的Action Record模式支持,基于Entity Framework,方便快速建模,快速开发。

2、更易于使用Route规则:能结合各种信息(如硬盘上的文件路径)自动判断路径目标及相关参数。

3、可扩展的,基于常见任务/场景的辅助方法,例如:

(1)、图片处理,如缩放,水印等常用操作。

(2)、OpenID支持,这样开发人员可以轻松将https://www.sodocs.net/doc/2e16698758.html,认证与OpenID集成。

(3)、后台计划任务,如“每10分钟”或“每天凌晨2点”执行某个任务。

(4)、Email发送,以及使用Email进行验证注册的流程。

这意味着开发人员将不仅仅需要关注开发工具的使用,还需要用更多的精力,去把握整个平台推出的新技术、新概念。这些新技术能够极大地提高开发效率,然而,在使用这些技术之前,你必须非常清晰的了解包含其中的概念,把握这些技术的原理和设计理念,否则不仅无法体验新技术带来的强大功能,还可能因为误用、滥用而导致开发效率低下。

6.1.2 Visual Studio2008介绍

使用.NET框架进行应用程序开发的最好工具莫过于Visual Studio 2008,Visual Studio 系列产品被认为是世界上最好的开发环境之一。使用Visual Studio 2008能够快速构建https://www.sodocs.net/doc/2e16698758.html,应用程序并为https://www.sodocs.net/doc/2e16698758.html,应用程序提供所需要的类库、控件和智能提示能支持,可以方便的开发https://www.sodocs.net/doc/2e16698758.html, 2.0、https://www.sodocs.net/doc/2e16698758.html, 3.0、https://www.sodocs.net/doc/2e16698758.html, 3.5 Web应用程序。因此,在开发https://www.sodocs.net/doc/2e16698758.html, 应用程序时需要先安装Visual Studio 2008 集成开发环境,下面将为大家介绍Visual Studio 2008的安装步骤。

·安装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安装路径和功能

(4)、选择后,单击“安装”按钮进行Visual Studio 2008的安装,如图6-4所示。

图6-4 Visual Studio 2008的安装

(5)、当安装完毕后,就会出现安装成功的界面,说明在本地计算机中成功安装了Visual Studio 2008。

要使用Visual Studio 2008开发https://www.sodocs.net/doc/2e16698758.html,应用程序,就应该熟悉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 的最新动态以用来提高Visual Studio 使用者的开发水平。在窗口额右边的“解决方案资源管理器”显示了当前网站的文件结构,在这个窗口中,可以方便的创建一个网站或Web服务、XML数据等。

Visual Studio 2008的工具条与Office的应用程序中的工具条类似,所以使用者应该不会对此感到陌生。但Visual Studio 2008的工具条更加适合开发人员使用。与Office的应用程序相同,在工具栏上右击会看到一列选项,但不必打开所有的工具条选项,否则工具条将会变的非常拥挤。

Visual Studio 2008中的许多窗口都可以隐藏,使其拥有更多的空间来显示代码,使用者可以更具实际开发的情况适当的选择隐藏一些工具栏,如“工具箱”、“方案资源管理器”、“属性”、“错误列表”等。

熟悉Visual Studio 2008 对于开发者来说是十分重要的,至于如此多窗口如何摆放,哪

些需要隐藏,这个没有绝对的合理之说,全凭开发者自己的习惯,合理的窗口摆放和使用工具可以显著提高开发者的开发效率。

·IIS服务器安装、配置与管理

在https://www.sodocs.net/doc/2e16698758.html,网站所在的服务器中,IIS负责接收和响应客户端的请求。如果把https://www.sodocs.net/doc/2e16698758.html, 比作一个工厂,IIS相当与响应客户所提出的订单要求,https://www.sodocs.net/doc/2e16698758.html,程序员是工厂车间,而.NET Framework则是工厂的采购员。也许这样的比方不是很恰当,但这确实反映出了IIS在https://www.sodocs.net/doc/2e16698758.html,网站开发中的重要作用。

IIS是微软互联网信息服务的英文简称,全称为Microsoft Internet Information Service。安装IIS的服务器向互联网提供文件和应用程序的服务,没有IIS网站就没有办法在互联网上发布。安装IIS以后,专业的程序员还会对IIS进行配置,以获得更高的安全性能和运行效率。IIS6.0不能安装在Windows XP或Windows2000操作系统上,只能安装到Windows 2003以上的操作系统,对于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)管理器

(2)、进行网站新建,如图6-10所示。

图6-10新建网站

(3)、新建网站,输入网站描述。

(4)、设置IP地址和端口,其中选择自己的IP地址,如图6-12所示。

图6-12 设置IP

(5)、选择目录,在路径框中选择合适的目录。(6)、设置访问权限,如题6-14所示。

图6-14设置网站访问权限

(7)、完成网站的加入IIS,如图6-15所示。

图6-15 完成网站加入IIS

6.1.3 https://www.sodocs.net/doc/2e16698758.html, 概述

无论是什么样的开发工具或者开发语言,开发出来的的应用程序大部分都是与数据库相关的应用程序。同样,https://www.sodocs.net/doc/2e16698758.html, 也不例外,为此.NET Framework 提供的https://www.sodocs.net/doc/2e16698758.html, 访问数据的类库,类库中定义了丰富的类,用来访问和操作各种各样的数据库,它最主要的设计理念是简单和高效。有了https://www.sodocs.net/doc/2e16698758.html, 底层接口和现代对象模型的简单性,我们便能获得强大的功能和良好的性能。在与传统的ADO 数据访问技术尽量保持一直的基础上,https://www.sodocs.net/doc/2e16698758.html, 提供了更多的支持和更高效的访问方式。

在应用程序访问数据库的技术上,微软公司做了多种尝试并持续的进行更新,为了支持日新月异的数据库系统,微软公司在数据库访问技术上经历了7次重大的技术更新,如图6-16所示。 ODBC 技术https://www.sodocs.net/doc/2e16698758.html, 技术

ADO 技术RDO 技术

DAO 技术

OLEDB 技术

图6-16 微软公司数据访问技术的发展历程

微软的每一次技术更新并不是替换原有的数据访问方式,而是在原方式上作出重要的扩充。所以在现在的Windows 系统中,控制面板里仍然能够看到设置ODBC 数据源的选项。

https://www.sodocs.net/doc/2e16698758.html, 是一个广泛的类组,用于访问数据库。它有6个基本的命名空间,除了这些命名空间之外,每个新的数据提供程序还有自己的命名空间。下面将介绍一下这6个基本命名空间:

命名空间 说 明

System.Data 这个命名空间是https://www.sodocs.net/doc/2e16698758.html, 的核心,它包含所有数据提供程序使用

的类,这些类可表示表、列、行和DataSet 。它包含几个非常有用的

接口,例如 IDbCommand 、IDbConnection 和IDbDataAdapter 。这些

接口由所有的受管制提供程序使用,允许它们进入https://www.sodocs.net/doc/2e16698758.html, 的核

心。

https://www.sodocs.net/doc/2e16698758.html,mon 这些接口由所有的受管制提供程序使用,允许它们进入https://www.sodocs.net/doc/2e16698758.html,

的核心。

System.Data.OleDb 这个命名空间定义了常用的类,用作数据提供程序的基类。所有的

数据提供程序都共享这些类。例如DbConnection 和DbDataAdapter 。

System.Data.Odbc 这个命名空间定义了用.NET OleDb 数据提供程序处理OLE-DB 数

据源的类,它包含OleDbConnection 和OleDbCommand 等类。

System.Data.SqlClient 这个命名空间为SQL Server 7.0或更高版本的数据库定义了一个数

据提供程序,它包含SqlConnection 和SqlCommand 等类。

System.Data.SqlTypes

这个命名空间为SQL Server 7.0或更高版本的数据库定义了一个数

据提供程序,它包含SqlConnection 和SqlCommand 等类。

除此之外,https://www.sodocs.net/doc/2e16698758.html,有5个不同类型的类,分别是Disconnected、Shared、Data Providers、SqlBulkCopy和SqlBulkCopyColumnMapping。下面将对这5个类做详细的描述:

类别说明

Disconnected Disconnected类为https://www.sodocs.net/doc/2e16698758.html,框架提供了基本结构。这个类的一个示例是DataTable类,该类的对象可以在不依赖某个数据提供程序的情况下存储数据。

Shared Shared类构成了数据提供程序的基类,由所有的数据提供程序共享。

Data Providers Data Providers类可以处理不同类型的数据源,它们用于在特定的数据库上执行所有的数据管理操作。例如,SqlClient数据提供程序只能处理SQL Server数据库。

SqlBulkCopy SqlBulkCopy类有一系列属性和方法,它们提供了一些信息,如目录表名、批量大小、时间期限和列映射,可以定制批量复制操作。

SqlBulkCopyColumnMapping SqlBulkCopyColumnMapping类可以在源表和目录表之间映射列。它提供了一系列重载构造函数和一组属性,通过名称或索引来制定源列和目标列。在实例化这个类的对象后,就可以调用Add方法,在SqlBulkCopyColumnMappingCollection 类的对象中添加或删除它们。

https://www.sodocs.net/doc/2e16698758.html,作为.NET时代的数据库访问解决方案,具有更好的通用性,它除了包含具有典型数据库功能的类库,如索引、排序、浏览等,同时https://www.sodocs.net/doc/2e16698758.html,还在理念上更多的考虑应用程序的调用。

相关主题