(计算机应用技术专业论文)基于sps2003的web应用程序开发技术的研究与应用.pdf_第1页
(计算机应用技术专业论文)基于sps2003的web应用程序开发技术的研究与应用.pdf_第2页
(计算机应用技术专业论文)基于sps2003的web应用程序开发技术的研究与应用.pdf_第3页
(计算机应用技术专业论文)基于sps2003的web应用程序开发技术的研究与应用.pdf_第4页
(计算机应用技术专业论文)基于sps2003的web应用程序开发技术的研究与应用.pdf_第5页
已阅读5页,还剩88页未读 继续免费阅读

(计算机应用技术专业论文)基于sps2003的web应用程序开发技术的研究与应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连理工大学硕士学位论文 摘要 s h a t e p o i n tp o r t a ls e r v e r 2 0 0 3 ( 以下简称s p s 2 0 0 3 ) 是一个安全、可伸缩的企业级门户 服务器。可以利用它将s h a r e p o i n t 站点、信息和应用程序汇集到一个单一的门户位置, 用户可以通过门户内容和布局进行个性化的定制,更快地找到相关信息。目前,许多企 业和政府部门已开始基于s p s 2 0 0 3 服务在互联网上提供信息共享与应用服务,并构建跨 企业的虚拟组织或虚拟企业,以实现大规模的资源共享1 1 1 。 本文研究了基于s p s 2 0 0 3 的w 西应用程序的几个技术问题。 基于s p s 2 0 0 3 的二次开发关键是自定义w 曲部件的开发,自定义w e b 部件的开发 微软没有提供可视化界面,通过对w e b 部件和用户控件的研究,设计了用户控件包装 器,使自定义w e b 部件开发可视化,并且可以编辑用户控件及其属性,在用户控件之 间进行数据的双向传递,使得项目的开发进度大大提高。 另外,结合w e b 服务和x s l t 技术,解决了在i n f o p a t h 中查找并筛选外部数据源的 问题。研究了s p s 2 0 0 3 的单点登录技术,它可以很好的集成后端应用程序。通过域帐户 和s p s 2 0 0 3 帐户的匹配,解决了网站的迁移问题。在系统的安全性方面也进行了探讨, 包括以下4 个方面:验证,授权,代码访问权限以及为单点登录使用安全套接字及采用 较理想的配置。 研究的问题在上海市张江药谷公共服务平台有限公司管理信息系统中得到很好的 应用。系统是b s 模式下的应用程序,予系统合同管理功能上分成3 个层次结构,即表 示层、业务逻辑层表示,表示层则通过用户控件包装器包装用户控件实现。其逻辑层分 为业务子层和访问数据子层。访问数据子层中对单表的访问进行了抽象,使得对单表的 选择,基于主键和标识列的更新,插入与删除变得方便。洽谈中客户管理子系统和资源 管理子系统用s h a r e p o i n tp o r t a ls e r v e r2 0 0 3 的表单库实现,表单i n f o p a t h 查找并筛选外 部数据的技术在其中发挥了重要作用。 本系统采用软件工程的思想,使用u m l 模式对系统进行分析和设计。系统设计阶 段,用户的需求采用u m l 用例图来描述;系统实现阶段,采用微软的s p s 2 0 0 3 ,i n f o p a t h 2 0 0 3 ,a s p n e t 技术及s q l 2 0 0 0 数据库进行实现,成功地完成了管理信息系统的一期 工程。 关键词:s p s 2 0 0 3 1w e b 部件;用户控件包装器;w e bs e r v i c e ;i n f o p a t h 大连理工大学硕士学位论文 r e s e a r c ha n da p p l i c a t i o no fd e v e l o p i n gt e c h n o l o g yf o rw e ba p p l i c a t i o n b 弱e do ns p s 2 0 0 3 a b s t r a c t s h a r e p o i n tp o r t a ls e r v e r 2 0 0 3 ( b r i e f l yc a l l e ds p s 2 0 0 3 ) i sas e c u r i t y 、f l e x i b l ed o o rs e f 、惯 f o re n t e r p r i s e i t su s e dt oi n t e g r a t es h a r e p o i n ts i t e 、i n f o r m a t i o na n da p p l i c a t i o ni n t oas i n g l e d o o rl o e a t i o n u s e rc a nc u s t o m i z et h r o u g hd o o r $ c o n t e n ta n dl a y o u tf o ri n d i v i d u a l a n df i n d r e l a t i v ei n f o r m a t i o nf a s t e r a tp r e s e n t , m a n yi i l d u s m 鹤a n dg o v e r n m e n t sh a v eb e g a n p r o v i d m gw i t hi n f o r m a t i o n s h a r ea n da p p l i c a t i o ns e r v i c eb a s e do ns p s 2 0 0 3 ,a n dh a v e f o u n d e dv i r t u a lo r g a n so rv i r t u a lf i r m si no r d e rt os h a r en l a s sr ( 笛o l i l - o g t 拭sp a p e rr e s e a r c h e so ns 响et e c h n o l o g yp r o b l e m sa b o u tw e ba p p l i c a t i o no ns p s 2 0 0 3 t h ek e yo fs e c o n dd e v e l o p m e n tb a s e do ns p s 2 0 0 3i sd e v e l o p m e n to fc u s t o mw 西p a r t h o w e v e r ,m i c r o s o f td o e s u tp r o v i d ew i t hv i s u a li n t e r f a c ef o rd e v e l o p m e n to fc u s t o mw c h p a r t t h r o u g hr e s e a c h i n go nw c bp a r ta n du s e rc o n t r 0 1 u s e rc o n t r o lw r a p p e ri sd a s i g n e dt o m a k ed e v e l o p m e n to f c u s t o mw c bp a r tv i s u a l t om a k eu s e rc o n t r o la n di t sp r o p e r t i e se d i t a b l e , t om a k ed u p l e xt r a n s m i s s i o no fd a t ab e t w e e nu s e rc o n t r o l s ,a n dt h e r e f o r et om a k eg r e a t i m p r o v e m e n tf o rp r o j e c t sd e v e l o p i n gp r o c e s s b e s i d e st h a t w e bs e r v i c ea n dx s l ta r ec o m b i n e dt or e s o l v et h ep r o b l e mo f f i n d i n go u t a n dc h o o s i n go u t e rd a t ai ni n f o p a t h r e s e a r c ho nt e c h n o l o g yo fs p s 2 0 0 3 ss i n g l es i g n - o n , w h i c hc a l li n t e g r a t eb a c k - e n da p p l i c a t i o n sw e l l r e s o l v et h ep r o b l e mo fw e b s i t em i g r a t i o n t h r o u g hm a t c h i n gd e m o nu 蝌a n ds p s 2 0 0 3u s e r a sf o rs e c u r i t y , m a k ea c e r t a i nr e s e a r c hi n f o u rs i d e s :a u t h e n t i c a t i o n ,a u t h o r i z a t i o n , c o d ea c c e s ss e c u r i t ya n ds t a r t i n gu ps s la n dr e l a t i v e i d e a lc o n f i g u r a t i o nf o rs $ o t h ea b o v et e c h n o l o g yi sw e l la p p l i e di nm i sf o rp u b l i cs 盯“c cp l a t f o r mi nm e d i c a l v a l l e yz h a n g j i a n g , s h a n g h a i t h es y s t e mi st h ea p p l i c a t i o nw i t hb sm o d e la n ds u bs y s t e m c o n t r a c t sm a n a g e m e n td i v i d e di n t ot h r e el a y e r s :p r e s e n t a t i o nl a y e r , o p e r a t i o nl o g i cl a y e ra n d d a t al a y e r m l a t sm o r e o p e r a t i o nl o g i cl a y e ri sd i v i d e di n t oo p e r a t i o ns u bl a y e ra n dd a t a a e , c , c s ss u bl a y e r p r e s e n t a t i o nl a y e ri sd e n o t e db yu s 盯c o n t r o lw r a p p e db yu s e rc o n t r o l w r a p p e r i nd a t aa c c e s ss u bl a y e r , a b s t r a c ta c c e s st oas i n g l et a b l e , s ot h a ti tb e c o m e s c o n v e n i e n c et os e l e c t , t ou p d a t eb a s e do nk e yc o l u m n sa n ds i g nc o l u m n s , t oi n s e r ta n dt o d e l e t e b a r g a i n i n ge l i n e t sm a n a g e m e n ta n dr c s o u r 嘲m a n a g e m e n ts u bs y s t e m sa r ed e v e l o p e d b ys p s 2 0 0 3 sf o r ml i b r a r ya n dt e c h o n o l g yo fs e a r c h i n go u t e rd a t ai ni n f o p a t hp l a y sa n i m p o r t a n tr o l e 薹王翌! ! 竺塑堂壁旦墨堡茎垄垫查堕塑塑皇塑 t h i ss y s t e mf o l l o w sr u l eo fs o f t w a r ep r o j e c t , a n di s a n a l y z e da n dd e s i g n e db yu m l m o d e l i ns t a g eo fd e s i g n , u s e r sn e e di s d e s c r i b e db yu s ec a s ed i a g r a m ;i ns t a g eo f i m p l e m e n t a t i o n , s p s 2 0 0 3 ,i n f o p a t h2 0 0 3 ,a s p n e tt e c h n o l o g ya n ds q l 2 0 0 0d a t a b a s ea u s e da n dp r o j e c t p h a s eo n eh a sb e e nf i n i s h e ds u c c e s s f u l l y k e yw o r d s :s p s 2 0 0 3 ;w e bp a r t ;u s e rc o n t r o lw r a p p e r ) w e bs e r v i c e :l n f o p a t h i v 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:生垄筮丝日期:兰:! :! :兰 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用 规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子 版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论 文。 作者签名:孝孑蔑蟹 导师签名:! ! ! 至! 当 盟年月目 大连理工大学硕士学位论文 引言 课题来源于上海法玛勤医药科技发展有限公司的管理信息系统,是基于b s 模式实 现的。当前公司已组建好局域网并实现了共享上网,已建设好自己的外网网站,除此之 外,没有任何应用软件系统,该信息化项目主要考虑进行对业务和财务等进行管理。部 门有行政,财务,新药注册,临床研究,公共实验室,孵化基地,各个部门与财务都有 联系。该信息化项目即要创建一个企业信息门户,使得数据在各部门间得以共享,任务 在各部门间得以协作。 企业信息门户( e i p ) 的基本作用是为人们提供企业信息。企业信息门户提供了一个了 解企业的访问入口,所有访问者都可以通过这个入口获得个性化的信息和服务。对企业 来说,信息门户既是一个展示企业的窗口,又可以无缝地集成企业的内容、商务活动及 社区等,动态地发布存储在企业内部和外部的各种信息,同时还可以支持网上的虚拟社 区。企业信息门户强调对结构化与非结构化数据的收集、访问、管理和无缝集成,这类 门户必须提供数据查询、分析和报告等基本功能,企业员工、合作伙伴、客户及供应商 都可以通过企业信息门户方便地获取自己所需的信息。 该医药公司的企业信息门户借助于m i c r o s o f tw i n d o w ss e r v e r2 0 0 3 ,m i c r o s o f t s h a r e p o i n tp o r t a ls e r v e r2 0 0 3 ,m i c r o s o f to 佑c e2 0 0 3 ,m i c r o s o f tw i n d o w ss h a r e p o i n t s e r v i c e ,m i c r o s o f ts q ls e r v e r2 0 0 0 ,创建了将医药公司各个部门连接在一起的企业信息 门户。 在国外,特别是在美国,实施企业门户战略不只是空谈,它已经被列入了许多大企 业的日程表中。目前,国外企业正努力通过信息门户把商业智能( b i ) 与知识管理统一到 一起,旨在提供用户同时包含结构化数据和非结构化数据的新一代商业智能,让用户更 加方便地访问更多数据。通过提供动态个性化,流程化的管理,用户和工作组能容易地 找到与他们每天的工作联系最紧密、最有价值的信息,并个性化他们的工作空间。动态 的调整系统以最易读取的方式自动地为客户展示信息。支持多样的个性化工作空间,使 每个用户能够扮演众多不同的角色。目前门户产品的技术已经发展到了第三代,第三代 门户产品的特征就是统一。企业门户的所有组成用户( 员工、客户、供应商、贸易伙伴 等) 无论采用何种设备( 浏览器、电话、p d a 等) 都能够进入企业的所有信息集( 内容信息, 应用服务,业务流程) 和知识库。可以说,企业信息门户( e i p ) 代表着未来企业信息化与 电子商务发展的方向。1 2 l 基于s p s 2 0 0 3 的w e b 应用程序开发技术的研究与应用 然而纵观国内多数企业开设的门户网站,目前仍处于低级阶段,尚未发挥应有的功 效,而软件商提出的各种解决方案又令人目不暇接,难以抉择。总的来说,企业门户建 设存在以下凡个问题: ( 1 ) 企业的门户有建成大杂烩的趋势。 ( 2 ) 企业的文化障碍凌驾于技术之上,阻止了企业门户的继续开发和投入使用。 ( 3 ) 门户内容的完成仅仅是个开始,还有很多其它技术任务有待完成。 ( 4 ) 门户功能单一,仅限于简单的公司介绍和产品介绍,没有注入企业文化和营销 思想:客户查找信息相当麻烦,门户的主要的信息应该放在突出的位置上,常用的功能则 应该放到容易操作的位置上。 ( 5 ) 门户没有随着企业的成长及新产品的推出而更新内容,失去了门户的意义。 门户的最大特点是它总是不断变化的,影响门户更新的一个重要因素是门户界面和 功能开发所选用的技术。 上述五个问题无疑是当今企业门户建设成功与否的关键。 本课题的理论性在于研究了基于s h a r e p o i n tp o r t a ls e r v e r2 0 0 3 的信息门户开发过程 中所遇到的技术问题并探讨了该类企业信息门户的网络安全问题。 本课题具有很强的应用性,对于提高法码勤公司的信息的利用水平,方便文档的管 理与共享,促进各部门间的信息协作,增强企业的综合管理水平,具有很大的意义,给 门户开发人员的开发维护带来了方便。此外,只要是基于m i c r o s o f ls h a r e p o i n tp o r t a l s e r v e r2 0 0 3 和m i c r o s o f to f f i c ei n f o p a t h2 0 0 3 开发的企业信息门户,本课题的研究成果 也将适用。 正文的第一章罗列了基于s p s 2 0 0 3 的w e b 应用程序开发的基础知识。第二章研究 了基于8 p s 2 0 0 3 的w e b 应用程序的开发技术。第三章阐述了基于s p s 2 0 0 3 的w e b 应用 程序开发的安全问题,这些为下文的系统应用做铺垫。第四章使用u m l 语言说明了系 统的分析和设计,第五章对系统的模块设计进行了详细阐述。第六章说明了之前的研究 在系统中的应用,并给与了系统运行的示例。 大连理工大学硕士学位论文 1 基础知识 1 1 n e t 技术 1 1 1 n e t 技术概述 n e t 开发平台是从微软w i n d o w sd n a ( d i s t r i b u t e dn e t w o r ka r c h i t e c t u r e ) 衍生而来 的,d n a 是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式 的对象模型,诸如m i c r o s o f t 的分布式组件对象模型( d c o m ) 、对象管理组织的公用对象 请求代理程序体系结构( c o r b a ) 或s u n 的远程方法调用( r m i ) 。这些系统有一个共同的缺 陷,那就是它们无法扩展到互联网上。它们要求客户端与系统提供的服务本身之间必须 进行紧密祸合,即要求一个同类基本结构。相反,w 曲服务彼此是松散偶合的连接中 的任何一方均可更改执行机制,却不影响应用程序的正常运行随着三层多层企业信息 系统结构的发展和下一代分布式计算模型w e b 服务的出现,企业应用中关于平台、框架、 语言的竞争也愈演愈烈。2 0 0 0 年6 月微软公司宣布其n e t 战略,并开始对n e t 这一全新 概念进行宣传和相关产品进行研发。一直以来,n e t 给人的感觉比较抽象和笼统,无法 给出明确的定义,也许引用微软首席执行官的说法容易让人理解:“m i c r o s o f t n e t 代 表了一个集合、一个环境、一个可以作为平台支持下一代i n t e r n e t 的可编程结构”。诚 然,n e t 是一个开发和运行软件的全新平台,便于开发基于w e b 的应用,拥有大量的运 行库服务以支持用多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。n e t 使高度分布式i n t c r n c t 环境下的应用程序开发得到了简化。为x m lw e b 服务和其他应用 程序提供了一个高效的、安全的开发环境,并全面支持x m l 。m i c r o s o f t 的n e t 战略意 味着m i c r o s o f t 以及在m i e r o s o f t 5 z 台上的开发者将来会重视制造服务,而不是制造软件。 m i c r o s o f t 也陆续发布有关n e t 的平台和工具,用于在i n t e r a e t 上开发w e b 服务。2 0 0 2 年3 月,微软在中国大陆发布了v i s u a l s t u d i o n e t 。2 0 0 3 年5 月,微软在中国大陆发布v i s u a ls t u d i o n e t 2 0 0 3 。目前,v i s u a ls t u d i o n e t 2 0 0 5 版本也已推出,这充分证明了微软的n e t 计划己经从战略逐渐变成现实 1 1 2 n e t 框架 n e tf r a m e w o r k 3 】是一种新的计算的平台,提供一个稳定,安全的跨程序语言,平 台的通用语言执行环境( c o m m o nl a n g u a g er u n t i m e ) 以及一套应的用程序可以调用的类 函数库,协助程序设计师进行开发。它简化了在高度分布式i n t e r n e t 的环境中的应用程序 开发。引用m i c r o s o f t 总裁兼首席执行官史蒂夫鲍尔墨的话:“n e t 代表了一个集合, 基于s p s 2 0 0 3 的w e b 应用程序开发技术的研究与应用 一个环境,一个编程的基本结构,作为一个平台来支持下一代的互联网。n e t 也是一个 用户环境,是一组基本的用户服务,可以作用于客户端,服务器或任何地方,与改变成 模式具有很好的一致性,并有新的创意。因此,它不仅是一个用户体验,而且是开发人 员体验的集合,这就是对n e t 的概念性描述”。n e tf r a m e w o t l 【是微软在开发工具上 的一个主要的策略转变【4 】。n e tf r a m e w o r k 旨在实现下列目标: ( 1 ) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行, 还是在本地执行但在i n t e r n e t 上分布,或者是在远程执行的。即不论用什么操作系统 ( u n i x ,w i n d o w s ,还是l i n u x ,o s n ) ,不论用什么程序设计语言( c 群,c + + ,j a v a ,) , 不论用什么设备( p d a ,p c ,e c c l ,所有的软件一次书写,到处适用。 ( 2 ) 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 ( 3 ) 提供一个保证代码( 包括由未知的或不完全受信任的第三方创建的代码) 安全执 行的代码执行环境。 ( 4 ) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 ( 5 ) 使开发人员的经验在面对类型大不相同的应用程序时保持一致。 ( 6 ) 按照工业标准生成所有通信,以确保基于n e tf r a m e w o r k 的代码可与任何其它 代码集成。 通过使用n e tf r a m e w o a 编程,使程序员只注重于软件所实现的功能和性能问题, 而不需要关心数据的表示和通信,使用什么样的语言及如何获取已有服务等。n e t 的核 心思想是把软件变成服务,在采用了) a m l 【5 l 作为核心技术后,各种软件产品都将可能在 网络上运行,不必像今天的软件产品一样必须用光盘发送和安装,这种模式被称为w c b 服务,也是新一代互联网的核心运行模式。n e tf r a a n e w o d 【主要由以下部件组成:公共 语言运行环境( c l r ) 、f r a m e w o r k 类库、a s p n e t 以及a d o n e t ,如图1 1 所示。 公共语言运行环境( c l r ) 是用于运行和加载应用程序的软件组件,在程序执行过程 中,c u t 一般负责内存管理、启动、停止线程和进程、安全控制等任务。c l r 是一个多 语言支持环境,它支持众多的数据类型和语言,使设计跨语言的组件与应用变得更加容 易,由v b n e t ,v c + + n e t ,c 群,j a v a 等不同语言设计的对象能够彼此间进行通信, 并且它们的行为能够紧密地综合与协调【6 】。 n e tf r a m e w o r k 类库,是一个与公共语言运行库紧密集成的可重用的类型集合。对 程序员提供所需用来编写在c l r 控制下运行的代码的软件组件。它们按照单一有序的分 级组织提供了一个庞大的功能集。 a s p n e t 【7 l 是一个己编译、基于n e t 的环境,可以用任何与n e t 兼容的语言创作应 用程序。a s p n e t 可以无缝的与h t m l 编辑器和其他编程工具一起工作,这不仅使得 大连理工大学硕士学位论文 w e b 开发更加方便,而且还能提供这些工具必需提供的所有优点,包括开发人员可以用 来将服务器控件拖到w e b 页上的g u i 和完全集成的调试支持。 a d o n e t 3 】是m i c r o s o f t 特别为n e t 框架设计的数据访问层,它是一种新的数据访 问的a p i ,它在很大程度上利用了n 】玎框架断开式数据结构、与x m l 的紧密集成、能够 组合来自多个不同数据源的数据的通用数据表示形式以及为与数据库交互而优化的功 能这几项优势。 图1 1 n e tf r a m e w o r k 组成 1 1 3a s p n e t 技术 a s p n e t 不仅仅是下一版本的a c t i v e s e r v e r p a g e s ( a s p ) ,而且还是统一的w 曲开发平 台,它为开发人员提供了生成企业级w e b 应用程序所需的服务。虽然a s p n e t 的语法在 很大程度上与a s p 兼容,但它还提供了新的编程模型和结构,从而可以获得功能强大的 新应用程序类。您可以通过在现有的a s p 应用程序中逐渐添加a s p n e t 功能来迁移现有 的a s p 应用程序。a s p n e t 是经过编译的基于n e tf r a m e , y o r k 的环境。您可以用任何 与n e tf r m n e w o r k 兼容的语言( 包括v i s u a lb a s i c 和v i s t u dc 奶来创作应用程序。另外,任 何a s p n e t 应用程序都可以使用整个n e tf r a m e w o r k 平台。开发人员可以轻松地得n e t f r a m e w o r k 的好处,其中包括:完全托管的、受保护且功能丰富的应用程序执行环境, 简化的开发和部署以及与各种语言的无缝集成。a s p n e t 是建立在通用语言运行时刻库 基于s p s 2 0 0 3 的w e b 应用程序开发技术的研究与应用 ( c l r ) 上的应用程序框架,用来在服务器端构建功能强大的w c b 应用程序。a s p n e t 提 供了几个超越以前w 曲开发模式的优点: ( 1 ) 性能强a s p n e t 是运行在服务器端的编译后的c l r 代码,它利用提前绑定、 即时编译、本地优化和缓存服务来提高性能,性能远优于以往写的每一行代码。 ( 2 ) 世界级水平的开发工具支持在v i s u a ls t u d i o n e t 的集成开发环境( i d e ) 中, a s p n e t 框架由丰富的工具箱和设计器组成,采用所见即所得的编辑方式。 ( 3 ) 强大而富有弹性由于a s p n e t 是基于( c l r ) 的,因此整个n e t 平台强大且富 有弹性,可以应用于w 曲应用程序开发者n e t 框架的类库、消息以及数据访问解决方案, 都可以无缝集成到w e b a s p n e t 也是语言中立的,因此可选择自己最熟悉的语言,或通 过几种语言共同完成一个应用。 ( 4 ) 简单a s p n e t 使执行日常工作变得容易。如从简单的表单提交、客户端验证 到部署和站点配置。此外,c l r 简化了部署,用来管理代码服务,例如自动参照和垃圾 回收。 ( 5 ) 易于管理a s p n e t 的配置信息用纯文本格式保存,新设置不需本地管理工具 的支持,是一种“零本地支持”的理念。a s p n e t 应用程序部署到服务器,简化为复制 必要的文件到服务器。在部署甚至替换正在运行的变异代码时,不需要重新启动服务器。 ( 6 ) 可伸缩性和有效利用性a s p n e t 被设计成可伸缩的,能提高集群和多处理器 环境设计性能而且,此a s p n e t 运行时刻密切监视和管理进程,这样若发生了错误行 为,如漏洞和死锁,新的进程会在当前的位置建立,帮助应用程序继续基于n e t 架构的 w e b 数据库访问技术研究与应用完成处理事件的请求。 ( 7 ) 可订制和扩展a s p n e t 提供一种良好的扩充结构,允许开发者在适当的级别 “插入”其代码事实上,使用自己编写的组件可扩展或替换a s p n e t 运行时刻的任何子 组件。执行自定义验证或状态服务交得十分容易。 ( 8 ) 安全性内建的w i n d o w s 验证每一个应用程序的独立配置,可认定你的应用程 序是安全的。 1 1 4a d o n e t 技术 企业级应用程序的关键是数据的处理,a d o n e t 是以n e tf r a m c w o 出为基础的全 新的数据操作模型,它是设计来彻底支持像w e b 这样的分布式体系结构并利用x m l 在 分布式组件中传送模型【9 】,它支持工业标准技术,提供程序化接口以便与o l ed b 兼容 的数据源沟通【l o 】,如m i e r o f is q ls c r v e r2 0 0 0 其应用程序可以通过a d o n e t 连接 到这些数据源并操作这些数据,以完成数据的添加,删除和修改。a d o n e t 可以存取 大连理工大学硕士学位论文 各种数据源的结构】,无论数据源是关联式数据,非关联式数据,还是数据,还是如 m i c f 0 f ie x c e l 一样的表格式数据等,都可以通过a d o n e t 进行存取。而且a d o n e t 与数据库的连接只是暂时的【1 0 j ,利用该连接从数据库读取数据或者单项地发送对本地数 据所做的添加,更新和删除,其余时间可以与数据库断开连接,用户完全可以通过数据 集进行工作。另外,整个a d o n e t 体系结构被建成一个类继承和接口实现的层次体系。 一旦在该命名空间内查询所需内容,就会发现,由于逻辑特性和基本类的支持,整个系 统相当容易使用,并且易于依自己的需要而定制。 a d o n e t 的许多对象是对象是a l a d o 技术中进化而来的,例如c o n n c c d o n 和 c o 咖a n d ,也有许多是全新的,例如d a t a r e a d 盯,d a t a s e t ,d a m v i 州,d a t 啦d a p t 钉等。 为了将数据访问和数据操纵分离开来,a d o m e t 使用了两种数据组件:d a t a s c t m 象 和n e td mp r o v i d e r 。 d a 诅s e t 对象在a d o m e t 中处于核心地位,它提供了一个与数据来源无关的数据表 示方式,可以表示、存储和管理来自远程的本地的数据库、x m l 文件或数据流甚至应用 程序的局部数据。一个d 北略e t 对象包含一个d a m t a b l e 的集合属性,用来放置一个或多 个d a m t a b l e 对象。d a m t 曲l e 对象对应于关系数据库中的“表”的概念,用来容纳以行 列形式组织起来的数据和主键、约束、关系等信息。 n e td a mp r o “d e r 是a d o n e t 体系中另一个核心的元素,它包含了c o i l i l e c t i o n , c o m m a n d ,d a t a r e 出,d a t a a d a p t 谢象,n e t 程序员使用这些元素来实现对实际数据 的操纵。这些操纵的结果,或者被直接处理,或者被放到d a t a s e t 对象中。c o 衄c c 矗o n 对 象用来实现和数据源的连接,是数据访问者和数据源之问的对话通道。c o m m 锄d 对象包 含提交给实际数据库的信息。d 砒认d 3 p t e r 充当着d a t a s e t 对象和数据源之间的桥梁,它使 用c o m m 觚d 对象,在c o n n e c t i o n g 寸象的连接辅助下访问数据源,将c o m m a n d 对象中命令 执行结果传递给d a t a s 删象,并将d a t a s e t m 象中的数据改动回传给数据。d a t a a d a p t 盯 对象对d a t a s e t 对象隐藏了实际数据操纵的细节,从而使d a t a s 眈对象的数据源无关成为 现实。d 嘲瓜e a d 积十象提供了一个简单而轻量的方法,来允许程序在数据记录间进行只 读的、单向的数据访问。d a t a r e 删象提供的数据访问接口没有d a m s 删象功能强大, 但性能更高,因此在不要求回传更新数据的查询等场合更能符合应用程序的性能要求 a d o n e t 的优势如下:由于使用了更好的封装,所以更容易实现数据共享;由于 支持x m l ,所以提高了标准化程度;由于提供了强大的输入环境,所以可编程性大大增 强;由于对断开的记录集进行了自动处理,使得a d o n e t 的性能大大增强。业务层的 组件通j g a d o n e t 对s q l s e r v 磁据库进行连接和操作,a s p n e t 的网页也可通过代码 模块,直接运用a d o n e t 存取数据库。a d o n e t 提供了功能比以前更强大的数据库连 基于s p s 2 0 0 3 的w e b 应用程序开发技术的研究与应用 接方案,通过a d o n e t 做脱机的d a t a s e t 和d a t a r c a d e r ,增j j l i s q l s e r v e r 的处理效率。另 外,通过a d o n e t 的虚拟数据表及关联,可进行更复杂的数据处理和高性能的访问支 持。 1 2w e b 服务 1 2 iw e b 服务的产生和概念 在过去十多年里,在i n t e m e t 基础架构和电信领域的投资正在使之前不可能的事变 得十分可能。组织需要实时得到每分钟都在更新的数据,但是必须在获取和更新数据的 协议上进行,并且以各种方式显示出可以这么做的特权。这些需求诞生了x m lw e b 服 务,简单的说就是w e b 服务,它企图将不同的i n t e r n c t 系统桥接。这些服务已经产生了 很多令人欣喜的结果,提供服务的卖主们也争先恐后的描述他们的平台是最适应,成熟, 安全的提供服务的平台。 w 曲服务虽然发展很快,但它的定义并没有统一,可以这么理解w c b 服务:w e b 服务是以独立于平台的方式,通过标准的w e b 协议,可以由程序访问的应用程序逻辑 单元。 下面分析这一定义: ( 1 ) 应用程序逻辑单元w e b 服务包括一些应用程序逻辑单元或者代码。这些代码 可以完成运算任务,可以完成数据库查询,可以完成计算机程序能够完成的任何工作。 ( 2 ) 可由程序访问当前大多数w e b 站点都是通过浏览器由人工访问的,w c b 服务 可以由计算机程序来访问。 ( 3 ) 标准的w 西协议w e b 服务的所有协议都基于一组标准的w 西协议,诸如 h t t p ,x m l ,so | a p ,w s d l 和u d d i 。 ( 4 ) 平台独立性w 曲服务可以在任何平台上实现。标准协议不是由单个供应商专 用的,它由大多数主要供应商支持。 w e b 服务是由程序访问的。这些程序可以是w 曲应用程序,w i n d o w s 应用程序或 者甚至是w e b 服务【1 3 】。 1 2 2w e b 服务的面向服务的体系结构 w e b 服务的架构被称作面向服务的架构( s e r v i c e - o r i e n t e d a r c l u t e c t u r e ,简称s o a ) , 由完成基本交互作用的三个角色组成。涉及发布、构件、w e b 查找和绑定操作。这些角 色和操作一起作用于w e b 其交服务服务软件模块及其服务描述。在典型情况下提供可通 过网络访问的软件模块( w e b 服务的一个实现) 服务提供者服务提供者定义w e b 服务的 大连理工大学硕士学位论文 服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作来从本地 或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定,并调用服务 提供者的w c b 服务实现或同它交互。图1 2 图示了这些操作、提供这些操作的组件以及它 们之问的交k t l 4 1 图1 2w e b 服务体系结构 f i g 1 2w e bs e r v i a r c h i t e c t u r e 服务提供者托管w c b 服务,定义服务描述并把它发布到服务请求者或服务注册中心 ( u d d i ) 。服务请求者使用查找操作来从服务注册中检索服务描述,然后使用w s d l 文 档与服务提供者绑定并调用w e b 服务来实现交互。服务提供者和服务请求者角色是逻辑 结构,因而服务可以表现两种特性。下面简单介绍该构架中的角色和操作。首先介绍 w e b 服务体系结构中的角色【1 5 1 ( 1 ) 服务提供者( s e r v i c ep r o v i d e r ) 它是指服务的所有者,是提供服务访问的平台服务提供者开发具体服务,并将具 体服务在支持w e b 服务的服务器上运行,同时将具体服务在服务注册库中注册,并对将 来可能发生的服务请求方的服务请求按注册描述进行反应。 ( 2 ) 服务消费者( s e r v i c r e q u e s t e r ) 它是指查找和调用服务的客户端应用程序。服务消费者通过对服务注册库的查找获 取服务提供方所提供的服务描述,并对具体服务进行调用。 ( 3 ) 服务注册库( s e r v i c er e g i s t r y ) 基于$ p s 2 0 0 3 的w e b 应用程序开发技术的研究与应用 它是指用来存储服务描述信息的信息库( r e p o s i t o r y ) 。服务提供者在这里发布他们的 服务:服务消费者在这里查找服务,获取服务的绑定信息。服务描述( w s d l 文档) 是用 来描述服务的接口和实现的细节,w s d l 文档中包括服务的数据类型、操作、绑定信息 和网络位置。还可能包括可以方便服务请求者发现和利用的分类及其它元数据。服务提 供者通过向服务注册库中发布服务文档来注册服务,服务消费者通过服务描述来了解如 何与w e b 服务进行交互。 下面简单介绍w c b 服务体系结构中的操作。 ( 1 ) 发布( p u b l i s h ) 为了使其它应用程序能够访问和调用w 曲服务,我们需要对w e b 服务进行发布,即 对服务进行一定描述并发布到注册服务器上。在发布操作中,服务提供者需要通过注册 服务器的身份验证,才能对服务描述信息进行发布和修改。在发布服务时需要填写一张 表格,让服务器知道有关调用该服务的有用信息。这些信息包括: i d 服务i d ,在同一个服务器上,这是一个唯一的值,一般可以把它称为服务 的名字,一般用u r i 为前缀,后接完整的类路径。 s c o p e 规定了服务实例的生命周期,有r e q u e s t ,s e s s i o n 和a p p l i c a t i o n - - 种取值 方式。 m e t h o d s 服务中可以调用的方法名列表,只需指明方法名就可以 ( 2 ) 发现( f i n d ) 注册服务器提供规范的接口,使服务消费者可以使用查询接口来查找需要的服务。 在查找操作中,一般有两种查找模式;一种是浏览模式( b r o w s e p a t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论