




已阅读5页,还剩69页未读, 继续免费阅读
(计算机应用技术专业论文)企业门户网站开发平台的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业门户网站开发平台的设计与实现 中文摘要 市场竞争的日益加剧,使得企业使用各种手段来提高自己的知名度,同时降低 经营成本。建立门户网站是企业扩大客户群体、为客户提供各种信息服务、树立产 品知名度的一个有效手段。目前大多数的企业门户网站的具体的组织实施过程就是 网站的建设过程,它们一般从网页的设置和布局方面来考虑,根据不同的类型来确 定不同的页面构成。如果每次建立一个新的门户网站都需要从最低层的网站的设计 着手将是一个重复而繁琐的工作。企业门户网站开发平台是一个门户网站的自动生 成系统,使用者利用该自动生成系统只需要简单的操作就可以快速建立一个企业门 户网站。 企业门户网站开发平台项目是太原市科技局大学生( 研究生) 创新创业项目。 本文首先介绍了企业门户网站开发平台的相关知识和用到的技术。接下来对企业门 户网站开发平台进行需求分析和设计,给出了系统的设计原则、设计思想、功能模 块设计、数据库设计并对核心模块进行了详细设计和实现。最后重点分析了系统中 用到的关键技术及其实现,包括用于系统优化的缓存技术,系统的安全技术和模板 技术。 系统的开发基于先进的n e t 技术、b s 模式、面向对象的设计思想、数据缓存技 术、w e bs e r v i c e s 框架等知识,较好的满足了可靠性、扩展性、可重用性。本系统 的使用将大大减轻建立企业门户网站的复杂性。本系统为用户提供了一个方便高效 的管理平台、内容实时发布平台和网上商城平台,有着良好的发展前景。 关键词:门户网站;n e t ;w e bs e r v i c e s :网上商城 d e s i g na n di m p l e m e n t a t i o no ft h ed e v e l o p m e n tp l a t f o r mo f e n t e r p r i s ep o r t a lw e b s i t e z h a n gx i n g - ju n ( c o m p u t e ra p p l i e dt e c h n o l o g y ) d i r e c t e db yw a n g m e n g a b s t r a c t w i t hm o r ea n dm o r ea g g r e s s i v em a r k e tc o m p e t i t i o n ,e n t e r p r i s e ss h o u l d u s ea n ym e t h o dt oi n c r e a s et h e i rr e p u t a t i o na n ds a v et h ec o s to f m a n a g e m e n t b u i l d i n ga ne n t e r p r i s ep o r t a lw e b s i t ei s ab u t t e r - a n d - b r e a dm e t h o df o rt h e c o m p a n yt oi n c r e a s ec l i e n t s ,p r o v i d ev a r i o u si n f o r m a t i o ns e r v i c e sf o rc l i e n t s , a n db u i l du pt h e r e p u t a t i o no ft h ec o m p a n y a tp r e s e n tt h ep r o c e s s o f o r g a n i z a t i o na n di m p l e m e n tf o rt h em a j o r i t ye n t e r p r i s ei st h ep r o c e s so ft h e w e b s i t e c o n s t r u c t i o n g e n e r a l l y , t h e y d e t e r m i n et h ed i f f e r e n t p a g e c o n s t i t u t i o na c c o r d i n gt ot h ed i f f e r e n tt y p e ,c o n s i d e rf r o mt h eh o m e p a g e e s t a b l i s h m e n ta n dt h el a y o u ta s p e c t i tw i l lb er e d u n d a n ta n dt h et e d i o u sw o r k f o ru st oe s t a b l i s han e wp o r t a lw e b s i t ee v e r yt i m en e e d st os t a r tf r o mt h e m o s tb a s i cw e b s i t ed e s i g n t h ed e v e l o p m e n tp l a t f o r mo fe n t e r p r i s ew e b s i t ei s a na u t o m a t i cb u i l d i n gs y s t e mf o re n t e r p r i s ew e b s i t e ,t h eu s e ru s e st h i s a u t o m a t i cb u i l d i n gs y s t e mo n l yn e e d sa s i m p l eo p e r a t i o n c a nq u i c k l y e s t a b l i s ha ne n t e r p r i s ew e b s i t e t h ed e v e l o p m e n tp l a t f o r mo fe n t e r p r i s ew e b s i t ei st h ep r o j e c to ft h e c o l l e g es t u d e n t s i n n o v a t i o no ft h et a i y u a ns c i e n c ea n dt e c h n o l o g yb u r e a u i i i t h i sa r t i c l ef i r s t l yi n t r o d u c e dt h ek n o w l e d g ea n dt h et e c h n o l o g yr e l a t e dt ot h e d e v e l o p m e n tp l a t f o r mo fe n t e r p r i s ew e b s i t e t h e nd i dt h ed e m a n da n a l y s i s f o rp l a t f o r m ,a n dg a v et h ed e s i g nm e t h o da n df u n c t i o n ,t h ec o r ef l o wc h a r t , t h es t r u c t u r a lf r a m i n ga n dt h ed a t a b a s ed e s i g n a tl a s t ,a n a l y z e dt h ek e y t e c h n o l o g i e sa n di t sr e a l i z e s ,i n c l u d i n gt h ec a c h et e c h n o l o g yf o rs y s t e m o p t i m i z a t i o n ,s y s t e m st e c h n o l o g yo fs a f e t ya n dt h et e m p l a t et e c h n o l o g y t h ed e v e l o p m e n to ft h es y s t e mi sb a s e do nt h ea d v a n c e d n e t t e c h n o l o g y , t h eb ss t r u c t u r e ,t h eo b j e c t - o r i e n t e dd e s i g nc o n c e p t ,t h ed a t a c a c h et e c h n o l o g y i tc a ns a t i s f yt h er e l i a b i l i t y , t h ee x t e n s i o n ,t h er e u s a b i l i t y s u c c e s s f u l l y t ou s et h i ss y s t e mc a nr e d u c et h ec o m p l e x i t yo ft h ee n t e r p r i s e s p o r t a lw e b s i t e se s t a b l i s h m e n tg r e a t l y i tp r o v i d e dac o n v e n i e n ta n dh i 曲 e f f e c t i v em a n a g e m e n tp l a t f o r m ,t h ec o n t e n tr e a l - t i m ei s s u ep l a t f o r ma n d o n l i n es h o p p i n gp l a t f o r m ,w i t hag o o dp r o s p e c to f d e v e l o p m e n t k e yw o r d s :p o r t a lw e b s i t e ;n e t ;w e bs e r v i c e s ;o n l i n es h o p p i n g i v 承诺书水话吊 本人郑重声明:所呈交的学位论文,是在导师指导下独 立完成的,学位论文的知识产权属于太原科技大学。如果今 后以其他单位名义发表与在读期间学位论文相关的内容,将 承担法律责任。除文中已经注明引用的文献资料外,本学位 论文不包括任何其他个人或集体已经发表或撰写过的成果。 学篡器禹君儿泵彳乒 2 0 02 年阳烈目 7 第一章引言 第一章引言 1 1 课题来源及意义 企业门户网站开发平台项目是太原市科技局大学生( 研究生) 创新创业项目,得 到了太原市的资金扶持。 经济全球化和信息网络化已成为当今世界发展的趋势。因特网的广泛应用与日 益普及,使得知识的产生、更新、传播、利用等环节大大加速;技术创新、技术扩 散的速度明显加快,用户需求瞬息万变,市场产品日新月异,竞争异常激烈。企业 求生存、图发展,必须有很强的应变能力和快速的反映能力。 在我国,随着信息化带动工业化战略的不断发展和深入,企业为了解决各个部 门的信息孤岛,提高获得有效信息的速度,减少成本,也将目光转向企业门户网站 系统。门户网站的制作和维护主要分为前台和后台两大部分,呈现给用户浏览器的 是前台的网站部分,这一部分提供给用户大量的万维网上的信息供用户浏览和使用; 后台部分一般不与用户打交道,由专业人士对后台的信息进行管理。它主要包括应 用程序服务器和数据库服务器。应用程序服务器控制着前台网站的功能和表现形式, 而数据库服务器则用来存放大量的万维网上的信息资源。目前大多数的企业门户网 站的具体的组织实施过程就是网站的建设过程,它们一般从网页的设置和布局方面 来考虑。网页设计的总体原则是要把万维网上的信息资源集中在一个互联网页面上, 有利于简化用户对有用信息的查寻。而其具体的处理过程,则是根据不同的门户类 型来确定不同的页面构成。如果每次建立一个新的门户网站都需要从最低层的网站 的设计着手将是一个重复而繁琐的工作,包括网站页面的布局和设置,后台数据库 的描述,信息资源的整合等方面。 企业门户网站开发平台是一个门户网站的自动生成系统,使用者利用该自动生 成系统只需要简单的操作就可以快速建立一个企业门户网站。门户网站的自动生成 系统的设计,并不仅仅是要设计一个网站系统,更为重要的是必须提供个性化的服 务功能。这样,无论是谁,即使他根本不懂网站的制作和数据库的维护等相关的知 识,只要会使用浏览器,就同样可以在系统的指导下制作一个专业的门户网站。 1 2 国内外现状及发展动态 2 0 0 2 年6 月,g a r t n e rg r o u p 估计门户市场将从2 0 0 1 年的7 0 9 万美元上升到2 0 0 6 年的2 亿美元;就在当月i d c 研究也表明门户市场将从2 0 0 1 年的5 5 0 万美元上升到 企业门户网站开发平台的设计与实现 2 0 0 6 年的3 1 亿美元。即使d e l p h i 保守估计,门户市场也有2 0 的增长率。在这种 大环境下,国内那些企业信息化完善的公司或那些敢于吃“螃蟹”的c i o 们已经在 摸索中开始了门户建设。2 0 0 7 年中国企业门户应用现状与趋势研究报告显示, 我国有3 5 8 企业门户建设处于萌芽和启动阶段,2 4 1 的企业正在进行门户建设的 规划制定工作,更有7 3 的企业部署了企业门户软件。有接近3 0 的企业没有门户 建设的计划和5 0 的企业只是简单的进行了企业内外网的建设。 研究我国企业门户建设已经部署的内容和将要部署的内容,我们大致可以将我 国企业门户部署的内容分为三层:第一层主要指基本信息、流程,包括常规信息、 文档内容管理、工作流程等:第二层主要指项目、人的协同,包括项目协作、人才 信息专家支持、员工自助式服务;第三个层次主要专业业务服务,包括部门资源中 心主页、管理驾驶舱、销售支持、客户服务、财务面板、供应链支持等等。 企业门户网站一直做为传统企业涉足互联网的窗口,但是现在大多数企业门户 不过就是企业网站,用以发布相关企业资讯,通过一个统一的门户实现各应用系统 的单点登录、目录服务集成等等。从现在的发展局面来看,传统的企业网站往往存 在着页面模式单一、缺乏可升级性和扩展性等缺点,没有良好的效果回报。同时企 业门户网站只是建立了企业的公共门户,体现公共信息、应用的聚合,而体现不同 部门、群组业务特色需求的门户( 如部门门户、客户门户、合作伙伴门户以及外部 门户等) 并没有得到应用。所谓的“业务关联 式的门户建设,是从公共门户走向 专业门户的建设思路。比如,在内部门户建设上可以根据覆盖的范围,分为面向不 同级别单位所有员工的总部门户、各子公司门户等水平型门户、面向各职能部门的 部门门户。即使有些企业总部、各分公司都根据自身需求建立了不同的门户网站, 但是这些门户网站风格不统一;内容更新不及时,一些网站还显示陈年的新闻;各 部门门户网站重复建设,各自为政。 从前面的分析来看,门户建设的发展必然深入拓展到业务层,进行专业门户的 建设。调查企业门户建设中不同业务拓展的重要性和优先级来看,我们发现企业的 各种业务对门户都存在需求,这充分说明了门户的业务适用范围广泛且多样化,业 务导向的门户建设应该成为门户建设的一个方向。同时,企业门户的发展还要注意 资源整合、良好的扩展性。 1 3 课题的主要工作 本人在研究生学习阶段深入地学习了n e t 相关技术,建模知识,设计模式,在 2 第一章引言 实践的基础上对理论知识进行了深刻的理解和运用。本文对企业门户网站开发平台 系统做了较全面系统的研究和开发,主要内容如下: ( 1 ) 理论研究和可行性分析 详细研究了现有的网站自动生成技术和企业在门户网站开发中遇到的问题,确 定了企业门户网站开发平台项目具有可行性,并具有较高的经济价值。 ( 2 ) 企业门户网站开发平台系统的需求分析和功能设计 通过对网站建设和管理的长期深入调研和分析,确定了用户的需求,并结合在 太原网捷科技公司的实习经验,进行了系统的需求分析和功能设计。 ( 3 ) 对系统的详细设计和实现。 ( 4 ) 从整体上实现了系统的设计功能,并通过了系统测试。 1 4 论文的内容安排 本文共分为六章。 第一章讲述了课题的来源和意义及国内外发展动态。 第二章主要介绍了系统开发的相关技术。分析了n e t 平台结构、a s p n e t 、c # 语言、a d o n e t 及w e bs e r v i c e s 技术。 第三章从需求分析入手,分析了系统的设计原则、设计思想及功能需求,对 系统进行了逻辑结构设计和数据库设计。 第四章对系统的权限管理模块、栏目内容管理模块、网上商城模块进行了详 细的设计和实现。 第五章分析了系统中用到的缓存技术、模板技术和系统的安全技术并介绍了 其实现。 第六章介绍了对系统的测试和系统应用的流程图。 第七章对系统的特点和不足进行了总结和展望。 企业门户网站开发平台的设计与实现 第二章课题相关技术 2 1 n e t 开发平台概述 由于w e bs e r v i c e s 技术的快速发展,各大技术厂商纷纷进行w e bs e r v i c e s 平台 的开发。其中微软尤为突出,微软认为w e bs e r v i c e s 是公司将现有的,孤立的应用 程序集成到更大的商务( 以及b 2 b ) 系统中的一种成本低而效用高的方法,因此将它的 整个产品都转向t w e bs e r v i c e s 架构,推出了新一代的面向网络、支持各种用户终 端的开发平台n e t 。 微软n e t 平台的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移 到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用 户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成, 从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供 一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。n e t 开发 平台使得开发者创建运行在i n t e r n e ti n f o r m a t i o ns e r v e r ( i i s ) w e b h 艮务器上的w e b 应用程序更为容易,它也使创建稳定,可靠而又安全的w i n d o w s 桌面应用程序更为容 易。 m i c r o s o f t n e t 1 1 幻是m i c r o s o f t n e tx m lw e bs e r v i c e s 平台。x m lw e b s e r v i c e s 允许应用程序通过i n t e r n e t 进行通讯和共享数据,而不管采用的是哪种操 作系统,设备或编程语言。该平台将信息、设备和人以一种统一的、个性化的方式 联系起来。 n e t 开发平台包括以下内容: ( 1 ) n e tf r a m e w o r k ( 框架) :一个全新设计的开发环境,使开发者更容易建立网 络应用程序和网络服务。包括通用语言运行时( c o m m o nl a n g u a g er u n t i m e ,c l r ) 和n e t 框架类库( n e tf r a m e w o r kc l a s sl i b r a r y ) 。c l r 为构建应用程序提供了标 准的基础设施,n e t 框架类库则提供了一大套标准类及其他类型,以任何语言编写 的n e t 框架应用程序都可以使用它们。 ( 2 ) n e t 开发者工具:基于n e t 平台的m i c r o s o f t 开发的应用软件,包括:v i s u a l s t u d i o n e t 集成开发环境,用于生成a s p n e tw e b 应用程序、x m lw e bs e r v i c e 、桌 面应用程序和移动应用程序;用来开发和测试应用程序;n e t 编程语言( 例如v i s u a l b a s i c n e t 和新的v i s u a lc # 等等) ,用来创建运行在c l r 下并且使用类库的应用程序。 ( 3 ) a s p n e t :一个取代以前的a s p 的特殊类库,是一种建立在通用语言上的程序 4 第二章课题相关技术 构架,能被用于一台w e b 服务器来建立强大的w e b 应用程序。 2 2 n e t 框架 n e tf r a m e w o r k 口。是基于i n t e r n e t 高度分布式计算环境并以简化应用程序开发 为目的的全新计算平台。n e tf r a m e w o r k 提供了稳定、安全的跨程序语言、平台的 通用语言执行环境以及应用程序可以调用的类函数库。其目标是让w e b 应用程序与 w e b 服务的建立过程更为简单,使i n t e r n e t 上的各应用程序之间可以使用w e bs e r v i c e 进行沟通。所有在n e t 开发平台上创建的应用程序运行都需要两个核心块:公共语言 运行时( c o m m o nl a n g u a g er u n t i m e ,c l r ) 和n e t 类库。其体系结构如下图2 1 所示。 图2 1 n e t 体系结构 2 2 1 公共语言运行时( c l r ) 在n e t 体系中c l r 占据着一个非常重要的位置,它负责将各种语言的源程序编译 成为中间语言并将中间语言与基类库合并编译成为可以供n e t 管理的本机代码。它 是用于运行和加载应用程序的软件组织。 c l r 的工作原理是首先源代码通过编译器编译成为中间语言,并通过使用元数据 引擎创建了相同的时间元数据信息。然后链接器将不同编译器编译的不同语言的 i l ( 中间语言) 代码链接,其结果就是包含i l 代码的e x e 或者d l l 文件。执行时类装载 气 企业门户网站开发平台的设计与实现 器将i l 代码和代码要实现和调用的n e t 基类库的功能被放置到一起,在j i t ( j u s t i n t i m e ) 编译器编译之前,通过使用检验器可以对组合代码测试其代码的安 全性,j i t 编译器处理i l ! j 建的可管理的本机代码,这些代码被传到n e t 运行时管理 器。 所有的语言只要按c l s ( c o m m o nl a n g u a g es p e c i f i c a t i o n ) 标准提供了在n e t 使 用的编译器,能将它编译成为n e t 的c l r 可以识别的通用格式,那么这种语言就可以 被n e t 兼容。c l r 的特点如下: ( 1 ) 平台无关 我们可以在任何操作系统下运行的r u n t i m e ,就可以在上面执行n e t 应用。一个可 管理的n e t 应用只要编写一次,就能够在任何支持n e t 的平台上执行。m i c r o s o f t n e t 的平台无关性与j a v a 完全一样。 ( 2 ) 语言集成 过去,我们可以用不同的编程语言实现对c o m 的互操作,现在,n e t 实现了语言 的相互集成。例如,用c + + 建立一个类,而其基类是v b 实现的类,则n e t 可以实现这 一目标,因为它定义并提供了一个对所有n e t 语言都通用的公共类型系统。 ( 3 ) 公共类型系统 语言集成是在公共类型系统的基础上实现的,公共类型系统能表示绝大多数现 代编程语言的语法。通过定义一组标准的类型和规则集,可建立新的类型,r u n t i m e 知道怎样建立和执行这些类型。编译器和解释器使用r u n t i m e 提供的服务来定义类 型、管理对象和进行方法调用,而以前是使用工具或某种语言特定的方法来完成同 样的事情。 ( 4 ) 自描述组件 自描述组件可以大大简化系统的开发、配置,并且改进系统的可靠性。由r u n t i m e 提供的许多服务都需要元数据( m e t a d a t a ) 的驱动,元数据是执行代码的附加信息, 由于所有的数据和代码都放在一个文件中,因此,这个执行文件在n e t 中称作自描 述组件。自描述组件最主要的优点是使用这个组件时不再需要其他文件。 ( 5 ) 汇编 n e t 框架再次提出了汇编( a s s e m b l y ) 的概念。这里的汇编与d o s 下宏汇编的概念 稍有不同,在这里,一个汇编是资源,类型( 类) 以及与资源和类型相关的元数据的 组合,它们可以被装配成一个单元( u n i t ) 。元数据称作汇编清单,它包括一些信息, 例如对外可见的类型( 类) 以及资源的列表信息。一个汇编可以专属于某个应用,也 6 第二章课题相关技术 可由多个应用共享。另外,一个汇编的多个版本也可以同时放在一台机器上。 ( 6 ) 提供n e t 安全 c l r 提供了系统的安全服务,以保证未授权用户不能访问机器上的资源,并且代 码也不能完成未授权的活动,这将大大改善系统的安全性和可靠性。由于用r u n t i m e 加载代码、建立对象并实现方法调用,因此,当可管理代码被加载和执行时,r u n t i m e 可以进行安全检查和执行安全策略。 ( 7 ) 提供中间语言和j i t 编译器 在n e t 中,编译器产生的可管理代码是m i c r o s o f t 中间语言( m s i l ) 代码。m s i l l 匕 大多数机器语言的层次高,他懂得对象类型,有建立和初始化对象、在对象上调用 虚拟方法以及直接操纵数组元素等指令,它甚至有提交和捕捉例外进行错误处理的 指令。m s i l 指令不能在c p u 上直接执行,因此,c l r 引擎必须首先编译可管理的m s i l 指令,使其成为本地c p u 指令。 2 2 2 n e t 类库 n e t 类库为开发人员提供了一套可以使用的统一的面向对象、层次结构的可扩 展类库。它包含许多高度可重用的接口、类型。它不仅支持面向过程语台,还为面 向对象语言提供了完美的支持。n e t 类库统一了v c + + 的m f c ,j a v a 的w f c 和v 8a p i s 这 些不同的基础类库。通过创建一套跨语言的通用a p i ,n e t 类库可以实现跨语言继 承、纠错处理以及程序调试。开发人员可以自山地选择它们想使用的任何语言,并 可使用第三方厂商提供的类库,充分保证了n e t 的可扩展性。类库向程序员提供所 需用来编写在c l r 的控制下运行的代码的软件组织。例如提供了使应用程序可以读写 x m l 数据,在i n t e r n e t 上通信,访问数据库等的代码。所有的类库都建立在一个基础 的类库之上,它提供管理使用最为频繁的数据类型的功能,以及诸如文件输入输出 等底层功能。 类库的主要好处就是:它们将核一巴, w i n 3 2a p t 的最常用的功能和外挂s d k 的功能封 装到了一个统一的包中。采用清晰而又有条理的方式对类库进行了分组和描述,这 样开发者就能更容易地找到他们地应用程序所需的大多数功能。其次,类库提供了 开发者创建w e bs e r v i c e s 或使用w e bs e r v i c e s 的应用程序所需的全部代码。这样开 发者就可以将更多的精力放在他们自己的应用程序的逻辑上,而尽量不去考虑如何 实现网络协议或读写x m l 数据这样的细节上。 2 3a s p n e t 简介 7 企业门户网站开发平台的设计与实现 a s p n e t h l 不仅仅是下一版本的a c t i v es e r v e rp a g e ( a s p ) ,它是统一的w e b 开发平台,用来提供开发人员快速生成企业级w e b 应用程序所需的服务。a s p n e t 的 语法在很大程度上与a s p 兼容,同时它还提供一种新的编程模型和结构,用于生成更 安全、可伸缩和稳定的应用程序。可以通过在现有a s p 应用程序中逐渐添j j h a s p n e t 功能,随时增强该a s p 应用程序的功能。 a s p n e t 是一个已编译的、基于n e t 的环境,可以用任何与n e t 兼容的语言( 包括 v i s u a lb a s i c n e t 、c # 、j # 和c + + ) 创建应用程序。另外,任何a s p n e t 应用程序都可 以使用整个n e t 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的 公共语言运行库环境、类型安全、继承等。这其中代码分离技术( c o d eb e h i n d ) 是最 大的优点之一。 a s p n e t 可以无缝地与w y s i w y gh t m l 编辑器和其他编程工具( 包括m i c r o s o f t v is u a ls t u d i o n e t ) 一起工作。这不仅使得w e b 开发更加方便,而且还能提供这些 工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放n w e b 页的g u i 和完全集成的调试支持。 w e b 窗体用于生成功能强大的基于窗体的w e b 页。生成这些页时,可以使用 a s p n e t j & 务器控件来创建公共u 工元素,以及对它们进行编程以用于执行常见的任 务。这些控件使程序员能够用可重复使用的内置或自定义组件生成w e b 窗体,从而简 化页面的代码。 a s p n e t 禾t j 用n e t 框架和公共语言运行库中的性能增强功能。另外,它还可以提 供相对于a s p 和其他w e b 开发平台来说显著的性能改进。所有a s p n e t 代码都是编译 的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时( j t t ) 编译。a s p n e t 还可方便地分解,即开发人员可以移除那些与他们开发的应用程序不 相关的模块( 例如,会话模块) 。a s p n e t 还提供丰富的缓存服务( 包括内置服务和缓 存a p i 两种) ,a s p n e t 还提供性能计数器,开发人员和系统管理员可以监视这些性能 计数器,以测试新的应用程序和搜集有关现有应用程序的度量标准。 n e t 框架和a s p n e t 为w e b 应用程序提供默认授权和验证方案。可以方便地移除、 添加或者替换这些方案,这取决于应用程序的需要。a s p n e t 配置设置存储在基于 x m l 的文件中,这些文件都是人可读和可写的。每一个应用程序都可以有不同的配置 文件,可以扩展配置方案,以适应您的要求。 2 4c # 简单介绍 8 第二章课题相关技术 v i s u a lc # 瞄3 ( 读作cs h a r p ) 是一种新的面向对象的编程语言,它从c 和c + + 演变而 来,为开发应用程序提供了一种简单和类型安全的语言。m i c r o s o f tc # 是一种新的 编程语言,它是为生成运行在n e t 框架上的、广泛的企业级应用程序而设计的。c # 从m i c r o s o f tc s d m i c r o s o f tc + + 演变而来,它是一种简单、现代、类型安全和面向 对象的语言。c # 代码被作为托管代码编译,这意味着它能够从公共语言运行库的服 务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本 支持。 c # 在v i s u a ls t u d i o n e t 套件中作为v i s u a lc # 引入。对v i s u a lc # 的支持包括 项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。 v i s u mc # 编程的库是n e t 框架。 c # 的语言功能包括: ( 1 ) c # 语言是一种简单但功能强大的编程语言,用于编写企业应用程序; ( 2 ) c # 语言从c 和c + 语言演化而来。它在语句、表达式和运算符方面使用了许多 c + + 功古邑; ( 3 ) c # 语言在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的 改进和创新; ( 4 ) c # 语言提供对常用a i p 样式( 如n e t 框架、c o m 、自动化和c 样式a i p 等) 的 访问。它还支持u n s a f e 模式,在此模式下可以使用指针操作不受垃圾回收器控制的 内存。 c # 是一种精确、简单、类型安全、面向对象的语言,它使企业程序员得以构建 广泛的应用程序。c # 还凭借以下功能,为您提供生成持久系统级组件的能力: ( 1 ) 对集成现有代码提供完全c o m 平台支持; ( 2 ) 通过提供垃圾回收和类型安全实现可靠性; ( 3 ) 通过提供内部代码信任机制保证安全性; ( 4 ) 完全支持可扩展元数据概念。 c # 还可以凭借以下功能,与其他语言交互操作、跨平台互用并与遗留的数据交 互操作: 通过c o m + 1 0 和n e t 框架服务提供具有紧密库访问的完全相互作用支持。对基 于w e b 的组件交互提供x m l 支持。版本转换功能使管理和部署变得简易。 2 5 数据访问技术a d 0 n e t 9 企业门户网站开发甲台的设计与实现 2 5 1a d 0 n e t 概述 a d o n e t 阳1 是一个以n e tf r a m e w o r k 为基础的全新的数据操作模型。它是专门 为n e t 平台上的数据存取操作而建置的。a d o n e t 支持工业标准技术,提供程序化接 口以便与o l e d b 兼容的数据源沟通,如m i c r o s o f ts q ls e r v e r2 0 0 0 应用程序可以通 过a d o n e t 连接到这些数据源并操作这些数据,以完成数据的添加、删除和修改。 a d o n e t 沿袭了以往a d o 存取各种数据源的结构,无论数据源是关联式数据、非 关联式数据库、文字数据,还是女h m i c r o s o f te x c e l 一样的表格式数据等,都可以通 过a d o n e t 进行存取。但a d o n e t 并不是微软的a d o 的下一版本,a d o n e t 提供以一种 新的基于离散数据和x m l 的数据操作方法。 ( 1 ) 离散数据操作方法: a d o n e t 从数据库捕获部分的数据集后,就切断和数据库系统之间的连接。数据 操作本身是在本机的数据集( d a t a s e t ) 内进行的,只有等需要时才更新到数据库服务 器上。离散的操作方法可以减少本机与数据库服务器的交互次数,降低网络传输的 代价。 ( 2 ) 集成x m l 支持: a d o n e t 和x m l 是紧密联系在一起的,a d o n e t 使用x m l 作为数据传输标准,这保 证了只要是在x m l 解析器可以工作的任意平台上,都可以接收和操作数据对象。同时 数据接受者也不再必须是c o m 对象,任何组件都可以共享a d o n e t 数据,只要它使用 与传输数据相同的x m ls c h e m a 2 5 2a d o n e t 的体系结构 a d o n e t 对象模型是从a d o 数据访问模型演化而来的,因此a d o n e t 拥有一些与 a d o 相同的对象如c o n n e c t i o n 和c o m m a n d 对象,同时a d o n e t 还有新的对象女n d a t a s e t s , d a t a r e a d e r s 等。a d o n e t 的体系结构如图2 2 所示。 1 0 第一章d 5 题相关技术 塾据 t 图22a d on e t 体系结构 a d on e t 的设计思想是从数据库中读取数据到内存中,并构成一个存在于内存中 的数据库。若要达到这个目标就要对数据进行读取以及构造内存数掘库。我ir n 目 的是从数据操作中分解数据访问。完成此任务的就是a d on e t 的两个核心的组件: d a t a s e t 和n e td a t ap r o v i d e r 。 ( i ) d a t a s e t : d a t a s e t 是一个于数据源无关的内存数据表示方法。所以可以实现不同数据源、 x m l 数据和管理应用程序( 本地) 数据的表示。它可以同时操作多个不同的数据源。 d a t a s e t 对象包含了一个或多个的d a t a t a b l e 对象的集合,同时存放了实际数据以及 这些数据的模式信息,比如主键,外键。d a t a s e t 对象实际上是数据的c a c h e 具有 数据库类似的性质。d a t a t a b l e 对象表示了内存中的一个衰,它包含这些表的信息, 以及表的实际数据。 ( 2 ) n e td a t ap r o v i d e r : 它实现了连接数据库、执行命令和检索结果等操作,并直接处理检索到的结果 或将其放入至 d a t a s e t 中,以便与来自多个源的数据或在层之间进行远程处理的数据 组合在一起。n e td a t ap r o v i d e r 有四个核心的组件 ( 1 ) c o n n e c t i o n 对象提供了对数据源的连接方法。 ( 2 ) c o m m a n d 对象实现了对数据访问,修改,存储过程调用,发送和接收参 数信息等操作。 + 由 企业门户网站开发平台的设计与实现 ( 3 ) d a t a r e a d e r 提供高效的数据流读取。 ( 4 ) d a t a a d a p t e r 提供d a t a s e t 对象和数据源之间的交互中间件。 2 6w e bs e r v i c e s 2 6 1w e bs e r v i c e s 概述 w e bs e r v i c e s 是一种新的w e b 应用程序分支,他们是自包含、自描述、模块化的 应用,可以发布、定位、通过w e b 调用。w e bs e r v i c e s 可以执行从简单的请求到复杂 商务处理的任何功能。一旦部署以后,其他w e bs e r v i c e s 应用程序可以发现并调用 它部署的服务阳9 | 。w e bs e r v i c e s 是微软n e t 战略的重要组成部分,微软的目的就 是要建立基于微软平台的跨平台应用。w e bs e r v i c s e 以最通用、最简单的方式( 中 立的i n t e r n e t 的标准、中立的x m l 文档) 处理、传递信息,作为信息的使用者,无论 基于什么平台、只要能连接i n t e r n e t 、只要能识别) ( m l ( 其实就是有特别格式的文本) , 就可以使用w e bs e r v i c e s 。做到:任何地点、任何时间、任何能上网的设备都可以 使用w e bs e r v i c e s 提供的服务。 w e bs e r v i c e s 主要使用两种技术口3 : ( 1 ) x m l ) ( m l 是在w e b 上传送结构化数据的方式,w e bs e r v i c e s 要以一种可靠 的自动的方式操作数据,h t m l 不会满足要求,而x m l 可以使w e bs e r v i c e s 十分方便的 处理数据,它的内容与表示的分离十分理想。 ( 2 ) s o a p s o a p 使用x m l 消息调用远程方法,这样w e bs e r v i c e s 可以通过h t t p 协议的p o s t 和g e t 方法与远程机器交互,而且s o a p 更加健壮和灵活易用。其他象u d d i 和w s d l 技术与x m l 和s o a p 技术紧密结合用于服务发现。 2 6 2 n e t 中的w e bs e r v i c e s 开发 在n e tf r a m e w o r k 中,所有的组件都被设计成可以作为w e b 服务提供,因此基 于n e t 平台的w e bs e r v i c e s 可以使用n e tf r a m e w o r k 的种种先进特性,如语言无关 性、丰富的类库、集成的安全服务等。n e t 提供的w e bs e r v i c e s 技术采用各种标准 化的技术来描述和传输w e bs e r v i c e s ,如x m l ,w s d l ,s o a p ,h t t p g e t ,h t t p p o s t 等,从而基于n e tf r a m e w o r k 构建的w e bs e r v i c e s 能够轻易的和其它平台上的w e b s e r v i c e s 互相沟通。 n e tf r a m e w o r k 中构建w e bs e r v i c e s 的功能被安置在a s p n e t 体系中,这是因 为w e bs e r v i c e s 技术带来的是一个“可编程的w e b ”。a s p n e tw e bs e r v i c e s 提供了 一层抽象,使得开发人员不必专注于w e bs e r v i c e s 中使用到的各种底层技术,例如 1 2 第二章课题相关技术 h t t p ,s o a p ,w s d l 等细节问题,而将注意力集中在服务本身提供的功能上。 在a s p n e t 中,一个w e bs e r v i c e s 被实现为一个类,通过指定该类的某些成员函 数作为接口,来将w e bs e r v i c e s 暴露给w e bs e r v i c e s 的请求者,从而为请求者提供 服务。这些类被放置在i i s 虚拟目录下扩展名为a s m x 的文件中,该扩展名告诉i i s 使 用a s p n e t i s a p i d l l ,让i s a p i 过滤器知道我们要定义一个w e bs e r v i c e s 。使用适当 的编辑器或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析卷-人教版八年级物理上册第5章透镜及其应用-生活中的透镜必考点解析练习题(含答案详解)
- 2024年突发大气污染事件应急监测考核试卷
- 2024年中国北京同仁堂有限责任公司高校毕业生招聘真题
- 2025年广东省建筑施工企业安全生产管理人员考试(专职安全生产管理人员C1类)(机械类)冲刺试题及答案
- 解析卷-人教版八年级物理上册第4章光现象专项测评试卷(附答案详解)
- 解析卷人教版八年级物理上册第4章光现象-光的色散定向攻克试卷(附答案详解)
- 2025年金属冶炼单位主要负责人考试(金属冶炼铁合金冶炼、锰冶炼、铬冶炼)全真模拟试题及答案
- 2025年全国数控车工高级技师技能知识笔试试题(附答案)
- 2024年省燃气经营企业从业人员考试(液化天然气储运工)仿真试题及答案四
- 2025海南省生产经营单位主要负责人和安全生产管理人员考试自测试题及答案
- 智能数控技术介绍
- 2025年中级经济师资格考试(知识产权专业知识和实务)历年参考题库含答案详解(5套)
- 企业章程标准版范本
- 2025年cocos lua面试题及答案
- 新闻出版行业中层后备干部培训班学习心得体会
- 同业客户管理办法
- 种养结合生态循环农业项目可行性研究报告
- 全国青少年“学宪法、讲宪法”知识竞赛题库及答案
- 出租库房安全管理办法
- 美团培训课件
- 《不信教不涉黑不涉恶专题党课》课件
评论
0/150
提交评论