




已阅读5页,还剩55页未读, 继续免费阅读
(计算机应用技术专业论文)勘探生产门户web部件的研究与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 论文题目: 专业: 硕士生: 指导教师: 勘探生产门户w e b 部件的研究与应用 计算机应用技术 任小海( 签名)至丝! 竖至鱼 胡宏涛( 签名) 驾幺娩 摘要 随着中国石油勘探与生产分公司信息门户应用的不断深入,新的需求不断涌现,需 要对门户现有的功能进行扩展。s h a r e p o i n t 门户应用是微软n e t 技术之上,随着n e t 框架不断发展的_ 种综合性企业应用信息平台。采用微软n e t 技术并结合门户技术是实 现门户功能扩展的最有效手段。 本论文研究了基于n e t 的门户开发技术,详细探讨了s h a r e p o i n t 基础结构以及应用 模式,深入研究了w e b 部件的工作原理和开发技术。根据需求开发w e b 部件,通过w e b 部件对业务逻辑的封装来实现门户的功能。对s h a r e p o i n t 对象模型的访问和操作都严格 遵循s h a r e p o i n t 门户安全访问机制,避免激活异常检测机制和安全检测机制,最大程度 保证门户的安全性和运行的流畅性。 基于上述研究,分析a s p n e t 的页面显示方式和内部运行逻辑,通过创建内置对象 和组合页面文件标签源码的方式开发w e b 部件。根据勘探与生产分公司信息门户功能扩 展的具体需求,开发了页面统计部件,通过内置对象模型取得数据,并依托门户参数存 储机制实现灵活的数据库配置。开发了数据库查询展示部件,通过创建微软d a t a g r i d 类 的实例,并添加到s h a r e p o i n t 控件管理集合中,实现了表数据的显示。开发了s i l v e r l i g h t 图片播放部件,功能逻辑脱离s h a r e p o i n t 体系,以组合标签的方式嵌入部件实现灵活部 署。还依照相同模式开发了路径导航,浮动窗体等部件,将开发的w e b 部件实际部署应 用到勘探与生产分公司信息门户中,丰富了门户页面的设计方法,实现了探索w e b 部件 开发方法、扩展门户功能的研究目标。 关键词:n e t 技术门户w e b 部件s h a r e p o i n t 论文类型:应用研究 英文摘要 s u b j e c t : r e s e a r c ha n d a p p l i c a t i o no ne x p l o r a t i o na n dp r o d u c t i o np o r t a lw e bp a r t s s p e c i a l i t y :t e c h n o l o g yo fc o m p u t e ra p p l i c a t i o n n a m e : r e nx i a o h a i ( s i g n a t u r e ) b 竺22 | ! 丝! 厶丛i i n s t r u c t o r :h uh o n 【g t a o ( s i g n a t u r e ) 华础咄f 丝生 a b s t r a c t w i t hi n t e n d e d a p p l i c a t i o no ft h ep e t r o c h i n ae x p l o r a t i o na n dp r o d u c t i o ne n t e r p r i s e i n f o r m a t i o np o r t a l ,n e wr e q u i r e m e n t sa r ec o n s t a n t l ye m e r g i n g t h ep o r t a le x i s t i n gf u n c t i o n s n e e dt ob ee x p a n d e d s h a r e p o i n tp o r t a la p p l i c a t i o n sa r eb a s e do nt h em i c r o s o f t n e t t e c h n o l o g y , a sac o m p r e h e n s i v ee n t e r p r i s ei n f o r m a t i o np l a t f o r m ,d e v e l o p i n g 诵m n e t f r a m e w o r kc o n t i n u a l l y u s i n gm i c r o s o f t n e tt e c h n o l o g yc o m b i n e dw i n lt h ep o r t a ls o l u t i o n , i ti st h em o s te f f e c t i v ew a yt oe x p a n dp o r t a lf u n c t i o n t h et h e s i ss t u d i e dt h e n e tp o r t a ld e v e l o p m e n tt e c h n o l o g y , a n dd i s c u s s e dt h es h a r e p o i n t i n f r a s t r u c t u r ea n da p p l i c a t i o nm o d e li nd e t a i l ,a l s om a d et h er e s e a r c ho nt h ew e bp a r t s p r i n c i p l ea n dd e v e l o p m e n ti n d e p t h b a s e do nt h en e wn e e d sn e ww e bp a r t sa r ed e v e l o p e d t h r o u g ht h ew e bp a r t sw h i c he n c a p s u l a t e db u s i n e s sl o g i ct oc a r r yo u tt h ep o r t a lf u n c t i o n a l i t y i no r d e rt oa v o i da c t i v a t et h ee x c e p t i o nm e c h a n i s ma n ds e c u r i t ym e c h a n i s m ,a l lt h ea c c e s s e s a n dm a n i p u l a t e st os h a r e p o i n to b j e c tm o d e la r es t r i c t l yi na c c o r d a n c ew i t hp o r t a la c c e s s m e c h a n i s m ,t og u a r a n t e et h es a f e t ya n ds m o o t hm a x i m a l l y b a s e do nt h ea b o v es t u d y , t h ed i s p l a ya n di n t e r n a lo p e r a t i o nl o g i co fa s p n e tp a g e sa r e a n a l i z e d aw a yt od e v e l o pw e bp a r t sb yc r e a t i n gi n t e r n a lo b j e c t sa n dc o m b i n ep a g i n gf i l e s o u r c ec o d ei si n t r o d u c e d a c c o r d i n gt ot h ef u n c t i o n a l i t ye x p a n d e dd e m a n do ft h ee x p l o r a t i o n a n dp r o d u c t i o ne n t e r p r i s ei n f o r m a t i o np o r t a l ,p a g ev i e wc o u n t e rw e bp a r ti sg e t t i n gd a t a t h r o u g hi n t e r n a lo b j e c tm o d e la n dr e a l i n go np o r t a lp a r a m e t e rs t o r a g em e c h a n i s m st or e a l i z e d f l e x i b l ed a t a b a s ec o n f i g u r a t i o n i ti sd e v e l o p e dd a t a b a s es e l e c t i o ns h o ww e bp a r t ,r e a l i z e dt h e d i s p l a yo ft a b l ed a t ab yc r e a t ea ni n s t a n c ef o rm i c r o s o f td a t a g r i dc l a s s ,a n dt h e na d d e dt o s h a r e p o i n tc o n t r o l sc o l l e c t i o n i ti sa l s od e v e l o p e ds i l v e r l i g h tp i c t u r ep l a y e rw e bp a r t ,w h i c h t h ef u n c t i o nl o g i cb r e a ka w a yf r o ms h a r e p o i n ta r c h i t e c t u r e ,r e a l i z e df l e x i b l ed e p l o y m e n t 谢t l l c o m b i n e d l a b e l se m b e di nw e bp a r t s i na c c o r d a n c ew i t l lt h es a m ep a t t e r n , t h ep a t hn a v i g a t i o n w e bp a r ta n df l o a t i n gw i n d o ww e bp a r ta r ed e v e l o p e d d e p l o y i n gt h en e ww e bp a r t st o e x p l o r a t i o na n dp r o d u c t i o ne n t e r p r i s ei n f o r m a t i o np o r t a l ,e n r i c h e dt h ep o r t a lp a g ed e s i g n m e t h o d t h ea i mf o re x p l o r et h ew e bp a r t sd e v e l o p m e n tm e t h o da n de x t e n dp o r t a lf u n c t i o n si s r e a l i z e d k e yw o r d s :n e tt e c h n o l o g y , p o r t a l ,w e bp a r t s ,s h a r e p o i n t t h e s i s :a p p l i c a t i o ns t u d y i h 学位论文创新性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成 果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他 人已经发表或撰写过的研究成果;也不包含为获得西安石油大学或其它教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做 了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 论文作者签名:焦丛二i 盘 日期:伽加厂。甜 学位论文使用授权的说明 本人完全了解西安石油大学有关保留和使用学位论文的规定,即:研究生在校攻读 学位期间论文工作的知识产权单位属西安石油大学。学校享有以任何方法发表、复制、 公开阅览、借阅以及申请专利等权利,同时授权中国科学技术信息研究所将本论文收录 到中国学位论文全文数据库并通过网络向社会公众提供信息服务。本人离校后发表 或使用学位论文或与该论文直接相关的学术论文或成果时,署名单位仍然为西安石油大 学。 论文作者签名: 导师签名:盔盈乏遣 日期:肜。f 汐 注:如本论文涉密,请在使用授权的说明中指出( 含解密年限等) 。 第一章绪论 第一章绪论 随着全球化的到来,商业竞争日益激烈,市场环境不断变化,考验企业的运作效率 和信息处理能力。为了能够对不断变化的市场快速做出响应,企业和组织都需要强化在 整个企业范围内组织、共享以及迅速传递业务信息的能力。全面而迅速的信息支持在提 高企业生产力的同时,还让企业获得了更快、更好的决策能力,从而能够在更少的时间 之内,将关系到企业命运的重要项目迅速成功实施。各大企业以企业流程( 优化) 重组 为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成 化管理企业生产经营活动中的所有信息,实现企业内外部信息的共享和有效利用,以提 高企业的经济效益和市场竞争能力【l j 。 企业信息化建设涉及到整个企业的经营管理系统,不能用局部模块的信息化来代表。 它需要借助社会的多方力量,尤其是专业信息化咨询公司的力量来共同构建。企业信息 化建设与其说是一场技术变革,不如说是对企业的经营进行改革。即借用先进的工具( 信 息化) 对企业的经营管理进行合理的整合,提升其核心竞争力。企业信息化的建设思路 是随着管理理念和信息技术的发展而不断发展变化的,呈螺旋上升的方式,是一个“扬 弃”的过程【2 j 。 企业信息门户( e n t e r p r i s ei n f o r m a t i o np o r t a l ,e i p ) 是针对当今企业的这种特殊需要 而设计的,它在核心功能上强化了企业对信息的高效利用,肯定了信息的价值和实效性 【3 1 。例如基于w e b 的团队协作服务和信息管理等。这些功能特性不仅帮助企业提高工作 效率和增强企业的商务灵活性,而且帮助企业节约人力资源成本,从技术投资中获取高 额回报。 企业信息门户的能够通过提供高效协作而提高业务效益,通过技术支持让组织的任 何层面都能自如沟通和协作,帮助员工轻松的访问最新信息,获取实时业务状态更新, 以及在办公室、旅途中或现场与同事通畅协作,对制定快速、有效的决策提供支持。企 业信息门户所提供的是一个简单、可靠的协作平台1 4 j 。 1 1 课题的来源与研究背景 本论文来源于中国石油天然气股份有限公司课题“勘探与生产分公司门户的改进与 维护”。 中国石油天然气股份有限公司是于1 9 9 9 年1 1 月5 日在中国石油天然气集团公司( 简 称“中国石油集团”) 重组过程中按照根据公司法和国务院关于股份有限公司境外 募集股份及上市的特别规定成立的股份有限公司。中国石油天然气股份有限公司是中 国油气行业占主导地位的最大的油气生产和销售商,是中国石油集团最大的控股子公司, 主要经营石油、天然气勘探、开发、生产、炼制、储运、销售等主营业务。中国石油天 西安石油大学硕+ 学位论文 然气股份有限公司为提高在国际市场上的竞争能力,制定了中国石油i t 战略规划,其中, 企业信息门户( e i p ,e n t e r p r i s ei n f o r m a t i o np o r t a l ) 是此战略规划中一个重要组成部分。 已建设并运行的勘探与生产信息门户是中国石油重要的一级门户之一,它有效运行 快速反应,把生产动态,经营情况,勘探发现等信息迅速发布到各级子门户站点,帮助 勘探与生产分公司管理人员快速、准确地掌握最新数据,提高决策精度。对于更好地控 制勘探开发成本,提高采收率,起到了重大作用,充分提高工作效率和公司的经济效益。 随着中国石油勘探与生产信息门户应用的不断深入,新的需求不断涌现,需要对门 户现有的功能进行扩展。同时随着门户内容的愈加充实,门户也需要强化管理,以适应 需求的变更和技术的进步。 1 2 国内外现状 在全球经济一体化的大背景下,全球化的市场正逐渐形成。企业正面临越来越沉重 的国内外同行竞争的压力。由于生产者的需求不断变化,促使供应商们形成供应链。随 着现代经济的不断发展,制造商对供应商提供的产品提出了更高的要求。生产者要求供 应商提供集成度高的产品,以减少交易成本、提高效率。这些原因迫使供应商们紧密联 合起来,形成一条供应链,对企业间的信息交流提出了更高的要求i s 】。 信息技术不仅用于企业之间的业务往来,企业内部经营管理和生产过程控制信息化 的步伐也在加快。网络技术、系统集成技术等信息技术的使用,使企业内部信息交流渠 道更加畅通,运转更加协调。信息已逐渐成为一类重要的商品进行买卖,比如包含有产 品历史信息的数据库,信息已成为企业的一项资产 6 1 。更多企业把可获得的企业内部信 息用于经营决策。在电子商务条件下,企业组织单元间的传统边界被打破,生产组织形 式将重新整合,开始建立一种直接服务顾客的工作组。 在国外,尤其是信息技术的发源地美国,实施企业门户战略很早就被列入了许多大 企业的日程表中。目前,国外企业正努力通过信息门户把商业智能( b i ) 与知识管理统 一到一起,旨在为用户提供同时包含结构化的数据和非结构化的数据的新一代商业智能, 让用户更加方便地访问更多数据。通过提供个性化,流程化的管理,用户和工作组能容 易地找到与他们每天的工作联系最紧密、最有价值的信息,并个性化他们的工作空间。 动态的调整系统以最易读取的方式动态地为客户展示信息。支持多样的个性化工作空间, 使每个用户能够扮演众多不同的角色。 企业信息门户能够形成树形的网络结构,把各个独立的应用作为叶子节点,超越现 有分散的应用环境,提高系统的集成把原来不同的内部部门的分割、不同的企业内外的 分割相互连接到一起,形成广泛的,相互关联的企业应用环境,形成真正的企业合力。 它不但能降低企业的运营成本,提高信息的价值,更重要的是缩短企业响应市场的时间, 使企业在激烈的市场竞争中占据最有利的地位。企业信息i - j p ( v o r t a l ) 本质上仍是一个网 站,随着信息技术的发展,提供了更强的功能,从而推动了企业数据、信息、知识管理 2 第一章绪论 的进程i 。 企业信息门户作为一个联接企业内部和外部的网站,它可以为企业提供一个单一的 访问企业各种信息资源的入口,企业的员工、客户、合作伙伴和供应商等等都可以通过 这个门户获得个性化的信息和服务。企业门户可以无缝地集成企业的内容、商务和社区 【8 】。通过企业门户,企业能够动态地发布存储在企业内部和外部的各种信息。 企业信息f - j p 可以为企业的信息系统提供稳定的、可伸缩和可靠的基础和框架结构。 与传统的电子商务相比,企业门户的特点在于: ( 1 ) 多数企业的i t 系统是由多个分散的内部和外部的i t 系统构成的,企业门户可 以将这些系统集成起来,从而更好地实现电子商务的功能。 ( 2 ) 由于具有个性化的功能,因此可以为最终用户提供更加直观、易用的界面,并 且能简化用户的使用并节省时间。 ( 3 ) 企业从传统的运营方式转移到基于互联网的电子商务是大势所趋,而企业门户 则是充分考虑到企业面临的特殊情况的电子商务系统,企业可以充分利用原有 的在i t 方面的投资,迅速建立起个性化的电子商务系统企业门户,满足企 业用户的需求,从而在激烈的市场竞争中立于不败之地。 综合c s 技术和p 2 p 技术,p 2 p 部分将实现信息定向推送,实时沟通和数据互动, 新型企业门户不再用w e b 网站来实现,它集成了为企业内部员工、部门、企业伙伴及用 户服务,同时也为企业管理者提供了一个了解企业运行状态,调控企业运行的管理工具。 企业的员工、企业外部的伙伴和客户都能利用门户找到相关的信息,实现商务协作【8 】。 目前门户产品的技术已经发展到了第三代,第三代门户产品的特征就是统一。企业 门户的所有组成用户( 员工、客户、供应商、贸易伙伴等) 无论采用何种设备( 浏览器、 电话、p d a 等) 都能够进入企业的所有信息集( 内容信息,应用服务,业务流程) 和 知识库。 1 3 研究的目的和意义 勘探生产门户w e b 部件的开发与应用研究的目的就在于扩展已有的勘探生产门户 的功能。实现更高级别的信息共享,降低操作难度,提高页面感观。在认证规则上完全 遵循已有门户的统一认证方案,实现无缝集成。 本论文研究的技术路线是: ( 1 ) 研究和探索利用n e t 技术扩展信息门户功能的可行性技术路线。 ( 2 ) 通过开发定制的w e b 部件封装业务逻辑,将分散的外围应用和新涌现的需求用 w e b 部件实现,以最大的降低管理和维护成本。 ( 3 ) 通过w e b 部件的搭建组合形成统一风格和应用结构。 门户网站作为一个服务平台,它的内容总是随着应用的深入不断的丰富,有很多新 的需求和其它技术任务涌现出来。为了稳定并有效的管理,有序的运行,就要对各个应 两安石油大学硕:七学位论文 用系统进行有效的整合集成,防止门户逐渐演变成为大杂烩的不合理状态。同时需要在 检索方面不断挖掘潜力,方便用户查找信息,实现信息深度共享,技术上推陈出新,研 究新技术,及时更新门户应用,增强门户功能。最后还要根据用户需求,及时开发实用 的w e b 功能。通过不断努力,把勘探与生产分公司信息门户建设成为一个信息发布、处 理、共享和个性化服务的平台,实现无纸化办公,促进用户间知识和信息的共享和利用。 勘探生产门户w e b 部件开发的意义就在于,跟踪用户的不断变化的需求,以门户为 依托,不断的扩展并完善门户的功能。并以此为基础探寻勘探生产门户w e b 部件开发的 最佳方案和模型。 1 4 主要研究内容 本论文以勘探与生产分公司信息门户作为应用开发背景,进行了如下研究和应用: ( 1 ) 研究微软s h a r e p o i n t 门户架构和m i c r o s o f to f f i c es h a r e p o i ms e r v e r ( m o s s ) 服 务体系,分析了基于n e t 架构的s h a r e p o i n tp o r t a ls e r v e r 对子网站的管理方式 和信息存储结构。重点对s h a r e p o i n t 对象模型、w e b 部件基础结构进行了研究, 总结了基于n e t 组件技术的w e b 部件开发方法。 ( 2 ) 研究和分析了基于n e t 技术的w e b 服务器控件开发技术。重点对n e t 框架和 a s p n e t 体系架构进行了研究,总结了w e b 服务器控件的两种开发方法:自定 义控件和用户控件。并应用在w 曲部件的开发工作中。 ( 3 ) 通过以上w e b 部件的研究,结合勘探与生产信息门户的进一步定制需求,实现 w e b 部件与企业门户的无缝集成,完成文件传输、下载、数据获取等功能。开 发了用于载入s i l v e r l i g h t 应用的通用部件、图片浏览器部件,浮动窗口部件,页 面浏览量统计和数据库查询展现等部件,以满足门户用户对个性化应用的需求 及业务处理需求。 4 第二章w e b 部件的开发和应用技术 第二章w e b 部件的开发和应用技术 2 1 网页部件化设计思想 网页是构成网站的基本元素,是承载各种网站应用的平台。文字与图片是构成一个 网页的两个最基本的元素。文字负责表达网页的内容。图片负责提高网页的美观度。除 此之外,网页的元素还包括动画、音乐、程序等等。 网页设计的两大要点是整体风格和色彩搭配。其次是网页的布局,布局主要是指页 面内容的尺寸、间距及位置。有效的布局对于帮助用户快速找到他们想要的内容至关重 要,并可以在结构外观上令用户感到舒服。 网页页面布局分为流式布局和绝对定位布局。流式布局( f l u i dl a y o u t 或l i q u i d l a y o u t ) ,主要使用百分比来设置各个部分的宽度,用来适应不同的分辨率。网页元素分 布时从左到右,当一行不能容纳的时候自动换行。该布局是从左到右,然后从上到下, 按照百分比分配空间,不同分辨率的浏览器显示效果有所不同。绝对定位布局通过对网 页绝对坐标的设置来确定元素位置,网页元素根据坐标可相互叠加。 对于大多数小型网站和小应用,大多采用页面设计工具直接设计网页结构甚至色彩 风格。对于稍微大些的存在页面重用需求的网站或者那些内容风格固定,变化较少的网 站,多采用f r a m e 框架机制,实现整体页面的重用。这样不规则甚至繁琐的页面设计方 式显然不适应大型门户平台的应用需求,微软门户平台推出了部件页面和部件开发技术 作为定制大规模页面的解决方案。 把网页结构定制成一个大的框架,称为部件页,后缀为a s p x ,同时把部件作为构成 网页的基本元素,所有的文字、图片、应用逻辑等都包装进部件内部。部件页中只对分 布其中的各个部件进行管理,就形成了网页部件化的思想。各个部件把应用逻辑紧密封 装,部件之间通过特有的消息传递机制协作,用户只需在编辑模式下选择由部件页提供 的格式化框架,然后把所需要的部件拖动到部件页框架,就可以生成多姿多彩并且灵活 可变的部件化网页。部件页的显示由门户平台服务器软件管理,访问和显示都和一般网 站相同。 通过这样的设计,门户搭建和维护的工作就变得相对轻松,并且风格统一,结构灵 一 洁。 基于网页部件化的技术特性主要体现在三个方面: ( 1 ) 快速配置业务流程 一般的管理软件新功能的开发周期长,功能不稳定,容易出错,不是少了单据就是 缺了报表,数据流程杂乱无序。通过使用w e b 部件可快速搭建页面和文档流转流程,分 配企业内部邮箱,快速的对企业的业务流程进行合理、有效的配置【9 j 。 5 西安石油大学硕士学位论文 ( 2 ) 快速配置业务环境 门户平台软件内置了对应用系统多语言的支持引擎【lo 】,并预定义了中文简体、英文 等多种语言资源。基于n e t 平台上定制的应用系统和业务功能,不仅能够在使用过程中 动态进行语言的切换,还能够依据具体的应用需要定义企业用户需要的语言类型,用以 满足各种跨国集团企业用户的多语言需要。 ( 3 ) 快速配置应用集成 门户框架提供了一系列的异构系统间进行数据交换、数据同步,包括工作协同、一 站式登录等等技术手段和应用方案,为打破企业信息孤岛间的壁垒提供了条件,成为实 现企业应用集成的理想平台。图2 1 展示了企业门户站点支持平台的构成。 企业门户站点 邮件服务w e b 部件w e bs e r v i c e s p s 对象模型 s h a r e p o i n t s e r v i c e s n e tf r a m e w o r k 操作系统 图2 - 1 企业门户站点平台结构图 2 2w e b 部件技术架构 w e b 部件的运行是建立在s h a r e p o i n t 服务器的基础上【1 1 】,任何一个已经实例化的 w e b 部件都被添加到服务器容器管理体系的一个实例站点的内部容器中,接受站点的管 理。s h a r e p o i n t 服务器的类层次结构呈倒置的树形,顶点是一个网站集,下辖各个站点, 所有站点隶属于同一个网站集并存储在网站集的s p w e b c o l l e c t i o n 容器中,每一个站点 本身也拥有自己容器,用来存储隶属于站点本身的各个部件。 w e b 部件是s h a r e p o i n t 服务器管理结构的最底层,但不是s h a r e p o i n t 类结构的最底 层,w | e b 部件内部的容器用来存储级别更低的子控件。w e b 部件分为视图型部件和非视 图型部件,常用的文档库、列表、讨论板等都是视图部件,通过拖曳部署在部件页面。 非视图部件相对较少,主要为视图部件提供互操作支持,比如连接型部件,统计部件。 w e b 部件的代码在服务器端运行,结果经包装后交给i i s ,作为一般的a s p n e t 页 面返回给客户端。 6 第二章w e b 部件的开发和应用技术 2 2 1w e b 部件设计目标 通过对w e b 部件结构的设计以及将w e b 部件说明文件( d 岍) 与w e b 部件程序集 文件( d l l ) 分开的作法,完成了以下设计目标: ( 1 ) 可共享性:用户可以很容易地个性化w e b 部件,而不会影响到同一w e b 部件的 其它用户的实例。用户和网站管理员可以很容易地共享w e b 部件的实例,方法 是通过电子邮件发送w e b 部件说明文件,或者将w e b 部件传输给其它网站库【l 羽。 ( 2 ) 可传输性:w e b 部件说明文件的主要优点是它非常小,因此很容易传输和复制。 导出、导入、下载或上载w e b 部件时,只有w e b 部件说明文件( d 聊) 是实 际要操作的文件。 ( 3 ) 高性能:由于w e b 部件程序集文件是预先编译的代码,它会加快w e b 部件页执 行的速度【1 3 1 。w e b 部件页不必转换大量的代码和逻辑。由于只安装一个程序集 文件,网站管理员使用简单的方法即可关闭和控制一个或多个w e b 部件,以确 保任何用户或者w r e b 部件页都不会消耗太多的系统资源【1 4 1 。 ( 4 ) 可扩展性:由于w - e b 部件是存储在数据库表中的,所以很多用户可以共享w e b 部件,并且能够创建w e b 部件的很多实例,而不会降低整个系统的性能【l5 1 。另 外,可以通过开发w e b 部件安装包文件( c a b ) 并在虚拟服务器w e b 部件库 中部署w e b 部件,来平衡工作负荷或简化w e b 部件安装。 ( 5 ) 高安全性:通过在m i c r o s o f tw i n d o w ss h a r e p o i n ts e r v i c e s 中使用标准的权限和网 站组,网站管理员可以控制哪些人可以访问w e b 部件页、查看或修改列表视图 w e b 部件数据、个性化w e b 部件页、添加或删除w e b 部件或者修改w e b 部件 属性。网站管理员还可以控制在网站上安装哪些w e b 部件,以及它们是否可以 在该网站上运行1 1 6 j 。 ( 6 ) 易维护性:网站管理员通过控制w e b 部件程序集文件的安装,可以很容易地控 制在网站上运行哪些w r e b 部件。另外,如果w e b 部件需要修改,或者要使用一 个具有新增功能的新版本,网站管理员只需安装新的程序集文件以及用于w e b 部件所有实例的所有新的资源文件,即可查看新的更改和功能。 在w e b 部件开发过程中遵循规范,就能够使w e b 部件与服务器编程模型结合,高 效获取数据,接受服务器管理。提供简化的参数配置流程,对参数说明进行简单浏览即 可使用,方便用户的安装、配置与维护;提供完整的w e b 用户体验,提供与操作系统相 一致的操作方法。 2 2 2w 曲部件的事件处理模型 w e b 部件在本质上是一种服务器端控件【l 7 1 ,在设计上继承了服务器端控件的结构, 同时因为s h a r e p o i n t 服务器在包装w e b 部件的资源和行为之后是委托给i i s 来处理的, 7 西安石油人学硕十学位论文 w e b 部件的执行就与a s p n e t 服务器端控件的执行存在相似和重叠的流程。 就工作方式而言,w e b 部件引发的事件与传统客户端窗体或基于客户端的w r e b 应 用程序中的事件稍有不同。这些差异主要是由事件本身与事件处理位置之间的分离导致 的【l8 1 。在基于客户端的应用程序中,事件在客户端引发和处理。而在w 曲部件窗体页中, 与w e b 部件关联的事件在客户端引发,但在w e b 服务器上由s h a r e p o i n t 和a s e n e t 页 框架进行处理,因为w e b 部件是包装成一般w e b 窗体控件之后发送客户端的。 一般来说,对于在客户端引发的事件,w e b 窗体控件事件模型要求在客户端捕获事 件信息并通过h 1 曙p o s t 将事件消息传输到服务器【1 9 j 。页框架必须解释此消息以确定 所发生的事件,然后调用服务器端代码中适当的方法来处理此事件。对于运行在 s h a r e p o i n t 服务器上的w e b 部件相关的a s e n e t 应用,当消息回发给i i s 以后,页面逻 辑会判断是否需要调用s h a r e p o i n t 内部处理逻辑,如果不需要就用w e b 部件内部逻辑来 处理,如果需要,就由s h a r e p o i n t 服务对应用的需求进行检测和应答,处理完成后交给 i i s 完成对客户端的应答。过程如图2 2 。 图2 - 2 部件交互流程 s h a r e p o i n t 服务器和i i s 实际上处理捕获、传输和解释事件的所有技术细节【2 0 1 。当在 w e b 部件中创建事件处理程序时,无需考虑如何捕获事件信息以及如何使事件信息在代 码中可用这些技术细节。相反,可以通过与在传统客户端窗体中大致相同的方式来创建 事件处理程序。尽管如此,w e b 部件中的事件处理还是有一些应该注意的方面。 由于大多数w e b 窗体事件在处理时都需要一次到服务器的往返行程,所以这些事件 可能会影响窗体的性能1 2 1 1 。因此,w e b 部件默认不支持经常发生( 并且可能在用户不知 道的情况下引发) 的事件,如o n m o u s e o v e r 事件。 w 曲部件和h t m l 服务器控件事件都遵循标准的n e t 框架的事件处理模式【2 2 j 。所 有事件都传递两个参数:一个是表示引发此事件的对象的引用对象,另一个是包含所有 事件特定信息的事件对象。第二个参数的类型通常是s y s t e m e v e n t a r g s ,但对于某些控 件则是一种特定于该控件的类型四】。例如,对于i m a g e b u t t o nw 曲服务器控件,第二个 参数的类型是i m a g e c l i c k e v e n t a r g s ,它包含有关用户单击处所在的坐标位置的信息。 8 第二章w e b 部件的开发和应用技术 2 2 3w e b 部件的运行方式和管理 w e b 部件页面由s h a r e p o i n t 虚拟服务器包装后交给i i s ,从客户端来看,w e b 部件就 是一般的服务器控件2 3 1 ,客户端需要的处理逻辑在s h a r e p o i n t 中包装,i i s 只负责输出。 s h a r e p o i n t 站点部署在i i s 服务器上,通过其上的i s a p i 过滤器处理所有来自客户端 的r e q u e s t 请求,r e q u e s t 请求被交给s h a r e p o i n tf r a m e w o r k 处理,f r a m e w o r k 访问内容管 理数据库,生成r e s p o n s e 对象作为返回值。 因为所有的对象都是运行在a s p n e tf r a m e w o r k 上的,由h t t p h a n d l e r 对象负责主 动生成动态的s h a r e p o i n t 页面的r e s p o n s e 2 4 1 。这样的处理流程引起的直接结果,通常的 a s e n e t 应用和w e bs e r v i c e s 将很难直接运行在安装了s h a r e p o i n t 的虚拟服务器上。为 了防止s t s f l t r d l l 把所有的r e q u e s t 请求都直接发送给s h a r e p o i n t 处理,必须在s h a r e p o i n t 管理中把这些纯粹的a s p n e t 应用路径添加到s h a r e p o i n t 管理路径之外。其工作流程如 图2 3 。 下面的操作能够让隶属于普通a s e n e t 应用的r e q u e s t 请求跳过s t s f l t r d l l 文件的处 理过程: ( 1 ) 进入s h a r e p o i n t 中心管理站点。 ( 2 ) 点击“配置虚拟服务器设置”。 ( 3 ) 选中需要操作的虚拟服务器。 ( 4 ) 在“虚拟服务器管理”节点,点击“定义管理路径”。 ( 5 ) 添加a s e n e t 应用程序的路径到“排除路径”,具体过程如图2 3 所示。 微软ii s 服务器 s h a r e p o i n t 超文本请求 臼j 衲处埋 s h a r e p o i n t 超文本阐复 服务器 s t s f l t r 模块 a s p n e t 句柄处理 独立a s p n e t 应用 ) 图2 3 独立应用的管理方式 2 2 4w 曲部件的生命周期 w 曲部件和一般的a s e n e t 控件一样参与服务器端的r e q u e s t r e s p o n s e 序列口5 1 。当 一个包含w e b 部件的服务器页面被请求的时候或者这样的页面被提交的时候,w e b 部件 就开始了生命周期的第一阶段,初始化阶段。 9 西安石油大学硕士学位论文 w 曲部件初始化的标志是部件类的o 删t o 方法被调用【2 6 】。在初始化阶段,w | e b 部 件从部件存储系统载入数据,这些数据在部件页设计阶段就已经确定。s h a r e p o i n t 服务 能够把一组独立的数据共享给所有的用户,也可以让每个独立的用户拥有自己的数据 1 2 7 。w e b 部件能够在共享视图和私有视图中以适当的权限被修改,这些灵活的变化综合 影响着初始化载入的数据集的内容。 初始化完成后,v i e w s t a t e 对象通过调用l o a d v i e w s t a t e 0 方法生成,它存储了隐藏在 页面中的状态信息。 当所有的熟悉值都应用到w e b 部件之后,页面就可以开始使用信息来处理终端用户 的r e q u e s t 请求了,与之对应的方法是o n l o a d o ,在这个方法执行的过程中,w e b 部件可 能会访问数据库或者其它系统来检索信息以供显示。 o n l o a d o 方法执行完毕之后,w 曲部件就激活了对所有客户端交互事件进行监测的 事件触发器,包括所有用户继承的事件如按钮单击事件。w e b 部件的开发者需要特别清 楚,所有的用户生成事件都只能发生在o n l o a d o 被调用之后,意思是在编写o n l o a d o 事件的代码时,绝对不能依赖用户生成事件所产生的结果【27 1 。 w e b 部件完成用户生成事件之后,就准备创建用户的输出,使用的方法是 o n p r e r e n d e r 0 ,此方法中能够设置和修改部件的参数,也是执行数据库读写操作的最佳位 置。此方法完成后,v i e w s t a t e 对象被序列化并存储到部件页的隐藏区域,存储的过程通 过s a v e v i e w s t a t e 事件自动完成 2 8 1 ,这个事件继承自s y s t e m w 曲u i c o n t r o l 类。 v i e w s t a t e 存储之后,w e b 部件就可以绘制输出了,调用r e n d e r w e b p a r t 0 来生成 h t m l 格式的输出,并渲染给门户部件页的合适区域。然后w e b 部件就可以从服务器内 存中清空了,w e b 部件首先等待一个通知,然后调用d i s p o s e 0 方法释放资源。从内存中 清空标志着w e b 部件生命周期的结束。 1 0 第二章w e b 部件的开发和戍 j 技术 图2 _ 4 w e b 部件的生命周期 2 2 5w e b 部件参数定制化的特点 w e b 部件的参数即需要对w e b 部件进行设置的属性值,w e b 部件的属性主要有两种。 ( 1 ) 公共属性:每个w e b 部件都共享一个公共属性集( 又称为基本类属性) ,这些 属性在工具窗格中被组织成为几个部分,分别控制着该部件的外观( 如标题、 高度和宽度) 、布局( 如区域中w e b 部件的顺序和内容的方向) 以及高级特征 ( 如图像图标和说明) 眇j 。 ( 2 ) 自定义属性,这些属性对于w e b 部件是唯一的。它们通常显示在工具窗格中公 共w e b 部件属性的上方或下方。例如,图像w e b 部件具有其它的自定义属性, 包括图像链接、水平和垂直对齐以及背景颜色。 根据w e b 部件创建方式的不同,w e b 部件自定义属性可以在工具窗格中公共属性下 方的“杂项”部分显示,也可以在弹出的窗口中设置。管理员用户可以在门户中直接对运 行状态的w e b 部件进行参数配置,在t o o lp a n e 窗体中采集的一系列的属性参数能够存储 在门户。w e b 部件对存储的参数能够实时读取,每次刷新都会对参数进行检测,实时的 反应参数的变化。 西安石油火学硕士学位论文 在代码编写方面,要求全部属性参数都遵循格式化的书写方法,不会因为w e b 部件 的区别而有所不同。因为属性参数只需要进行存储和读取的操作,所以大多数情况下只 需要设置参数类型并设定g e t 和s e t 方法。 w e b 部件支持多种参数类型和默认值的设置。对于大字符串参数,提供了弹出窗口 方便输入和参数检查。 2 3 门户w e b 部件开发技术 2 3 1 、b 部件开发平台 w 曲部件是完全基于m i c r o s o f t 公司的n e tf r a m e w o r k 技术架构的服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广式烧腊知识培训课件
- 小学取暖安全培训内容课件
- 2025广西河池市计量测试研究所招聘2人模拟试卷及答案详解(有一套)
- GPR40-agonist-8-生命科学试剂-MCE
- 广州食品安全培训课件
- 2025年纯水冷却设备项目合作计划书
- 2025广西南宁学院招聘博士21人考前自测高频考点模拟试题及答案详解一套
- 2025年高压液压柱塞泵马达项目合作计划书
- 农耕文明宣传教育与农技培训协议
- 小学交通安全培训简讯课件
- DB32-T 4981-2024 公路水运工程平安工地建设规范
- 2025年成人高考成考(专升本)教育理论试题与参考答案
- 垃圾分类标准体系构建研究
- 新建屋顶分布式光伏发电项目施工方案
- 新生儿病房探视制度
- 2024年《13464电脑动画》自考复习题库(含答案)
- 给我一颗原始星球 (小镇舍长)
- 第一次月考卷(扬州专用)-2024-2025学年七年级数学上学期第一次月考模拟卷(江苏专用)
- 09G自动变速箱阀体维修案例
- 读书是教师最好的修行读书分享
- JT-T-617.6-2018危险货物道路运输规则第6部分:装卸条件及作业要求
评论
0/150
提交评论