




已阅读5页,还剩64页未读, 继续免费阅读
(信号与信息处理专业论文)基于aspnet的企业文档管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硕士学位论文 摘要 随着i n t e m e t i n t r a n e t 技术的推广,基于w e b 的应用系统得到了迅速的发展。计算机 技术的进步增强了企业之间的竞争性,为提高自身的竞争力,各企事业单位纷纷加强了 信息化建设,基于w e b 的应用系统逐渐成为计算机应用系统的主流。 文档是企业重要的智力资产,随着信息化进程,基于w e b 的文档管理系统越来越 受到企业的重视。文档管理系统是办公自动化系统的一部分,它为企业提供了一个知识 管理平台,为每个员工提供一个个性化的知识信息门户,实现了“适当的人以适当的方 式获得适当的信息。高效的文档管理可以实现企业文档资料的安全存储、快速查阅和信 息共享,能够提高员工的技能素质,员工之间信息传递更为明确,企业人员能够充分利 用企业资源,提高工作效率,从而增强企业的竞争力,因此文档管理系统的研究和开发 也成为国内外的热点。 通过分析某钢铁企业的实际需求,本文为该企业设计并定制开发了一套基于b s 三 层架构的文档管理系统。系统以a s p n e t 作为开发平台,以v i s u a ls t u d i o2 0 0 8 为开发 工具,使用s q ls e r v e r2 0 0 8 建立后台数据库,采用面向对象的程序设计语言c 稃进行编 程,系统界面简洁美观,用户操作简单方便。 本文首先分析与描述了系统开发过程中使用的相关技术,接着对用户需求作了分析, 设计了系统功能模块与数据库,其中包含主要数据库表与存储过程,然后详细介绍了文 档管理系统的开发,包括主要模块的详细设计与实现过程,最后在系统性能优化与安全 性等方面作了较为详细的论述。 该文档管理系统作为o a 系统的一个重要子系统,自2 0 1 0 年1 0 月到2 0 1 1 年4 月投 入使用半年多以来,系统运行安全稳定,效果良好。 关键词:文档管理a s e n e tb s 三层架构s q ls e r v e r a b s t r a c 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 to fi n t e m e t i n t r a n e tt e c h n o l o g i e s ,a p p l i c a t i o ns y s t e mb a s e d o nw e bh a sb e e nd e v e l o p e dr a p i d l y a d v a n c e si nc o m p u t e rt e c h n o l o g ye n h a n c ec o m p e t i t i o n a m o n ge n t e r p r i s e s ,i n o r d e rt oe n h a n c et h e i r c o m p e t i t i v e n e s s ,t h ee n t e r p r i s e s h a v e s t r e n g t h e n e dt h ei n f o r m a t i o nt e c h n o l o g y ,a n dt h ea p p l i c a t i o ns y s t e mb a s e do nw e bh a s g r a d u a l l yb e c a m et h em a i n s t r e a mo fc o m p u t e ra p p l i c a t i o ns y s t e m s d o c u m e n ti si m p o r t a n ti n t e l l e c t u a la s s e t so fe n t e r p r i s e s ,w i t ht h ei n f o r m a t i o np r o c e s s , e n t e r p r i s e sp a ym o r ea n dm o r ea t t e n t i o nt od o c u m e n tm a n a g e m e n ts y s t e mb a s e do nw e b d o c u m e n tm a n a g e m e n ts y s t e mi sp a r to fo f f i c ea u t o m a t i o ns y s t e m ,i tp r o v i d e se n t e r p r i s e s w i t hak n o w l e d g em a n a g e m e n tp l a t f o r m ,g i v e se a c he m p l o y e eap e r s o n a l i z e di n f o r m a t i o n p o r t a lt os h o wi t s e l f , a n da c h i e v et h e e f f e c tw h i c hi s ”r i g h tp e o p l eg e tt h ea p p r o p r i a t e i n f o r m a t i o ni na na p p r o p r i a t ew a y ”e f f i c i e n td o c u m e n tm a n a g e m e n ta l l o w ss e c u r es t o r a g e , q u i c ka c c e s s ,a n dg o o di n f o r m a t i o ns h a r i n go fc o r p o r a t ed o c u m e n t a t i o n ,w h i c hi m p r o v e st h e q u a l i t ya n ds k i l l s o fe m p l o y e e ,m a k e sm o r ee x p l i c i tt ot r a n s f e ri n f o r m a t i o nb e t w e e n e m p l o y e e s ,a l s oe m p l o y e ec a nm a k ef u l lu s eo fc o r p o r a t er e s o u r c e s ,a n di m p r o v ee f f i c i e n c y , t h u si te n h a n c e sc o m p e t i t i v e n e s so fe n t e r p r i s e ,s ot h er e s e a r c ha n dd e v e l o p m e n to fd o c u m e n t m a n a g e m e n ts y s t e m sh a sb e c o m eah o ts p o ta th o m ea n da b r o a d b ya n a l y z i n gt h ep r a c t i c a lr e q u i r e m e n t so fo n ee n t e r p r i s e ,t h i sp a p e rd e s i g n sa n dc u s t o m d e v e l o p sad o c u m e n tm a n a g e m e n ts y s t e mb a s e do nb st h r e e - t i e ra r c h i t e c t u r ef o r t h ec o m p a n y t h es y s t e mt a k e sa d v a n t a g eo fa s p n e ta st h ed e v e l o p m e n tp l a t f o r m ,a d o p t sv i s u a ls t u d i o 2 0 0 8a st h ed e v e l o p m e n tt o o l ,m a k e ss q ls e r v e r2 0 0 8t oe s t a b l i s ht h ed a t a b a s e ,a n du s e s o b j e c t - o r i e n t e dp r o g r a m m i n gl a n g u a g ec 拌t h ei n t e r f a c eo fs y s t e mi ss i m p l ea n db e a u t i f u l , a n du s e rc a no p e r a t ei tc o n v e n i e n t l y t h i sp a p e rf i r s ta n a l y s e sa n dd e s c r i b e st h er e l a t e dt e c h n o l o g i e su s e di nt h ep r o c e s so f d e v e l o p m e n t ,f o l l o w e db ya na n a l y s i so fu s e rn e e d s ,a n ds e c o n dd e s i g n st h es y s t e mf u n c t i o n m o d u l e sa n dd a t a b a s e ,i n c l u d i n gt h em a i nd a t a b a s et a b l e sa n ds t o r e dp r o c e d u r e s ,t h e n e l a b o r a t e s t h ed e v e l o p m e n to fd o c u m e n tm a n a g e m e n ts y s t e m ,i n c l u d i n gm a j o rm o d u l e i i 硕士学位论文 d e t a i l e dd e s i g na n di m p l e m e n t a t i o n ,a tl a s t ,t h ep e r f o r m a n c eo p t i m i z a t i o na n ds e c u r i t yo f s y s t e ma r ed i s c u s s e di nd e t a i l t h i sd o c u m e n tm a n a g e m e n ts y s t e mi sp a r to fo as y s t e m ,a n di tp l a y sw e l ls i n c ei tp u t i n t ou s ef o rh a l fo fay e a rf r o mo c t o b e r2 0 1 0t oa p r i l2 0 11 k e y w o r d s :d o c u m e n tm a n a g e m e n t ;a s p n e t ;b st h r e e - t i e ra r c h i t e c t u r e ;s q ls e r v e r i i i 硕士学位论文 目录 摘要一i a b s t r a c t i i 第一章绪论一1 1 1 课题背景1 1 2 本文所做工作2 1 3 论文结构2 第二章系统开发的相关技术4 2 1b s 体系结构4 2 1 1b s 三层架构4 2 1 2b s 模式的优势5 2 2a s p n e t 技术5 2 2 1 n e t 开发平台简介5 2 2 2a s p :n e t 8 2 2 3 开发语言c 拌9 2 2 4a j a x 技术与a s p n e ta j a x 框架1o 2 2 5 数据库访问技术a d o n e t 1 2 2 3 后台数据库s q ls e r v e r2 0 0 8 1 3 第三章系统需求分析与总体设计15 3 1 需求分析15 3 1 1 系统实现功能需求分析1 5 3 1 2 系统性能需求分析1 6 3 2 系统框架16 3 2 1 系统流程分析1 6 目录 3 2 2 系统功能模块设计17 3 3 数据库设计1 8 3 3 1 数据库需求分析1 9 3 3 2 数据库模型设计2 0 3 3 3 数据库表设计2 2 3 3 4 存储过程的使用2 4 第四章系统详细设计与实现2 6 4 1 公共类的设计2 6 4 1 1 数据库操作类2 6 4 1 2 常用方法类2 7 4 2 登录流程的设计与实现2 7 4 3 文档所有操作的实现2 8 4 3 1 文件夹操作2 9 4 3 2 文件上传与下载3 0 4 3 3o f f i c e 文档在线阅读修改3 2 4 3 4 文档权限管理3 4 4 3 。5 文档移动3 6 4 3 。6 文档检索3 7 4 4n 级文件夹菜单的实现3 8 4 4 1 数据库实现部分3 9 4 4 2 后台代码实现部分4 0 4 5 实时消息提醒的设计与实现4 2 4 6 在线信息传递的设计与实现4 3 4 6 1 准确显示在线人员4 3 4 6 2 信息传递与存档4 5 4 7 系统开发工具与服务器架设4 5 4 7 1 系统开发工具4 5 4 7 2 服务器架设4 5 第五章系统一陛能优化问题分析4 7 5 1 系统w e b 性能优化4 7 n 硕士学位论文 5 2 数据库性能优化4 8 第六章系统安全性分析5 1 6 1 用户登录与使用5 1 6 2 页面传参5 2 6 3 数据与文档备份5 2 6 4i i s 的安全配置5 3 第七章总结与展望5 4 7 1 全文总结5 4 7 2 系统进一步工作5 4 参考文献5 6 攻读学位期间撰写的论文5 8 附录部分源程序代码5 9 致谢6 3 i i i 硕士学位论文 1 1 课题背景 第一章绪论 企业信息管理是将信息视为战略资产的种方法。在适当的管理下,企业信息可以 成为竞争优势的来源,良好的信息管理可帮助企业领导们做出正确的战略决策。在企 业中,信息是宝贵而最具价值的资产,通常,我们认为信息就是企业内容,它是由技术 资料、生产报告、产品手册、客户资料、设计文档、项目文档、会议纪要等文档组成的 乜1 ,它代表了一个企业历时数年乃至几十年中积累的知识和智慧资本。一般文档都以电 子的形式存在,如w o r d 文档、e x c e l 文档、p o w e r p o i n t 文档和p d f 文档等,企业还将其 中一些电子文件打印成纸质形式以便于传阅分享或存放于资料柜。 传统的文档管理完全依靠人工的方式来完成,随着企业不断地发展与壮大,这种管 理方式的弊端逐渐体现出来。 ( 1 ) 文档存储混乱:企业经过日积月累,文档的数量和容量越来越庞大,并且文档 类型、格式和用途多种多样,然后这些文档大都混乱地存放着,缺乏有效的分类管理。 ( 2 ) 文档检索困难:不要说从大量文件中查找到所需要的文档是一件耗时耗力的工 作,就是浏览一遍标题也需要花费大量时间,因此要快速检索到想要的文档很困难。 ( 3 ) 信息重复利用率低:文档信息共享困难,查询检索不方便,企业部门与部门之 间、用户与用户之间信息较为孤立,缺乏信息集中共享的渠道,降低了信息资源的协作 与再利用水平,使得企业资源没有达到最大化。通常还以纸面的形式进行分发传阅,增 加了大量额外的成本,同时也不利于环境保护。 ( 4 ) 安全性差:一般处于局域网的电脑之间都是以临时开共享文件夹的方式进行传 递与共享,这样的共享方式存在极大的弊端,无法控制文档权限,同时文档被病毒感染 等意外情况也容易发生。 落后的文档管理方式极大地限制了员工技能素质的提高和企业竞争力的增强,随着 市场竞争日趋激烈,文档管理越来越受到企业的重视。企业文档资料是企业在时间和金 钱上的巨大投资,如果没有套全面的系统对内容展开安全和高效的管理,就无法实现 信息投资的回报,因此企业必须完成由传统管理模式到现代管理模式的转变。伴随着计 算机技术水平和网络应用水平的快速发展,基于w e b 的电子文档管理系统是企业信息化 第一章绪论 发展的趋势。作为大企业,拥有良好的办公环境,网络和硬件条件比较完善,这也为基 于w e b 的文档管理系统的开发提供了良好的基础。 1 2 本文所做工作 本文的最终目标是实现一个基于b s 模式的应用于某钢铁企业的文档管理系统。系 统采用a s p n e t 开发平台,程序设计语言选用c 撑,后台数据库使用s q ls e r v e r 2 0 0 8 , 以软件统一开发过程的思想为指导,采用面向对象的设计方法。 本论文的主要工作包括: ( 1 ) 描述了a s e n e t 开发w e b 三层结构应用程序的相关技术,具体应用到文档管 理系统的开发。 ( 2 ) 分析了项目的实际需求,设计了系统功能模块和数据库,列出了数据库主要表 的结构,并使用存储过程完成与数据库的所有操作。 ( 3 ) 具体介绍了系统的开发与实现过程,包括系统公共类的设计、主要功能模块的 详细设计及实现方法。 ( 4 ) 使用了a j a x 技术和a s p n e t a j a x 框架丰富页面功能效果。 ( 5 ) 总结了系统实际开发过程中在性能优化方面和加强系统安全性方面所采取的主 要措施。 1 3 论文结构 第一章为绪论; 第二章介绍系统开发过程中使用的相关技术,主要讨论了b s 三层架构和a s p n e t 相关技术; 第三章进行系统需求分析,介绍系统总体设计方案,包括系统功能模块设计与数据 库的设计; 第四章介绍系统详细设计过程与实现,重点介绍了公共类设计,文档所有操作、实 时消息提醒、在线信息传递等功能的设计与实现,展示了部分系统效果图; 第五章分析系统性能优化问题,从w e b 和数据库两方面完成系统性能优化; 第六章分析系统的安全性,主要从软件编程和i i s 安全配置方面考虑来增强系统的 安全性; 2 硕士学位论文 第七章总结该论文所做的工作,并对系统改进方面提出了展望; 后续部分为:参考文献、攻读学位期间撰写的论文、附录( 部分源代码) 和致谢。 第二章系统开发的相关技术 2 1b i s 体系结构 2 1 1b s 三层架构 第二章系统开发的相关技术 b s ( b r o w s e r s e r v e r ) 结构即浏览器服务器结构,是以w e b 技术为基础的新型应用 系统结构,是将传统的c s ( c l i e n t s e r v e r ) 结构中的服务器服务器部分划分为数据库服 务器和w r e b 服务器,由此形成了三层架构体系嘲,如图2 1 所示。 ii ii li ii 用户界面 1 l r 、 处理主要 1-r 关系数据库 厂 业务逻辑 厂广1 ii ii 表示层 业务逻辑层数据层 ii 客户端浏览器 : w e b 服务器端 : 数据库服务器端 图2 - 1b s 三层架构示意图 f i g 2 1s k e t c ho fb st h r e e - t i e rs 仃u c t u r e 第一层为表示层,客户端只包含一个通用的w e b 浏览器,它是应用系统与系统用户 之间的接口,主要用来显示由业务逻辑层动态传送过来的数据信息,结合使用相应的 h t m l 标记和样式表定义来实现;同时还要提供给用户录入数据信息,并完成对录入数 据的校验后传送给业务逻辑层。 第二层为业务逻辑层,主要完成对应用系统相关业务规则和逻辑的封装,是整个分 层模型中最重要的一层,这一层为表示层提供功能调用的同时,又通过调用数据层所提 供的功能来访问数据库。该层用来实现整个系统的大部分业务逻辑处理,决定整个程序 的流程,其中,w e b 服务器用来接受客户端的用户请求,进行安全验证并向数据库服务 器存取数据。 第三层是数据层,用来实现与数据库的交互。数据层包括一个关系数据库,它为业 务逻辑层提供服务,根据业务逻辑层的要求,主要完成查询、插入、修改、删除数据库 中数据的功能,最终将处理结果返回给w e b 服务器。 4 硕士学位论文 2 1 2b s 模式的优势 采用b s 模式的应用系统,与传统c s 模式的相比具有以下优点4 】: 1 大大降低了系统的维护费用 系统维护是软件生命周期中成本最高的环节,由于系统结构有限,系统出现问题后, 维护成本很高,主要表现在系统测试成本、封装成本、升级成本很高。基于b s 模式的 应用软件系统在系统出现问题或升级过程中,只需将最新的应用程序更新到服务器即可, 实现系统的无缝维护升级,大大减少了维护的时间。 2 很强的开放性 在b s 模式下,用户在任何时间、任何地点均可方便地访问系统,不需要安装任何 额外的应用程序和配置系统,只需要通过接入网络的计算机中的浏览器软件即可。 3 良好的用户操作界面 b s 模式的应用软件都是基于w e b 浏览器的,所有的用户操作页面都是相似的,方 便用户操作,用户只需要经过简单的培训即可使用,降低了系统的培训费用。 4 便于信息发布 b s 模式的应用软件借助于强大的i n t e r a c t ,特别适合信息发布,这种网上的信息发 布功能正是现代企业所需要的,有效地提高了信息交流能力,从而提高工作效率。 5 方便系统扩展 基于w e b 平台的无关性,应用系统易于从一台服务器,几个用户的小系统扩展成为 多服务器和成千上万用户的大型应用系统。 2 2a sp n e t 技术 2 2 1 n e t 开发平台简介 n e t 开发平台为创建新一代分布式w e b 应用提供了所有工具和技术( 包括表示技 术、构件技术和数据库技术) ,n e t 平台支持标准的i n t e r a c t 协议,包括h t t p ( 超文本 传输协议) 、x m l ( 可扩展标记语言) 和s o a p ( 简单对象访问协议) ,从而实现异构系 统间应用程序的集成和通信,即用户和供应商可将在此平台上开发的产品和服务无缝地 嵌入自身的业务进程和日常活动的电子架构中【5 1 。 1 n e t 平台基本组成 气 第二章 系统开发的相关技术 n e t 平台由w i n d o w s n e t 、n e t 企业级服务器( n e te n t e r p r i s es e r v e r s ) 、n e tw e b 服务构件、n e tf r a m e w o r k 和v i s u a ls t u d i o n e t 五部分组成,如图2 2 所示。 v i s u a ls t u d i o n e t n e t 企业级服务 n e tf r a m e w o r kn e tw e b 服务构件 w i n d o w s n e t ( x p ,2 0 0 0 ,c e ) 图2 - 2 n e t 平台概貌 f i g 2 - 2o v e r v i e wo f n e tp l a t f o r m ( 1 ) w i n d o w s n e t :w i n d o w s n e t 是可以运行n e t 程序的操作系统的统称,主要 包括w i n d o w sx p 2 0 0 0 2 0 0 3 2 0 0 8 c e 厂s t a 等操作系统。 ( 2 ) n e te n t e r p r i s es e r v e r s :是微软公司推出的进行企业集成和管理所有基于w e b 的各种服务应用的系列产品。 ( 3 ) n e tf r a m e w o r k :是n e t 的核心部分,提供了建立和运行n e t 应用程序所需 要的编辑、编译等核心服务。 ( 4 ) v i s u a ls t u d i o n e t :是为建立基于n e tf r a m e w o r k 应用程序而设的一个可视 化集成开发环境( 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 ) ,如v i s u a ls t u d i o2 0 0 8 。 ( 5 ) n e tw e b 服务构件:提供一系列高度分布、可编程的公用性网络服务。n e t w e b 服务构件可以从任何支持s o a p 的平台上访问,这些服务可以运行在公司内部的服 务器上,被内部局域网的机器访问,也可以以i n t e m e t 的方式发布和访问。 2 n e tf r a m e w o r k n e tf r a m e w o r k 实际上是运行在w i n d o w s 系列操作系统上的一个系统应用程序。 它采用一种全新的网络计算机模式,通过标准的i n t e m e t 协议如x m l 和s o a p 等,解决 了异构平台上的分布式松耦合计算问题。n e tf r a m e w o r k 提供可一个语言无关的c l r 来管理各种代码的执行过程,并未所有n e t 语言开发各种w e b 应用和服务提供了框架 公用类库的f c l ( f r a m e w o r k c l a s sl i b r a r y ) ,f c l 包括基础类库( b c l ) 和用户接口库。n e t f r a m e w o r k 结构如图2 3 所示。 6 硕士学位论文 网络服务和网格表单w i n d o w s 图形界面 ( a s p n e t ) s y s t e m w e bs y s t e m w i n f o r r a 数据库应用 ( a d o n e t ) x m l 类 s y s t e m x m l s y s t e m d a t a :竺! 竺兰竺耋竺! ! ! ! : 图2 - 3 n e tf r a m e w o r k 框架 f i g 2 3 n e tf r a m e w o r ks t r u c t u r e n e t 整个开发框架是一组用于建立w e b 服务器应用程序和w i n d o w s 桌面应用程序 的软件组件,用该平台创建的应用程序是在c l r ( 底层) 的控制下运行的;在开发技术 方面,n e t 提供了全新的数据库访问技术a d o n e t 、网络应用开发技术a s p n e t 和 w i n d o w s 编程技术w i n f o r m ;在开发语言方面,n e t 提供了v i s u a lb a s i c 、v i s u a lc + + 、 c 撑、j s e r i p t 等多种语言支持。 n e tf r a m e w o r k 有两个主要组件:公共语言运行时( c o m m o nl a i l g u a g er u n t i m e , c l r ) 和基础类库( b c l ) 。 ( 1 ) 公共语言运行时 它是n e tf r a m e w o r k 的核心,管理着n e t 代码的执行。c l r 是一个软件引擎,用 于加载应用程序、检查错误、进行安全许可认证、执行和清空内存,属于纯动态运行时 的一种,与j a v a 虚拟机一样也是一个运行时环境,负责资源管理,并保证应用和底层操 作系统之间必要的分离。 ( 2 ) 基础类库 n e tf r a m e w o r k 的基础类库为开发者提供了面向对象的特性所需的、和c l r 紧密 集成的一组可重用类的集合。基础类库有几百个类,包括了从输入输出到数据库访问等 方面,提供了一个统一的面向对象的、层次化的可扩展编程接e l ,这些类以命名空间 ( n a m e s p a c e ) 的分级制度划分其功能,并使用点号来分隔各层次,使得用户查找和使用 第二章系统开发的相关技术 类库时非常容易。如: s y s t e m d a t a s q l c l i e n t 表示指出一个s q l c l i e n t 类,其属于s y s t e m d a t a 命名空间。 3 n e tf r a m e w o r k 的优势 n e tf r a m e w o r k 能缩短产品开发周期,简化发布过程,其主要优势有: ( 1 ) 基于网络标准:n e tf r a m e w o r k 完全支持现有的i n t e m e t 技术和x m l s o a p 系列的集成标准,只需简单注出所需的方法调用,n e tf r a m e w o r k 即可将他们转化为完 整的x m l w e b 服务。 ( 2 ) 可使用任何编程语言:n e tf r a m e w o r k 允许开发者使用任何语言进行开发。 ( 3 ) 减少代码的编写量:n e tf r a m e w o r k 使用了高度模块化的设计,使开发人员 可以将精力投入到处理事务的逻辑上去,一不必将时间花费在写i d l 和r e g i s t e r 代码上。 ( 4 ) 提高应用程序的可靠性:n e tf r a m e w o r k 可自行管理内存、线程和进程,确 保不发生内存泄露,另外,a s p n e t 还监视w e b 程序的运行。 ( 5 ) 优化了应用性能:n e tf r a m e w o r k 优化了传统的w e b 程序,a s r n e t 引入了 高级编译技术和缓存特性,比之前的a s p 程序高1 2 倍的性能。 2 2 2a s p n e t 1 基于h t t p 的w e bf o r m s 模型 作为微软n e t 平台的组成部分,a s p n e t 提供了种基于组件、可扩展且易用的 方式构建、部署和运行针对任何浏览器或移动设备的w e b 应用程序,它是目前构建h t t p 协议传输的分布式应用程序技术最先进、功能最丰富、性能最强大的平台。a s p n e t 运 行时在用户不同的页面请求期间记录页面的状态。在生成一个指定页面的h t m l 代码 时,a s p n e t 会对服务器端对象的状态进行编码,并将其保存在少数隐藏字段中。当请 求该页面时,a s p n e t 运行时引擎会检查存储在隐藏字段中的状态信息,并使用解码后 的状态信息安装服务器端对象的新建实例。w e bf o r m s 模型能够形象地描述了a s e n e t 构建在h t t p 协议上的抽象模型【6 1 ,如图2 4 所示。虽然h t t p 是一个无状态的协议, 即同一会话的两次连续请求彼此不相干,w e bf o r m s 模型中在请求页面时要对状态执行 反序列化,生成h t m l 响应时要对状态执行序列化,正是这种机制来支持事件驱动的交 互模型。 8 硕士学位论文 wj b t o r m s h t t p :i e 响j 立 序列化 a s p ) 当前状态 h 丌p l 。反序列化之一 请求 一一- j 尊静状态- j 客户端 ! 服务器端 i 图2 - 4 n e tf r a m e w o r k 中的w e bf o r m s 模型 f i g 2 - 4w e bf o r m sm o d e lo f n e tf r a m e w o r k 2 a s p :n e t 页面结构 a s e n e t 页面是以a s p x 扩展名存储的服务器端文本文件,页面的内部结构严格采用 模块结构,由页面指令、代码区段和页面布局这三个独立的部分组成。 ( 1 ) 页面指令:设置页面运行的环境,指定h t t p 运行时如何处理该页面,并对该 页面的安全性进行设定。这些指令还允许导入命名空间,从而简化代码,加载当前不在 全局程序集缓存( g a c ) 中的程序集,还可以用自定义的标签名和命名空间前缀来注册 新的控件,页面指令如 p a g e 、 r e g i s t e r 等。 ( 2 ) 代码区段:包含页面和控件的事件处理程序,也可以包含一些辅助方法。所有 与页面相关的源代码可以按内联方式编写,也可以单独存储在一个附属于该页面的文件 中。如果采用内联方式编写,则代码部分采用 标记名称进行标注。在使用v i s u a l s t u d i o n e t 开发工具时,会根据项目语言另外创建_ 个具有与a s p x 文件相同的文件名, 扩展名为c s 或v b 的代码文件,即实现代码分离。所有的页面代码总是在执行前进行编 译。 ( 3 ) 页面布局:是页面的“骨架 ,包括服务器控件、文字正文、内联的j a v a s c r i p t 和h n 儿标签。 2 2 3 开发语言c 撑 c 撑是现代的、面向对象的语言,它结合了c c + + 和v i s u a lc + + 的强大功能以及v i s u a l b a s i c 的易用性,其具有简单、安全、兼容性和灵活性等特性,开发人员密切关心的,与 之前语言语法有区别的,主要有以下几点 7 1 : 1 简单 9 第二章系统开发的相关技术 c 撑的语句、表达式、操作符及一些其他功能直接来自c c + + ,只是做了些改进,使 语言更加简单,简化了c + + 在类、命名空间、方法重载和异常处理等方面的操作;c 拌不 再支持指针,采用无用单元收集程序( g a r b a g ec o l l e c t o r ) 自动管理程序内存;c 撑使用统 一类型系统,并提供了一些实用系统;c 撑是组件语言,提供了许多支持组件开发的特性, 如性质( p r o p e r t y ) 、事件( e v e n t ) 和属性( a t t r i b u t e ) 。 2 面向对象 c 拌支持面向对象的3 种编程原则:封装、继承和多态性。c 撑去掉了全局函数、全局 变量和全局常数,将它们封装在一个类中,即全局的概念退化成类的静态成员,减少了 命名冲突;c 捍去掉了多继承,通过利用多个接口隐式地实现多继承;c 撑去掉了指针,其 功能由代理( d e l e g a t e ) 概念来模拟。 3 类型安全 c 撑去掉指针,即从根本上保证了程序的稳定性和类型安全;c 撑中不允许使用未初始 化的变量;不支持无效转换;c 群进行边界检查;无用单元收集程序保证了在c 撑中不会 出现悬挂引用;c 拌进行溢出检查;将数组视为一个对象。 2 2 4a j a x 技术与a s p n e ta j a x 框架 1 a j a x 技术简介与实现原理 a j a x 是a s y n c h r o n o u sj a v a s c r i p ta n dx m l 的缩写,是由j a v a s c r i p t 、x m l 、x s l t 、 c s s 、d o m 和x m l h t t p r e q u e s t 等多种技术组成的,其中x m l h t t p r e q u e s t 对象是a j a x 的核心,该对象由浏览器中的j a v a s c r i p t 创建,负责在后台以异步的方式让客户端连接 到服务器。a j a x 实现了w e b 的异步交互,给用户带来了流畅而友好的体验,并且在客户 端浏览器无需安装任何插件。 a j a x 应用程序只在第一次加载页面时引发浏览器的一次h t t p 请求,之后的操作只 是引发客户端的某段j a v a s c r i p t 代码的执行,而不再引发浏览器的另一次h ”r p 请求。 一次用户操作的全过程如图2 5 所示【8 】: 1 0 硕士学位论文 用户 勉,a v a s c r i p :,蕊。 _ 1 执鸳操作 可夏事布 函 服务器 ! 旦生| 堡塑 卜生乒 _ 秃百r v 4 处理 图2 - 5a j a x 应用程序的一次与服务器交互的流程 f i g 2 5f l o wo fa ni n t e r a c t i o nb e t w e e na j a xa p p l i c a t i o na n ds e r v e r 这个流程分为七个步骤: ( 1 ) 用户在页面上执行了某个操作,如鼠标移动、点击某个区域; ( 2 ) 根据用户的操作,页面发出相应的d h t m l 事件; ( 3 ) 调用注册到该d h t m l 事件的客户端j a v a s c r i p t 事件处理函数,其中初始化了 一个用以向服务器发送异步请求的x m l h t t p r e q u e s t 对象,同时指定了个回调函数, 当服务器端地响应返回时,将自动调用该回调函数; ( 4 ) 服务器受到x m l h t t p r e q u e s t 对象的请求之后,开始根据请求进行一系列的处 理: ( 5 ) 处理完毕,服务器返回客户端所需要的数据; ( 6 ) 数据到达客户端之后,执行j a v a s e f i p t 回调函数,并根据返回的数据对用户界 面进行更新; ( 7 ) 用户看到界面的变化。 2 a s p n e ta j a x 框架 微软公司的a s e n e ta j a x 框架是迄今为止对a j a x 技术最完备且功能最强大的封 装,它包括完善的对客户端面向对象编程的支持、丰富的客户端服务器端组件、客户端 服务器端类型自动转换、自动将服务器端页面方法或w e bs e r v i c e 方法暴露给客户端、 为远程w e bs e r v i c e 提供本地客户端代理等非常强大的功能。对应服务器端和客户端分 别有a s p n e t 服务器端模型和a s e n e t 客户端模型,前者包含a s e n e t2 0a j a x e x t e n s i o i i s ,后者包含m i c r o s o f ta j a xl i b r a y t 9 1 。 a s e n e ta j a x 框架的服务器端部分建立于a s e n e t 框架之上,并对a s e n e t 的 第二章系统开发的相关技术 几个重要部分进行了修饰和封装,以方便a s p n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁夏医科大学自主公开招聘模拟试卷及答案详解(名师系列)
- 2025年甘肃庆阳华池县事业单位选调工作人员考前自测高频考点模拟试题及完整答案详解
- 2025北京林业大学附属实验小学招聘1人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025江苏南京交通职业技术学院招聘12人模拟试卷及答案详解(典优)
- 2025湖南高速土地资源经营有限公司第二批任务型劳动合同人员招聘1人考前自测高频考点模拟试题附答案详解(模拟题)
- Ibuprofen-sodium-Standard-生命科学试剂-MCE
- 2025湖北黄冈市武穴市事业单位第二批考核招聘三支一扶服务期满人员1人模拟试卷附答案详解(模拟题)
- HIV-1-IN-86-生命科学试剂-MCE
- 安全培训效果自我报告课件
- 2025年饲料及宠物食品项目建议书
- 苜蓿种植培训课件
- 2025至2030全球及中国大豆化学品行业产业运行态势及投资规划深度研究报告
- 装置性违章培训
- 科创板块测试题及答案
- 针灸操作感染防控规范培训
- 设备泄漏挥发性有机物排放控制技术规范
- 保险反欺诈宣传课件
- 等额本息还款明细表
- 2025年第十届“学宪法、讲宪法”网络知识竞赛题库(含答案)
- 2025-2030中国高尔夫俱乐部行业市场现状分析及竞争格局与投资发展研究报告
- 不同负重增强式训练对跆拳道运动员下肢肌肉力量和灵敏素质的影响
评论
0/150
提交评论