




已阅读5页,还剩75页未读, 继续免费阅读
(计算机应用技术专业论文)基于net技术的数据库技术与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基予,n e t 技术的数据库技术与应用 摘要 计算机网络技术的推广应用和迅猛发展,使得数据库技术的应用在各个领 域中占据越来越重要的地位。如何高效地开发可靠、稳定又安全的各类数据库 应用程序是我们所面临的一个重要课题。 m i c r o s o f t n e t 的出现带来了场新的软件技术革命。在n e t 中,数据访 问技术也经历了革命性的发展。本文着藿对n e t 平台的两个核心服务一- a s p n e t 网络应用服务和数据访问服务- - a d o n e t 进行了深入研究。n e t 框架提供的数 据访问服务一a d o n e t ,它能支持不同开发需求,为s o ls e r v e r 。o l e 腿和x m l 数据源提供一致的数据访问。 通过具体的数据库管理软件一a g m s 系统的开发实例,进一步加强课题研 究,为开发功能强大的w e b 应用程序和数据访问应用程序提供参考。因此论文 研究n e t 的开发框架及其核心服务,对开发人员和今后的数据库软件开发与应 用都具有十分重要的意义。 关键字:n e t ,数据库,a s p n e t ,a d o n e t 茔王:竺! 垫查塑鍪塑壁塾查皇垄望 。 a b s t r a c t w i t ht h er a p i dd e v e l o p m e n ta n dw i d ea p p l i c a t i o no ft h ec o m p m e ra n dn e t w o r k t e c h n o l o g y , d a t a b a s et e c h n o l o g yp l a y sam o r ea n dm o r ei m p o r t a n tr o l ei nm a n y f i e l d s h o wt oe s t a b l i s hs t a b l ea n ds a f ea l lk i n d so fd a t a b a s ea p p l i c a t i o nw i t ht h e r e q u i r e m e n to f t h ea g eh a sb e c o m eap r i m a r yq u e s t i o nf o rs t u d y m i c r o s o f t ,n e tr e p r e s e n t san e wr e v o l u t i o no fs o f t w a r et e c h n o l o g y o n ,n e t p l a t f o r m ,d a t aa c c e s s i n gg o e st h r o u g hr e v o l u t i o n a r yd e v e l o p m e n t i nt h i st h e s i s , a s e n e ta n da d o n e th a v eb e e nc a r r i e do nf u r t h e ri n v e s t i g a t i o ne s p e c i a l l ya st h e k e m e ls e r v i c e so f n e t p l a t f o r m a d o n e ti st h ei m p o r t a n td a t aa c c e s s i n gs e r v i c e p r o v i d e db yn e tf r a m e w o r k i tg i v e ss u p p o r tt ot h ed i f f e r e n tr e q u i r e m e n ta n dc a n o f f e r st h ec o n s i s t e n td a t aa c c e s s i n gt os q l s e r v e r , o l ed ba n dx m ld a t as o u s e a g m i s ,a ni n s t a n c eo fd a t a b a s ea p p l i c a t i o n ,b a s e do n n e tp l a t f o r mw i t h v i s u a ls t u d i o n e t , c a l lh e l pu st og e ta c q u a i n t e dw i t ht e c h n o l o g ya n ds k i l lo f n e t a n dp r o v i d er e f e r e n c eo nd e v e l o p i n gw e b a p p l i c a t i o nw i t hp o w e r f u lf u n c t i o na n d d a t aa c c e s s i n ga p p l i c a t i o n t h e s t u d y 0 1 1f r a m e w o r ka n ds e r v i c e so f n e ti s s i g n i f i c a n tf o rt h ed e v e l o p e ra n dd a t a b a s es o f t w a r ed e v e l o p m e n ta n da p p l i c a t i o ni n t h ef u t u r e k e yw o r d s :n e t ,d a t a b a s e , a s p n e t , a d o n e t y7 7 6 7 2 2 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包 含为获得 塞邀壅王杰堂或其他教育机构的学位或证书而使用 过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文 中作了明确的说明并表示谢意。 学位论文作者签名:邀嵫舯字日期游r 月抽 学位论文版权使用授权书 本学位论文作者完全了解 塞徵理王盘堂有保留、使用学 位论文的规定,即:研究生在校攻读学位期问论文工作的知识产权单 位属于安徽理工大学。学校有权保留并向国家有关部f 1 或机构送交论 文的复印件和磁盘,允许论文被查阅和借阅。本人授权塞徽理工 盘堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。( 保 密的学位论文在解密后适用本授权书) 学位论文作者签名导师签名 签字日期淞年f 月三舻 签字日期: 脚馅 1 孓警b 孓 基于n e t 技术的数据库技术与应用 1 1 国内外技术发展 第一童绪论 在当今信息时代,信息技术己成为当代知识经济的核心技术。我们时刻都 在和数据打交道。比如人们在银行查询存款、通过互联网查新闻、以及远程教 育报名等,所有这些都在与数据发生关系。实际上,现实- i = 界中的实体经过抽 象以后,就可以成为计算机上所处理的数据。 数据库技术产生于2 0 世纪6 0 年代末,7 0 年代初期,其主要目的是有效地 管理和存取大量的数据资源。现在,数据库技术已经发展成为计算机应用的一 个主要分支。 自2 0 世纪6 0 年代末期以来,数据库技术已经走过了4 0 多年的历史。从第 一代层次和网状数据库系统到当今流行的第二代关系数据库系统,都取得了辉 煌的成绩。o r a c l e 公司作为专业从事数据库管理系统的公司,其在大型数据库 领域的领导地位不可替代。但是,自从有了微软公司推出的f o x p r o 、s 札s e r v e r 以后,它在数据库领域又有了更加强大的竞争对手,使数据库系统更新的步伐 越来越快。 今天,全球有三亿多人正在使用因特网,表明我们正在踏入一个崭新的网 络时代。网络技术和计算机技术的飞速发展使传统的、传统的数据库开发形式 已经不能构建适应和满足人们现代需求的软件。近年来,新一代的软件开发平 台不断推出。那么,如何选择数据库应用系统的开发平台呢? 2 0 0 0 年6 月,微软公司正式向全世界宣布了其宏伟的n e t 战略一一“用户 可以在任何时间、任何地点、通过任何设备获得信息”。2 0 0 1 年3 月,s u n 公司 紧随其后推出了一个和微软竞争的s u no n e 战略。虽然彼此竞争,但作为世界 计算机界的两太巨头,微软和s u n 几乎正在做同样的事情,因为n e t 平台和j 2 旺 在意图和体系上极其相似。都力图建立一个超越目前的w e b 形式的新一代网络 计算模式,只是底层实现完全不同。 从某种意义上讲,j a v a 目前实际上已经成为企业和网络应用的标准语言。 非常深入人心谁i 是s u no n e 的其他部分,如i p l a n e t ,f o r t e 开发工具及s u no n e w e b t o p 组件,或者不能用于w i n d o w s 平台,或者应用远不如微软的相应产品。 而对微软而言,它的x m l ( 扩展标记语言) 、s o a p ( 简单对象访问协议) 方面的优势 现在已经领先于s u n 公司。在w e b 设计方面,微软公司的a s p n e t ,w e b 窗体和 a d o n e t 已经做得比s u n 公司的j s p 好。同时,微软公司在桌面计算上占着相当 的统治地位,微软的各种举动都会有广大用户群的支持和跟随。微软现今已经 基于,n e t 技术的数据库技术与应爝 意识到,目前的主要任务是尽快让企业认识到自己在高端计算上的改进。微软 已经将前途压在了n e t 上。从微软目前的实力和到现在为止的工作以及业界的 反映来看,m i c r o s o f t n e t 成为新一代的开发标准是有很大可能性的。总体来讲, m i c r o s o f t n e t 己经走到了s u no n e 前面。 1 2 课题背景及意义 以往,数据库管理开发人员是通过集成本地系统服务来构建数据库管理应 用程序。开发人员在这种模式下可以严格控制应用程序的行为。而如今,多数 的数据交流需要在i n t e r n e t 这个具有可伸缩性、可扩展性的公共信息传输平台 上进行开发。传统的w e b 应用程序开发技术。如a s p 、p h p 、j s p 等,是直接来 操作特定的数据库系统。这样的系统可扩展性差,不同系统之闻数据交换困难, 协同工作效率低下。显然,开发人员必须很大程度上挣脱这种模式的束缚而 致力于构建具有复杂结构的n 层化系统。 随着互联网的发展,各种基于w e b 的新兴领域的全面兴起使得数据的交换 复杂多样并且日趋庞大,x m l 是新一代因特网的一项关键技术,x m l 将数据和数 据的显示方式实现分离并具有良好的可扩展性和自描述性及其他优良特性。 另外,x m l 是由万维网联盟( w 3 c ) 制订并得到广泛支持的行业标准,它使用的是 非专有的格式,不受版权、专利、商业秘密或是其他种类的知识产权的限翻, 因此x m l 是应用间数据交换的强有力的工具。 w e b 服务( w e bs e r v ic e s ) 基于开放的i n t e r n e t 标准,使用基于x m l 的消息 处理作为基本的数据通讯方式,它执行特定的任务,遵守具体的技术规范,这 些规范消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异, 使得w e b 服务能够与其他兼容的组件进行互操作,并将功能体现在互联网和企 业内部网上。 微软公司推出了很有前景的n e t 开发平台。n e t 是m i c r o s o f t 的基于x m l 数据交换的w e b 服务平台。n e t 框架和v i s u a s t u d i o n e t 是开发人员用来生 成w e b 服务的工具,全面支持x m l 。a d o n e t 是n e t 的数据访问技术,它和x 帆 紧密结合在一起,提供高效率的数据存取。a s p n e t 是建立在公共语言运行时环 境上的网络编程框架,可用于在服务器上生成功能强大的w e b 应用程序,它使 得建造、运行和发布网络应用方便并且高效。通过对国内外发展动态的分析, 可以看出n e t 开发平台是n e t 为我们带来了全新的开发模式和优秀的开发工 具,极大拓展了应用程序的功能,并实现了软件的动态提供,将软件变服务, 使得开发人员能够创建出全新的应用程序。因此,作为研究人员,如何应用和 发挥n e t 全新技术与服务是摆在我们面前的项重要课题。 2 摹于n e t 技术的数据库技术与应用 本次课题的研究主要围绕n e t 开发数据库管理系统进行,对n e t 框架和相 关技术也进行了分析。此外,课题的研究与“安徽理工大学研究生网络信息系 统”的开发相结合。本文在进行了大量的研究工作的基础上,采用了较新的网 络应用开发技术,探讨了构建数据库管理系统过程中的关键技术问题。开发基 于,n e t 平台的数据库管理系统,不但能加强课题研究,深入了解。n e t 平台的数 据库开发技术和技巧,而且具有实际应用的意义。该课题的研究是对,n e t 开发 平台核心服务的应用研究的一次有益的尝试,对会开发人员在进行n e t 开发时 有一定帮助。 蓬于n e t 技术的数据库技术与应用 2 1 n e t 简介 第二章m i c r o s o f t ,n e t 简单地讲,m i c r o s o f t n e t 是微软的项战略,它将软件的供应当作一项 服务来看符。i n e t 是微软推出的新一代基于互联网平台的软件开发构想。n e t 是 m i c r o s o f t 面向x m lw e b 服务的平台。x m lw e bs e r v i c e s 允许应用程序通过 i n t e r n e t 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程 语言。人们将能够控制何种信息、在何时、以何种方式传递给自己。 微软总裁兼首席执行官史蒂夫,鲍尔墨曾经概述过:“n e t 代表了一个集合, 一个环境、个编程的基本结构,作为一个平台来支持下一代的互联网。n e t 也是一个用户环境,是组基本的用户服务,可以作用于客户端、服务器或任 何地方。与改编成模式具有很好的一致性,并有新的创意。因此,它不仅是一 个用户体验,而且是开发人员体验的集台,这就是对,n e t 的概念性描述。” 2 , 2 n e t 的构建 n e t 平台包含广泛的产品系列,它们都是基于x m l 和i n t e r n e t 行业标准构 建,提供从开发、管理、使用到体验x m lw e b 服务的每一方面。x m l jw e b 服务将 成为您今天正在使用的m i c r o s o f t 的应用程序、工具和服务器的部分,并且 将要打造出全新的产品以满足您所有业务需求。 具体地说,m i c r o s o f t 正在五个方面创建n e t 平台,即工具、服务器、x m l w e b 服务、客户端和n e t 体验。这五部分是n e t 的全部内容,其中前四者组合 到起称之为n e t 平台,而n e t 体验则是建在该平台之上的应用。”1 1 开发工其: m i c r o s o f tv i s u a ls t u d i o ,n e t 和m j c r o s o f t n e t 框架为开发人员创建、 部署和运行x m lw e b 服务提供了一套完整的解决方案。它们使x m lw e b 的性能、 可靠性和安全性达到最佳化。 2 服务器: n s j 的服务器基本结构是一系列用于生成、发布和操作w e b 服务的基础程 序,包括w i n d o w s 和各种n e t 企业服务器。 基于n e t 技术的数据库技术与应用 3 x m lw e b 服务: y d d lw e b 服务提供应用程序与应用程序之间交互的点接手段。应用程序以本 地为宿主,也可以以远程系统为宿主,利用x m l 和s o a p 消息通过i n t e r n e t 进 行交互。它把用户数据的控制权从应用程序移到了用户手上,做到了程序、服 务和设备之间的简单性和致性,这保证了所有的交易都必须得到用户的同意。 这些服务包含了p a s s p o r t ( 用于用户身份验证) 、服务之间的消息传递、文件存 储、用户个性设置的管理、日历管理及其他功能。m i c r o s o f t 将在那些对n e t 基本结构起至关重要作用的领域内提供一些块构建服务。大量的合作伙伴和开 发商将对这些块构建服务作重要的扩展。 4 客户端; 客户端是指p c 、膝上型电脑、工作站、电话、手提型电脑、t a b l e tp c 私 游戏控制台以及其他智能设备。这些设备之所以“智能”,正是由于其能够访问 x m lw e b 服务。智能客户端使用支持x m lw e b 服务的软件,不论您使用的客户 端的位置、类型还是数量如何,您都可以访问您的数据。m i c r o s o f t 将要提供 的一些n e t 客户端软件包括w i n d o w sc e 、w i n d o w se m b e d d e d 、w i n d o w2 0 0 0 和 w i n d o w sx p 。这些软件将为p c 、膝上型电脑、工作站、智能电话、 手提型电脑、t a b l e tp c 和b o x 游戏控制台提供动力。“” 5 n e t 体验: n e t 体验可使用于多种设备。n e t 体验连入网络后就能有效地利用w e b 服 务为用户带来额外的价值,以更好地解决问题。n e t 体验是以用户为中心 的。n e t 体验的焦点在终端用户,使用基于身份验证的块构建服务来为用户验 证、参数设定、通知机制和用户数据提供服务。n e t 体验是x m lw e b 服务,通 过它们,您可吐从i n t e r n e t 和独立的应用程序中以集成的方式访问信息。 2 3 n e t 的开发平台 n e t 开发平台在开发入员用以创造应用程序的技术和工具上都进行了根本 的变化。v i s u a s t u d i o n e t 就是微软公司为实现其n e t 技术而开发的一整套 工具组件,它提供了一个用于在该平台上创建应用程序的可视化集成开发环境 ( i n t e g r a t e dd e v e l o p m e n te n v i r o n m e n t ,i d e ) 。集成开发环境( 1 0 e ) 是目前计 算机语亩产品都具备的一种工作环境,是进行程序设计的工作场所。程序员可 以在集成开发环境中,对源程序进行编辑和编译,对目标程序进行调试运行。 5 莓于n e t 技术的数据库技术与应用 2 3 1v i s u a ls t u d i o e 1 m i c r o s o f tv i s u a s t u d i o n e t 是微软公司专为n e t 构建的下一代主流多 语言开发工具,是微软公司推出的最新一套完整开发工具,用于生成a s pw e b 应用程序、x m lw e bs e r v jc e s ,桌面应用程序和移动应用程序。 v i s u a ls t u d i o n e t 可以帮助开发人员使用他们自己选用的语言快速创建 可缩放的x m lw e b 服务和应用程序。其中包括的程序语言,诸如v i s u a l b a s i c n e t ,v is u mc + 十n e t 和v is u mc # n e t 等,全都使用相同的集成开发 环境( i d e ) ,该环境允许它们共享工具并有助于创建混合语言解决方案。另外, 这些语言利用了n e t 框架的功能。此框架提供对简化a s pw e b 应用程序和x m l w e bs e r v i c e s 开发的关键技术的访润。 微软的y i s u a ls t u d i 0 n e t 是针对n e t 框架而设计的,二者紧密结合。 v i s u ms t u d i o n e t 通过提供一个统一的集成开发环境及工具,提高了开发效 率;集成了多种语言支持;简化了服务器端的开发;提供了高效地创建和使用 网络服务的方法。 2 3 2 n e t 框架 n e t 框架,即。n e tf r a m e w o r k ,是微软n e t 开发的核心和基础。n e t 框 架是一个高产的、基于标准的、多语言应用程序执行环境,它处理基本管线杂 务,使部署更容易。它提供应用程序执行环境来管理内存和进行版本控锚,改 普了应用程序的可靠性、可扩展性以及安全性。n e t 框架包括了2 个主要的部 分:公共语言运行时环境( c o m m o nl a n g u a g er u n t i m e ,c l r ) 和f r a r a e w o r k 类库。 f r a m e w o r k 类库中包含了a s p n e t ,e n t e r p r i s es e r v i c e s ,a d o n e t ,和? f i n d o w s f o r m s 。 n e t 框架包含了在操作系统上进行软件开发的所有层。它使微软或其他平 台上的显示技术、组件技术和数据技术实现高度集成。该构架从最下面的内存 管理和组件加载层开始,向上到达显示拥护和程序接口的多种方式、在它们中 间的些层可以提供开发人员需要的任何系统级功能。 我们来整体分析一下m i c r o s o f t n e t 开发框架。根据图2 1 所示的n e t 框 架详细结构图,我们可以直观地了解n e t 框架的主要组成部分:公共语言运行 时环境( c o m m o al a n g u a g er u n t i m e ,c l r ) 和组公用层次类库。所有在n e t 开 发平台上创建的应用程序运行都需要运行这两个核心块。下面我们来进一步了 解它们。 6 茎王:! 望垫查墼鍪堡壁垫查皇耍旦 一 臀c bs e r v i c ea p p l i c a t i o nd e s k t n pa p p l i c a t i o n 一_ - - h _ _ 。1 _ 。_ _ 。_ _ 。- - _ _ _ - _ f _ - 。_ 。- _ 。1 图z 1 n e t 框架详细结构 1 公共语言运行时环境:c l r ( c o m m o nl a n g u a g er u n t i m e ) 目 童 : 舅 u 公共语言运行时环境位于,n e t 框架的最低层,是这个框架的基础,它提供 许多服务。这些服务有助于简化代码开发和应用程序的开发,同时也将提商应 用程序的可靠性。c l r 是个运行并“管理”正在执行的代码的引擎。从安全角 度来看,c l r 将n e t 框架的限制施加到正在执行的代码上并防止它表现出意外 的行为。 基于公共语言运行时环境开发的代码称为受控代码,它的运行步骤大体如 下:首先使用一种公共语言运行时环境支持的编程语言编写源代码,然后使用 针对公共语言运行时环境的编译器生成独立于机器的微软中间语言( m i c r o s o f t i n t e r m e d i a t el a n g u a g e ,m s i l ) ,同时产生运行所需的元数据,在代码运行时 弭使用即时编译器( j u s ti nt i m ec o m p i l e r ,j i t ) 生成相应的机器代码来执行。 在组件的开发及运行过程中,公共语言运行时环境都扮演着非常重要的角 色。在组件运行过程中,运行时负责管理内存分配、启动或删除线程和进程、 实施安全性策略、同时满足当前组件对其它组件的需求。 在开发阶段,公共语言运行对环境的作用有些变化。与现今的e o m 相比, 运行时的自动化程度大为提高( 比如可自动执行内存管理) ,因而开发人员的工 作变得非常轻松。尤其是,映射功能能大幅度地减少开发人员将业务逻辑程序 转化成可复用组件的代码编写量。”“” 另外,公共语言运行时环境还提供了更多的功能和特性:统一和简化的编 程模型,避免了经常遇到的d l l 版本和更新问题( 常称为d l l 地狱) ,简化了应 用程序的发布和升级;通过多种语言之间的交互用户甚至可以在v b 中使用c + + 编写的类。 摹于n e t 技术的数据库技术与应用 2 类库( c l a s sl i b r a r y ) n e t 框架则将完全不同的类库统一起来,为开发者提供统一的、面向对象 蟊勺、层次化的、可扩展的一组共用层次类库。该类库为开发人员提供用来编写 在c l 。r 的控制下运行的代码所需的软件组件( 即几乎所有应用程序都需要的公芙 代码) 。 n e t 框架类库是通过名称空间组织起来韵,它使用一种层次化的命名方法。 在n e t 框架中。根或顶级名称空间是“s y s t e m ”,在它之下按照功能区的分级制 度进行排列。名称空间被存储在可移植运行( p o r t a b l ee x e c u t a b l e ,p e ) 模块文 件中,一般为d l l 和e x e 文件。n e t 框架的类通常位于相对应的名称空间中, 名称空间与名称空间及类之间通常用“”隔开。对于个完整的类名,类名中 最后一个点号前的部分,通常为名称空间,而最后一个点号后的部分为类。通 过命名规则将相关类归入名称空间的方法,对于类库的建立和文档化是非常有 好处的。一个名称空间可能由多个部件组成。而一个部件也可能包含多个名称 空间中的类。 n e t 框架类库既包括比较抽象的基类,也包括由基类派生的、具有实际功 能的类。这些类按照单一有序的分级组织提供了一个强大的功能集一从文件系 统到对x m l 功能的网络访问的每一样功能。( 请参阅图2 1 ) 最底层是基础类。基础类具有下述能力:文本处理( s y s t e m t e x t ) ,网络访 问( s y s t e m n e t ) ,以及存储列表( s y s t e m c o l l e c t i o n s ) 等。 基础类之上是更复杂的类。例如数据访问( s y s t e m d a t a ) ,它包括a d o n e t 和x m l 处理( s y s t e m x m l ) 等。 顶层是用户接口库。w i n d o w s 表单和d r a w l n g 库( s y s t e m w i n f o r m s 和s y s t e m d r a w i n g ) 提供了封装后的w i n d o w s 用户接口,包括g d i + 和s y s t e m d i r e c t x w e b 包含用于建立包括w e bs e r v i e e s 和w e bf o r m s 用户接口类的a s p n e t 应用程序 的类库。 n e t 框架类库是与公共语言运行时环境紧密整合的、可重用类型的集合, 它将核心w i n 3 2a p i 的最常用的功能和外挂s d k 的功能封装到了一个统一的包 中。类库是面向对象的。并为受控代码提供它们能使用的功能。在使用类库时, 开发人员只需在自己的应用中添加所需类库的引用,然后就可以使用这个类库 中的所有方法、属性等等。这使得开发者能将精力集中于编写他们的应用程序 所独有的代码,而不必一再重复编写类似读写文件这样经常使用的功能的代码, 通过将他们自己的应用程序源代码和来自n e t 类库的代码相结合,创建可读性 好,并且具有高度的可扩展性的可控制代码。0 1 基于n e t 技术的数据库技术与应磺 3 1a s p n e t 简介 第三章网络应用服务 h s p n e t 是新的、功能强大的服务器端技术,用于创建动态w e b 页,是n e t 开发平台核心服务之一。a s p n e t 体系结构能使跨平台、可缩放的应用程序快速 成型。” a s p n e t 它提供了用于建立w e bf o r m s 和w e bs e r v i e e s 的高级编程模式。 a s p n e t 通过各种丰富的服务器控件,使w e bf a r m s 被赋予通常与基于w i n d o w s 的窗体更为相关的功能;能更方便部署应用程序,出色地完成w e b 开发的工作。 同时,这种处理服务器端脚本的新方法在i a t e r n e t 上可用来增强作为w e b s e r v ic e s 的应用程序的功能。 h s p n e t 具有的新特性使w e b 开发的思路发生了根本的改变。在a s p n e t 中,真正加强了i n t e r n e t 的功能是w e bs e r v i c e s 。它和x m l 密切相连,将软件 转化成一种服务。w e bs e r v i c e s 不向客户端应用程序公开服务器端类型,运行 操作被完全隐藏在w e bs e r v i e e s 内部,是一个无态的程序模型每个输入请求 都能被很好处理。 3 1 1a s p 和a s p n e t 目前,随着i n t e r n e t 的迅速发展,基于w e b 的应用程序越来越明显的显示 出其优势和重要性。因此,把传统的桌面应用程序移植到基于w e b 的应用程序 已经成为软件开发模式改变的一种强烈趋势。 先前的几年中,a s p ( a c t i v es e r v e rp a g e ) 技术是用于w e b 应用程序开发的 一种主流技术。i i s ( i n t e r n e ti n f o r m a t i 0 3s e r v e r ) 和a s p 相继续升级改版, 但a s p 在功能上并没有显著的改变。由于a s p 自身的些特点,使它并不适于 开发规模大、要求复杂的w e b 应用程序。首先,由于用脚本语言编写的控制逻 辑要嵌入到用于显示的h 孙l 标记中,因此a s p 页面的开发效率低,后期维护困 难。其次,由于程序员要自己维护页面之闻数据的传递工作,所以开发过程繁 琐,对于规模较大的应用程序开发非常困难。荐次。a s p 很难采用面向对象的思 路和方法来开发程序。因此,出现了a s p n e t 这种新的w e b 应用开发服务。“o a s p n e t 不是a s p 的简单升级。它运行在服务器端,其中包含了许多新的特 性。a s p n e t 构建在c l r 之上可以使用c l r 来编译代码,管理执行,创造运行 更快、表现更好的w e b 应用。此外,h s p n e t 还是n e t 框架的一个组成部分, 因而可以使用任何n e t 框架编程语言和n e t 调试功能创建w e b 应用 - i d a 使 纂于n e t 技术的数据库技术与应用 用n e t 框架类库让开发者更易于将x m l 格式数据合并到w e b 应月j 程序中,添加 处理异常的的代码,创建u i 元素,并提供其他的编程功能。用它开发的程序可 以支持异常控制、类型安全、继承和动态编译。另外,a s p n e t 中还包括有页面 事件、w e b 控件、缓冲技术以及服务器控件和对数据捆绑的改进。 3 1 2 体系结构 a s p n e t 是n e t 开发平台的一个部件,用来开发驻留在微软的i i s 上,并 且使用诸如h t t p 和s o a p 等i n t e r n e t 协议的w e b 应用程序。a s p n e t 使得b 窗体和w e b 服务这两种应用程序的开发和部署更为容易: 1 ,f f e b 窗体( w e bf o r m s ) 应用程序:包括用于动态内容的,从脚本生成的 w e b 页和向个客户( 例如浏览器) 显示u i 或表单的w e b 页。 2 w e b 服务( w e bs e r v i c e s ) :用于显示其他应用程序和“智能”客户端的 功能,使应用程序可以交换信息。 a s p n e t 中最经常使用四种扩展名文件。扩展名“a s p x ”用于w e bf o r m s , 是a s p 中标准的“a s p ”扩展名的替代物;扩展名“a s c x ”用来表示可重用的 页面组件或控件:扩展名“a s m x ”用来表示w e bs e r v ic e :扩展名“a s a x ”用 于全局( g l o b a l ) 文件,是a s p 中“8 s a ”扩展名文件的替代物。 a s p n e t 是使用n e t 框架所提供的编程类库构建而成的,它不仅仅是公共 语言运行时环境的雇主而且还是使用受控代码开发w e b 站点和i n t e r n e t 对象 的一整套结构。w e b 窗体和w e b 服务都将i i s 和a s p n e t 作为应用程序的发布机 制,并且在n e t 框架中都分别具有支持类。如图3 1 所示表明了a s p n e t 体系 结构概念上的示意图。 图3 1a s p n e t 体系结构 从a s p n e t 体系结构图中我们可以看出a s p 和a s p n e t 可以共存于同样的 ir s 服务嚣上。a s p ,n e t 与a s p 同样都是通过i s a p i ( i n t e r n e ts e r v e ri n t e r f a c e s ) 来与i i s 通信。i i s 将对于a s p 应用程序页面的请求( 带有,a s p 扩展名) 指向a s p ; 将对于a s p n e t 的请求( 带有a s p x 或a s m x 扩展名) 指向a s p n e t 。 a s p n e t 提供的w e b 窗体模式使创建、管理和部署w e b 应用程序变得非常容 1 0 基于n e t 技术的数据库技术与应用 易。开发人员可以直接用a s p n e t 服务器端控件,这些控件封装了公共的、用 于h t m l 用户界面的各种元素( 如文本框、下拉菜单等) 。在服务器上。控件负责 将面向对象的编程模式提供给w e b 开发者,这种编程模式能提供面向对象编程 技术的丰富功能。a s p n e t 还允许开发人员将软件作为一项服务来提供。通过使 用a s p n e t 的w e bs e r v i c e s 功能,开发人员只需进行简单的业务逻辑编程,而 内a s p n e t 基本结构负责通过s o a p 来提供服务。基于a s p n e t ,采用合理的开 发设计模型就能够得到结构合理、易于维护的w e b 应用程序解决方案。“” a s p n e t 技术是m i c r o s o f t ,n e t 平台的重要组成部分。这种新的w e b 应用程序开 发技术具有许多优点。 3 1 3 配置 a s p n e t 提供了一个层次式的、可扩展的配置基础结构,使得管理员和开发 人员可以方便的为w e b 应用程序进行配置。 a s p n e t 的配嚣系统具有以下特点: 第一、w e b c o n f i g 配置文件。 与a s p 不同,a s p n e t 是通过名为w e b c o n f i g 的x m l 文件来保存配置数据, 而不采用ii s 韵m e t a b a s e 来保存配置数据。用任何标准的文本标准器和x m l 解 析器都可以来创建和编辑w e b c o n f i g 文件。通过w e b c o n f i g 文件可以设置处 理h t t p 请求与权限信息的应用程序名称、s e s s i o n 超时时间、是否允许使用 c o o k i e 及要采用的验证方式等。另外,还可用w e b c o n f i g 文件来保存应用程序 的公用数据,比如保存连接到数据库的数据源名称和连接字符串等。因此,可 以通过修改w e b c o n f i g 文件更改服务器配置。而不需要进入i i s 的管理页。 第二、a s p n e t 的配置设置是层次性的。 即多个w e b c o n f i g 文件可以出现在w e b 服务器的多个目录中。每个 w e b c o n f i g 文件只应用各自的配置设置到自己的目录及其下的所有子目录中, 子目录中的配置设置会自动覆盖其父目录中的配置设置。a s p n e t 会根据层次目 录结构中的w e b c o n f i g 文件提供的配置信息为每个u r l 资源产生一个唯一的配 置设置集,然后保存到高速缓存中,用于以后的请求。a s p n e t 的根配置文件是 m a c h i n e c o n f i g 。它是存储在文件夹c :w i n n t m i c r o s o f t n e t f r a m e w o r k v e r s i o n c o n f i g 中的。另外,m a c h i n e c o n f i g 配置文件则提供了整个w e b 服 务器的a s p n e t 配置设鼍。 第三、管理应用程序可以完全通过x m l 配置文件来进行。 这样来,无需直接访问服务器,可以进行远程维护比如对站点和计算 机中分别设置扩展的配置数据。同时a s p n e t 会自动检测配置文件的更改并应 用新的配置设鬟到受更改影响的w e b 资源,服务器不需要再重新启动。 基于n e t 技术的数据库技术与应角 3 2 w e b 窗体模式 w e b 窗体( w e bf o r m s ) 应用程序主要是指用户界面是浏览器的应用程序,其 中包括用户通过w w w 使用的应用程序,如电子商务应用程序。从服务器观点看, 它则是由w e b 服务器上的个虚拟目录及其子目录中的所有文件组成,包括w e b 窗体页面文件和可执行代码等:而从客户的观点来看,它是南一砦f l t m l 页面组 成的,这些页面通过超链接构成一个逻辑上的整体。w e b 应用程序对客户端的要 求很低只要他们安装了一个合适的浏览器软件即可。不论用户的浏览器类型 是什么,也不论使用的计算机类型是什么,他们都可以与应用程序进行交互。 根据定义,w e b 应用程序与平台无关,即它们是“延伸”的应用程序。 在微软的n e t 框架中,a s p n e t 的w e b 窗体为在v i s u ms t u d i o n e t 集成 开发环境下,创建能够利用啊w 强大功能的w e b 应用程序带来了一种更加直接 和易于使用的开发模式。我们知道,在v i s u a lb a s i c 中,f o r m 是一个容器对象, 它不仅有自己的属性、方法和事件,而且能容纳其他对象( 如文本框、按钮和标 签等) 。同样。在a s p n e t 中,w e b 窗体也是一个容器对象,它也有自己的属性、 方法和事件,也能容纳其他对象。w e b 窗体能容纳的对象主要是服务器控件,还 有其他w e b 窗体元素( 如服务器端脚本、标准h t m l 和其他客户端代码) 。 编写w i n d o w s 应用程序时,要提到w i n d o w s 窗体( w i n d o w sf o r m ) 。现在编 写w e b 应用程序时,要提到w e b 窗体( w e bf o r m s ) 。这和v i s u a lb a s i c 中的窗 体是一样的。w e b 窗体则表示一个w e b 页面,也可以称为w e b 表单。 总的看来,w e b 窗体外观上类似于w i n d o v sf o r m 。w e b 窗体代表了组成w e b 应用程序的个个页面。它就像是一个容纳各种控件的容器,所有的控件和u i 功能将放置在其中,各种控件都必须直接或间接的和它有依存关系。 在w e b 窗体应用程序中,被客户端浏览请求的页面以女a s p x 文件存在。用 于为a s p x 页面实现所有业务逻辑的c 抖代码则存放在 a s p x c s 文件中,v b 代码 则存放在$ a s p x v b 文件中。 在编译执行创建的w e b 窗体,生成应用程序后,工程项目中所有a s p x c s 文件都被编译成动态项目链接库( d 1 1 ) 文件。a s p x 页面文件也会被编译,但 编译方式稍有不同。当用户第一次浏览到a s p x 页面时,a s p n e t 自动为该页面 定义个类,并将其编译成另一个d 1 1 文件。这个类从a s p x c s 文件中定义的 类派生。图3 2 显示了这种继承关系。这种关系表明w e b 窗体继承了p a g e 类的 所有方法帮属性,p a g e 类属于s y s t e m w e b u 1 名字空闯。 因此,可以认为w e b 窗体页面就是可执行程序,它的执行结果是产生h t 札 文件并把它发送回客户端。同时,w e b 窗体页面的处理过程也和其他的组件类似, 也包含初始化、处理和销毁3 个部分,另外还多了一个显示阶段,即生成h t m l 基于n e t 技术的数据库技术与应用 页面;每一次用户请求一个w e b 窗体页面时,都会重复执行这个处理过程。 作为a s p 的进化版本。a s p n e t 的w e b 窗体模式弥补了它的许多关键功能的 不足。比如:( 1 ) 能够创建并使用可再用用户界面控件,这些控件可以压缩到公 用功能中,从而减少页面代码。( 2 ) 能够建立清晰有序的程序结构。( 3 ) 能够提 供强大的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国酒店羽绒枕芯数据监测报告
- 酒类评委考试题及答案
- 经纪顾问考试题及答案
- 近期热点考试题及答案
- 鱼粉制作工专项考核试卷及答案
- 2025年教师招聘之《幼儿教师招聘》模拟试题及参考答案详解(夺分金卷)
- 戒烟考试题及答案大全
- 2025年中国手工绣花工艺品数据监测研究报告
- 液氯工质量管控考核试卷及答案
- 结构专业考试题及答案
- 血液透析病人饮食管理
- 饿了创业成功案例分析
- I类切口手术预防应用抗菌药物制度
- 鞋业模具制作流程
- 第六课 实现人生的价值(精美课件)
- 《水利工程白蚁防治技术规程SLT 836-2024》知识培训
- 《专利及专利查询》课件
- 地下水污染控制与修复
- 智障个别化教育计划案例(3篇)
- 《欧盟的法律体系》课件
- 网络信息安全基础知识培训课件
评论
0/150
提交评论