




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 s 0 8 s i 代企业面临着日益激烈的市场竞争,充分利用信息技术来构架适应市场和 客户快速变化的新型销售体系,使企业在激烈的市场竞争中立于不败之地。 。庆港计算机网络信息管理系统。是网络化管理系;詹销售分支机构通过 i m m e t 与企业总部实时连接,为企业管理分布全国的销售网点,提供了一个功能 强妥、成本低廉、操作简便的企业管理解决方案。 通过使用本系统,企业可实现以下管理目标: 销售业务流程自动化:销售业务在网上以实时互动的操作方式执行,所有的 数据信息都存储在总部系统中; 动态库存调配管理:销售业务的每一次操作,都会改变库存数据。不仅可以 使企业实时掌握销售和库存情况,加上合理的动态库存调配,是企业实现“零库 存”的基础; 客户信息和分销商风险控制:分销商是企业“供应链”中重要环节,也是企 业的战略合作伙伴,通过“庆港计算机网络信息管理系统”,不仅使企业及时掌握 分销商的业务信息、客户信息,还可以检查日常销售业务的规范性,避免经营中 的潜在风险; 市场分析与决策支持:可以从基于产品、地区、客户和业务人员的角度,产 生各种统计报表,及时地反映了市场、销售、分销商和客户的真实状况。 , 本系统采用基于w w w 的a s p ( a c t i v e s e r v e r p a g e s ) 开发技术进行设 计,数据库操作采用s q l ( s t r u c t u r e dq u e r yl a n g u a g e ) 技术,界面清晰,功能 完备,操作简便。本系统的应用,使企业的管理水平提升到了一个新的层次。 关键词:网络,a s p ,数据库,浏览器服务器,m i s 系统 a b s t r a c t m o d e me n t e r p r i s e sa r ef a c e dw i t hi n c r e a s i n gc o m p e t i t i v e n e s s f r o m m a r k e t s t h e r e f o r e ,i n f o r m a t i o nt e c h n o l o g ys h o u l db ef u l l ye m p l o y e dt o c r e a t ean e ws t r u c t u r ef o rs a l es y s t e mi no r d e rt om e e t t h er e q u i r e m e n t so f m a r k e ta n df o l l o wt h eq u i c kc h a n g e so fc u s t o m e r ss ot h a tt h ee n t e r p r i s e s c a n s u c c e s s f u l l y r e m a i ni nb u s i n e s si nt h ec o m p e t i t i v em a r k e t s t h ei n f o r m a t i o n - m a n a g i n gs y s t e mo fq i n g g a n gc o m p u t e rn e t w o r k i sas y s t e mf o rn e t w o r km a n a g e m e n t a l ls a l eb r a n c h e sc a l lb ek e p ti n r e a l t i m ec o n n e c t i o nw i t ht h eh e a d q u a r t e r st h r o u g hi n t e m e t i tp r o v i d e s e n t e r p r i s e sa n i d e a lm a n a g i n gm e t h o do f p o w e r f u lf u n c t i o n s ,l o w c o s t sa n d c o n v e n i e n to p e r a t i o n sf o rm a n a g i n ga l l t h e i rs a l eb r a n c h e sa c r o s st h e c o u n t r y w i t ht h eh e l po ft h i ss y s t e m , e n t e r p r i s e s c a l lr e a l i z et h ef o l l o w i n gi nt h e i r m a l l a g e m e n t : a u t o m a t i o ni nt h ef l o wo fs a l eb u s i n e s s :s a l eb u s i n e s sc a n b ec o n d u c t e d i n t e r a c t i v e l y a tr e a lt i m eo nl i n e 。a l ld a t ac a nb es t o r e di nt h es y s t e m o ft h e h e a d q u a r t e r s m a n a g e m e n tf o rt h ed i s t r i b u t i o n o fd y n a m i cs t o c k :e a c ho p e r a t i o ni n s a l eb u s i n e s sw i l lc h a n g et h es t o r e dd a t a i tc a l ln o to n l y e n a b l ee n t e r p r i s e s t ob et i m e l yw e l li n f o r m e do ft h ei n f o r m a t i o ni ns a l ea n ds t o r e ,b u ta l s o s e r v ea sa nf o u n d a t i o nf o re n t e r p r i s e st or e a l i z e “z e r o s t o c k ”w i t hp r o p e r d i s t r i b u t i o no f d y n a m i c s t o c k c o n t r o lo fc u s t o m e r s i n f o r m a t i o na n dr i s ko fb r a n c hs e l l e r s :b r a n c h s e l l e r sa r ea ni m p o r t a n tl i n ki nt h e “s u p p l y i n gc h a i n ”o fe n t e r p r i s e s t h e y a t ea l s o s t r a t e g i cp a r t n e r s o ft h e e n t e r p r i s e s t h r o u g h “t h e i n f o r m a t i o n m a n a g i n gs y s t e m o f q i n g g a n gc o m p u t e r n e t w o r k ”, e n t e r p r i s e s c a nn o to n l yk n o wt h eb u s i n e s si n f o r m a t i o no ft h eb r a n c h s e l l e r s ,c u s t o m e r s i n f o r m a t i o n ,b u ta l s op e r f o r mc h e c k - u p si nt h e i rd a i l y s a l eb u s i n e s st oa v o i dp o t e n t i a lr i s k s m a r k e ta n a l y s i sa n dp o l i c ys u p p o r t :a l lk i n d so fs t a t i s t i c a ll i s t sc a nb e p r o d u c e di nt h el i g h to fp r o d u c t s ,a r e a s ,c u s t o m e r sa n d b u s i n e s sc l e r k st o s h o wt h er e a ls i t u a t i o n so fm a r k e t ,s a l e ,b r a n c hs e l l e r sa n d c u s t o m e r s t h e s y s t e me m p l o y s w w w - b a s e d a s p ( a c t i v e s e r v e r p a g e s ) d e v e l o p i n gt e c h n o l o g y f o rd e s i g n d a t ab a s ea d o p t ss q l ( s t r u c t u r e dq u e r y l a n g u a g e ) t e c h n o l o g y w i t hc l e a r p i c t u r e s ,p e r f e c t f u n c t i o n sa n d c o n v e n i e n to p e r a t i o n s b yu s i n gt h i ss y s t e m ,e n t e r p r i s e sc a nu p g r a d et h e i r m a n a g e m e n t k e yw o r d s :n e t w o r k ,a s p , d a t a b a s e ,b r o w s e r s e r v e r , m i ss y s t e m 浙江太学硕士学位论文 第一章绪论 。1 号l 言 计算桃踺终的发展经历了一个从稳单到复杂的演变过程。早期的诗爨艇 系统是单用户的,一台计算机鼠能供个用户使用。詹来发展了批处理和 分葑系绫,一台诗算瓤霹弱雾孛海多令耀产蔽务。分霹系统掰连接静多个终 燃在摆放位置上紧挨饕计算搬,鼹户都必矮到诗箕援酌终端上去上撬,馁 不方便。2 0 世纪2 0 年代,通信技术开始进入计髀机系统,许多系统将地理 上劳毂靛多争终端透过遥信线路接蓟一螽中心计算视土。蒲户可班在翻己 办公室内懿终蜷梃上,输入命令帮数攒,逶过懑僖线爨邀天孛。诗霎撰, 分时访问和使用资源,中心计算机处理始果再通过线路送回到用户的终端 上,这样虢出现了第一代计算机阚络。 第一代诗葵梳蟋络楚戳革台诗葵撬炎中心戆逶程联稳系统,宅逶遭遥僖 网络将多个本地和异地的远程终端接到一台中心计算帆上,它们分时使用 这台计算机的资源。 第二筏诗冀撬霹终燕将多个计篓稳通过逶籍线路蔓述起寒。它窝送躲联 机系统的区别在予,这爨的多个计算桃都是有自主处理能力,富们之间不 存在主从关系,这种多个计算机瓦连的网络才魁我们目黼说的计算机网络。 雾三钱诗雾巍援终裁是遵鬟蓬嚣蠡撩使踅黎裁定静开薮系统互连参数 模型的国际标准,具有统一网终机构鲍计算机列络。 计算机局域湖络是计算机网络发展的一个重灏而又活跃的颧域。它从7 0 年饩开戆发震。弱竣辩鹃一卞黧要特煮是短距离工作,整卞鼹终蔹袋定在 一 。 浙江大学硕士学位论文 一个较小豹区域建,爨域网络戆蒸缝特点都是爨这一特点豢来抟。出予属 城网是被限定谯一个较小的区域内,所以它就可能应用许多刁;同于广域网 所使掰的转输嵇息方法。能够利用其蒋输距离黼的将煮,使丽最新的电路 技本 | 获褥缀巍鹣终输速率;由于冀蕊簸线鼹媛且是阏臻爨专密,霾褥错 误率低。 内联阐是因特网技术韵发麓与建设众业事娥单位内部的计葬机网络和 痿塞系统羲要楱藤合豹产携,怒涛霞特嬲静擒逑接拳成矮予受渡痰郝麴系 辅。具谢以下特点: 1 、为满足某个企业、事业单位自身的需要渐建立,其规模和功能魑根 攥攀登豹经营、管| 鏊蟊笈震斡嚣求露臻寇 2 、基于因特网蛉技求和工具,采用t c p i p 协议 3 、广泛采用w w w 技术,使搬业内部用户可以方便地测览企北内部的各 静痿意 4 、它不是一个仅仪髑限予金业内部的系统,和匿特嚼连接,企、监嬲户 同样可以砸过内联网共攀因特网的丰富资源 5 、肉联两帮字 都连接麓逮方,采鞠防灾墙等安全掩施,胃弑茨盘幽部 蕊患泄露葳被乡 部侵害。 随满计算机技术的飞速发殿,i n t e r n e t 堆猩迅速政变着我们的生溜 两倭和踅活质量,并且豁将越来越深刻麓影嫡a 袭社会盼方方面面。释 鸯i n t e r n e t 熬整要蠹客,w o r l dw i d ew e b 筵稳w e b ,缩写舞谨辫,孛译 为万维网) 己被数认为魁当今世界的重大科技突破。它以一种简单方便、 易于揉襻的方式链接着1 赣界范溺内各种熊型的缩息和备稀层次的人们, 并将蠢人霄j 饕筑燹趣美好躲生滔寝王器。 浙江走学硕士学位论文 传统的w e b 页面怒静态页砸,采用的是w e b 服务器发布、用户使用浏 览器自行查找信息的方式。随潜时间的流逝和技术的发展,人们越来越不 满是予这释被动局面,霞既携穗了w e b 动态技术。 1 。2 选题背景及意义 近几年,麓着改革豹深纯和市场经济斡发羧,各 予备业、备部门的信息 交换越来越广泛:企业甓:理决策所需信患的类型越来越多;企业信息的寒源 更加广泛:企业对信息的质量、传输遴度、加_ i 深度隳求更简,原有传统 手工斑理信息方式和单项管理系统都鬻法满足。为适墩新形势下现代荦艺企 业管理的囊要,建立一个高教、可靠瓣计算擞网络系统,并巍其上署发簿 合企业霈要的生产信息管理系统已愈来愈成为现代企她的标意,它必将为 企监生产管理、科学调度等各方面带来深远的影响。 为? 抵往孵疑,蹑上瑗代龛韭夔步饯,采雳最瑟按零,我爨在黑建涯庆 港塑料有限公司计算机网络管理系统中采用了w e b 技术,使得生产和销售 进入了计算机网络管理的时代,以便掇高企业订勺生产和管理效率,实现资 源共享,有效穗裁震嫠惑茭金潼骚务,兔领导决策鬟供蔹撂,获瑟实瑷生 产、销售、服务的计算机网络化管理,提高办公效率和管理水平。 浙扛丈学硕士学位论交 第二牵文献综述 2 。1 终端i 主机( t e r m i n a j m a i n f r a m e ) 结构 这种体系结构使得用户能够尽可能地使用共享资源,这里不仅包抬了数 据的共享,也包括了成用的共事。终端所要做的事只烧输入命令( 通常是以 命令行瓣形式) ,显示戆莱, 掰有关豹秘数搽缝理郡交给了主梳去完成。 在这样的结构中,由予终端不霈要傲竹么处理工作,腰以它可以很麓单, 也不必随着信息业的发展频繁更新,因此也称“哑”终端:但是主机就不 一祥了,它忍警包藐了有关数攥酌一韬处理工作,这就要求它具有十分高 的性熊,并且8 够睫着信息量( 包括数撰虐的搬大和终端鹩增办g ) 麴增加不叛 更新。如图2 1 这种结构的优点是资源得翔充分的共享,缺点是用户界面不友好,主杌 受载过大。 蓬2 。l 终l i i 圭藏瘼式:鞭务器臻存掰畜数据,送行掰有鑫孽经理运算 2 2 客户机i l l 务器( c ii e n t s e r v e r ) 结构 传统的客户机朋鼹务器结构划分为网层。从客户机到服务器分别为:数 -4- 浙江大学硕士学位论文 据捕获( d a t ac a p t u r e ) 、业务规则( b u s i n e s sr u l e s ) 、应用接口 ( a p p l i c a t i o ni n t e r f a c e ) 、应用服务器( a p p l i c a t i o ns e r v e r ) 。如图卜2 所示: 应用服务器r ( a p p l i c a t i o ns e r v e r ) 王 应用接h ( a p p l i c a t i o ni n t e r f a c e ) 王 ( b u s i n e s sr u l e s ) 王 数据捕获( d a t ac a p t u r e ) 服务器 胖客户机瘦客户机客户 图2 - 2 传统的客户,服务器四层结构 ( 1 ) 数据捕获层:人机交互的捕获和转换,包括键盘、鼠标、虚拟现实 接口设备和未来的语音、手势和神经传导,以及输出设备如显示器、打印 机、磁带机等。在该层的编程操作则是将数据以预定的格式展现出来。 ( 2 ) 业务规则层:该层负责将数据转换为业务关联数据,增加有关业务 规则的信息。业务规则层并不处理数据,仅仅是涉及规则。 ( 3 ) 应用接口层:该层负责将业务关联数据转换为技术关联数据,如 s q l 语句,以供应用服务器层使用。 浙江大学硕士学位论文 ( 4 ) 应用服务器层:该层负责处理数据,如存储数据和计算出结果。这 种体系结构最初的出现是为了缓解终端主机结构中主机繁重的工作负担, 通过在客户和服务器之间划分各自所包含的层次,可以提高应用层的计算 效率。于是将主机要做的一部分工作转移到了客户机上,显然这也就增加 了对客户机的要求,但是随着p c 业的发展,这一点已经不成什么问题了。 客户机服务器体系结构给企业的整体计算带来了一个全新的标准,与此同 时它的出现也使得企业计算的开发者面临许多新的挑战。( 见图2 - 3 ) 图2 - 3 客户机t 服务器模式:在客户和服务器端划分应用 为了应用客户机朋匣务器这种体系结构,原来完全放在主机上的应用程 序被分成了两部分:客户机端的应用程序和服务器端的应用程序,即所谓 的两层结构。 运行在客户机端的应用程序包括了发给用户的信息的表达方式和接受 用户输入的机制。另外它也包括了一些在客户机上的数据交互,例如随着 用户选择的不同而不同的图形界面。在现在的应用中,通常要对送往服务 r 浙江大学硕士学位论文 器端的数据进行有效性检查,也就是说在客户机端要具备有效性检验的手 段,这常被称为业务规则。运行在服务器端的应用程序一般是在所有其它 用户都能存取的中心位置存放数据。过去那种功能极强的主机就退化成数 据库服务器了,而被退化掉的应用部分被转移到了客户机上。 这种转移带来了许多问题,客户机变得臃肿了( 极端情况就是包含数据 捕获、业务规则、应用接口的所谓“胖客户机”) 。随着应用程序复杂性的 增加,需要提供给用户的机器的性能也需要改善:更快的处理器、更大的 硬盘、更多的内存。尽管p c 机制造商能够为相同数量的消费提供性能越来 越好的计算机,但是经常性的升级对任何企事业单位来说都是一笔昂贵的 开销。就目前来说,用于对成千上万的p c 机进行升级所耗费的人力和物力, 多于仅用来对主机进行升级所耗费的人力和物力。除了对客户机进行装备 所耗费的代价外,分发到成千上万的机子上的应用程序( 包括业务规则) 的 增值对于企事业单位来说也是个很大的开支。以前i t 工作人员能够在一个 中心区域维护所有的公共软件,现在他们必须在公司的各个角落维护公共 软件。很多的估计表明装备一个客户机服务器体系所需的费用是仅仅购买 机器费用的八倍或更多。有些公司提供一些仅用于维护分散在企业各个地 方的公共软件的系统,它们往往既大又昂贵。其中的问题在于要维护的公 共软件不是像文字处理那样的个人软件,而是像定单账目和清算账目那样 的公共软件。试想像一下,如果要有计划地对公共数据库做更新,同时客 户机上的上千个拷贝也要做出相应的更新,该有多困难! 部门级局域网的 使用可以大大降低要更新的拷贝。然而局域网就受到了限制,因为超大的 客户机应用软件需要相应的局域网的支持,否则用户会将软件拷贝到自己 的机子上,这样需要维护的软件拷贝又回到了原来的数目。如何使得哪怕 浙眭大学硕士学位论文 只有几百个客户机的软l 孛拷贝做出撼疲的改变仍是个十分令人头疼的问 题。 c s 结构的优点:商效鹩交互往、友好的用户界掰 缺点;数援交互裁业务援爨i 全移到了客户枧上、客户提越来越庞大、 缺乏集中控制、花费大、需要l a n s 辅助、在维护多个企业l a n s 上仍很困 难。 2 3 浏览器, i l l 务器( b r o w s e r s e r v e r ) 结构 随着w e b 技术的发展,由于h t t p ( h y p e rt e x tt r a n s f e rp r o t o c o l : 超文本传输协议) 协议为所有的应用提供了统一的基础,解决了通信层的问 题,接下寒熬阕题就是在w e b 环境下魏嚣截分我察的藏弱。凌纂予w e b 戆 客户服务器框架下,第一层为人机界面,一般为基于删l ( i | y p e r - - t e x t m a r k u pl a n g u a g e :超文本标记语言) 的浏览器,有一热客户端控件或脚本 接拳震来丰富溺户赛瑟。葵二瑟,鳖努焱裂瑟,一般耄痰焱爨跪露夏瓣瓣 本和控件来处理。当然,浏览器并没旃固有的规则,窀们仅存在于网页之 中。由于这些规则要通过网络传输,会带来安全性的问题,采用安全寮接 层s s l ( s e c u r es o c k e t sl a y e r s ) 霹疆减多不安全酶箴羧。在浆望情凌下, 为增加安全性或当浏览器不具露处理这些规则的能力,规则层则可以位于 服务器端。第三层由服务器来究成将业务数据向技术数据转换。这可以是 壶h t t p 请求皴发一段程序来产生结构 二数蓿,或由a s p ( a c t i v es e r v e r p a g e s ) 柬完成这一任务。第匹燃是应用服务嚣,同样撼于服务器端,该层 处理和产生最后的结果。这部分可以为数据库溅其它业务对象,结果熄, 挖掘出静信息笈往测览器或存储由溆觅器发来虢信息。因诧,在w e b 模式 冀 浙江大学硕士学位论文 下,第一层和第二层位于浏览器端,而服务器端则包含第三和第四层。 基于w e b 的浏览器服务器( b s ) 结构是由客户服务器( c s ) 结构转化 而来的,由上也可看出,b s 模式可以看作是传统c s 模式的一个子集。 以下对b r o w s e r s e r v e r 模式与传统c l i e n t s e r v e r 模式进行了比较。 1 、b r o w s e r s e r v e r 模式的优点 1 ) 由于w e b 支持底层的t c p i p 协议,使w e b 网与目前使用的几乎所有 局域网都可以做到无缝连接,从而彻底解决了异构系统间的连接问题; 2 ) 由于w e b 采用了“瘦客户端”,使系统的开放性得到了很大的改善, 系统对将要访问系统的用户数的限制有所放松; 3 ) 系统的相对集中性使得系统的维护和扩展变得更加容易。比如,数 据库存储空间不够,可再加一个数据库服务器;系统要增加功能,可以新 增一个应用服务器来运行新功能; 4 ) 界面统一( 全部为浏览器方式) ,操作相对简单; 5 ) 业务规则和数据捕获的程序容易分发。 2 、c l i e n t s e r v e r 模式的优点 1 ) c l i e n t s e r v e r 方式有很强的实时处理能力,与w e b 方式相比, c 1 i e n t s e r v e r 结构更适合于对数据库的实时处理和大批量的数据更新; 2 ) c l i e n t s e r v e r 方式的面向对象技术十分完善,并且有众多与之配 套的开发工具,这些开发工具已经做得非常优秀,这一点对目前w e b 技术 来说绝对是个挑战。 3 ) 由于c 1 i e n t s e r v e r 方式必须安装客户端软件,系统相对封闭,这 反而使它的保密性能优于w e b 方式。 浏览器月匣务器模式具有灵活方便而不丢失数据的强大交互功能等优 浙江大学硕士学位论文 点。 技术 终端主机客户机服务器浏览器服务器 应用程序位于主机用户的p c 机主机或服务器 客户端需要 终端定制的客户软件浏览器 的软件 字符集 用户界面图形用户界面( g u i )图形用户界面( g u i ) ( c h a r a c t e r ) 每次传输对网 几次一次或几次一次 络的要求 2 4 w e b 动态网页 2 4 1 简述 表2 - 1 三种模式总结 w e b 动态网页中的“动态”既包含了浏览器端动态的要素,也包含服 务器端动态的成分。 依赖浏览器技术的动态要素有 ( 1 ) 页面描述语言:h t m l ,d h t m l 和c s s ; ( 2 ) 脚本语言:v b s c r i p t 和j a v a s c r i p t ; ( 3 ) 对象技术:a c t i v e x 控件,j a v a b e a n s ,j a v a a p p l e t 和p l u g i n s 。 服务器端的动态要素有: ( 1 ) a c t i v es e r v e rp a g e s : ( 2 ) 脚本语言:v b s c r i p t 和j a v a s c r i p t : ( 3 ) a s p 内置对象,a c t i v e x 组件、e n t e r p r i s ej a v a b e a n s : ( 4 ) 数据库支持:o d b c ,j d b c ,o l b d b ,a d o 等。 b r o w s e r s e r v e r 体系结构是基于w e b 的一种技术,按它的方式建立起 10 浙江大学硕士学位论文 柬的程序( 可能只是一些文档) ,能像一般的成用程序一样运静,但是应当 看到它与一般应用程序的不同。通过某烘开发工具( 如v i s u a li n t e r d e v 6 0 ) 掰生袋的顼强可裁哭包含了一貉文档( h t m ,率a s p ,$ a s a 等) ,而没有像 我 f l 平时所卷到的废鼹程序( 幸e x e ) ,我们是逶避u r l 遴入特定熬 b r o s e r s e r v e r 应用程序,u r 。是要利用某种浏览器,客户端的浏览器相 当予客户端静澎用程序。僵是现在的a c t i v e x 控件技术,允许我们为客户 定制测燕器。按照b r o w s e r s e r v e r 结构建立起寐的项嚣也是一个应用糕廖, 通常被称为w e b 应用程序。 作为一个应用程净,一般都具备根据用户请求能够作出桐应动作的功 能,帮凌态戆晌应周户请求。橡b r o w s e r s e r v e r 这梯瓣基于w e b 戆建矮程 序,它们又是如何做到返一点的呢? 一般而言,如果想要了解一个对象是如 何工作的,我们可以先观察它巍产生动作之前做了什么? 在动作之后又产生 了嚣么缝果。这对了辫b r o w s e r s e r v e r 应霜愁穿努露滚器动态旗应,镶畜 参考价值。 要建立一个基于b r o w s e r s e r v e r 体系结构的w e b 应用程序,有很多技 零可班筏焉,我们在w e b 羧务体系结撬牵,撵颡了c g i 技术和a s p 技零, 并简单地讲述了它们之间的区另哇,下隧我们进行简单的解释。 2 。4 2 c g l 编程与i s a p ! 编程 传统的w e b 服务器使用c g i 这样的编程谗亩来提供动态的内容。一个 典型的c g i 程序就是在接收到一个请求以后,焱找数据库中的记录。然后, 程记录涎露给w e b 服务器并在耀页上笈布。这样的一个c g i 耧序就相警于 在w i n d o w sn t 下打开了一个d o s 窗口,先打开运行一个脚本,然后接收结 浙江大学硕士学位论文 果,露关闭窗阴。这秒方式被褥为一糟非进程内的方式,这榉对每一个请 求就必须生成一个独立的进程。由于i i s 支持i s a p i 编程技术,i i s 组件 所御建豹组件对象是农进程内操作的。也就蔻说,他们只是建立一个d l l 文件,菇安装好,等德下一个请求静裂来。当接故裂一个请求蹲,系绞会 启动一个新的线程来处理这个请求,并返回结果。 国于这些原因,c g i 应用程序不适用于大型的站赢,但怒i i s 应用程 序在站点扩大瓣遥霉不会造成越题。 2 。4 。3a s p 的起源 营茂,a s p ( a c t i v es e r v e rp a g e s ) 是一磺w e b 按零,它代表了w e b 技 术的重大发展;其次,a s p 正如其名字所描述的,讲的忍一种用在服务器端 的动态w e b 技术。在这个主题中,我们简要地辙述a s p 发展的简史。w e b 最 努建立在静态内容联接土,壹至l 今天谗多菇煮镄保持羚态。这藏是瀵,秀 了改变从w e b 服务器送到浏览器的东鳢,不得不手工编辑h t m l 页面。在静 态的模戒下,浏览器使用h t t p ( 超文本传输协议) 向w e b 服务器请求h t m i 。文 孛。骚务器接浚至l 遣求著建送一个h t m l 委瑟爨这令滏蘸器,瀵楚器凑定 格式显示这个页面。但是随着w e b 应朋的发展,用户希望能够看到根据要 求而动态生成的主页,例如响应用户查询数据席的要求、生成报表送出等。 禳据羯户请求璧戒动态圭页戆传统方法有c g i 公关丽美族日) 、i s a p i ( 徽软 i i s 的编程接口) 等。避过这些接口,浏览器能够发送一个可执行应用程序 的h t 卵请求,而不仅仅只是静态的h t m l 文件。服务器运行指定的应用程 亭。这个应疆程序读取与请求糨关的麓悫,获褥请求传送数餐,饲弼糟户 填写h t m l 表单,提交数据绘服务器,服务器分辑用户壤息并产生结果,赣 浙江大学硕士学位论文 出h t m l 传送到浏览器。其中c g i 是根据浏览器端的h t t p 请求激活响应的 进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资 源,造成效率低下;i s a p i 针对这一缺点进行改进,利用d l l ( 动态连接库) 技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题, 而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 j a v a 都还存在着一个问题,那就是开发困难,程序的开发和h t m l 写作是两 个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如 j a v a s c r i p t 和i d c ( i n t e r n e td a t a b a s ec o n n e c t o r ) 等的功能有限,不敷使 用。 a s p 是微软公司的新一代开发动态网页的技术,它同时具备网关接口 的强大功能和脚本语言容易开发的两大优点,可以非常直观简易地实现复 杂的w e b 应用。使用a s p 可以组合h t m l 页、脚本命令和a c t i v e x 组件以创 建交互的w e b 页和基于w e b 的功能强大的应用程序。a s p 应用程序很容易开 发和修改。如果你有过h t m l 编写经验,你将发现a s p 脚本提供了创建交互 页的简便方法。如果你曾想从h t 儿表格中收集数据,或用顾客的姓名个人 化h t m l 文件,或根据浏览器的不同使用不同的特性,你会发现a s p 提供了 一个出色的解决方案。以前,要想从h t 儿表格中收集数据,就不得不学习 一门编程语言来创建一个c g i 应用程序。现在,你只要将一些简单的指令 嵌入到你的h t 札文件中,就可以从表格中收集数据并进行分析。你不必再 学习完整的编程语言或者单独编译程序来创建交互页。随着不断掌握使用 a s p 和脚本语言的技巧,你可以创建更复杂的脚本。对于a s p ,你可以便捷 地使用a c t i v e x 组件来执行复杂的任务,比如连接数据库以存储和检索信 息。 斯扛大学硕士学位论文 在使用a s p 时,你耀有大量的时阙用于秘脚本语言打交遂。有经验的 脚本编写人员如果已经掌握一门脚本语言,如v b s c r i p t 、j a v a s c r i p t 或 p e r l ,那么你鼠需要了解使用a s p 的方法。a s p 带有m i c r o s o f tv i s u a lb a s i c s c r i p t i n ge d i t i o n ( v b s c r i p t ) 秘m i c r o s o f tj a v as c r i p t 静脚本弓l 擎,这 样你可以立即开始编辑脚本。p e r l 、i e x x 和p y t h o n 的a c t i v e x 脚本引擎可 以鼠第三方开发入员处获得。 逶过剖建彝己蛇a c t i v e x 维转,霹潍蜷纛瘸程黟孛夔意渡逻辑辫漫至l 能够从脚本、其它组件或从其它程序中调用的模块。使用a s p 进行计算的 w e b 可转化为肖形的利益,它使w e b 供成商能够提供交砸的商妣应用而不仅 仅是发毒内容。瞧含在w i n d o w s n to p t i o n p a c k 中豹m i c r o s o f tt r a n s a c t i o n s e r v e r ( m t s ) 可以降低谯服务器上构造程序的复杂性和费用。b i t s 可以勰决 开发那魑保密徽强的、可分级的以及可靠的w e b 应用穰序的复杂性问颁。 瓣予专逡开发夭爨瑟言,溺菱器溃豹程净最重要鹣是逶薅,瑟黢务器 端的则强调功熊和效攀。 对于浏览器端的开发,j a v a s c r i p t 无疑魁最佳的,因为当今两大流览 器主流i e 帮n e t s c a p e 都宣稔支持该标准;瑟v b s c r i p t 诵廷有i e 矛貔支 持。但令我们装恼静是某些j a v a s c r i p t 的标识,i e 或某些版本并不一定会 支持,这必定导致我们不得不把一部分工作移剔服务器端去执行。 敝务器端的程痔会先解释生成辩池( 或含a c t i v e x ) 文本稀送至g 溺览器 端,故并不存农兼容闯题。l i v e w i r e ( j a v a s c r i p tf o rs e r v e r 端的编译器) 和a s p 一样,都是一些脚本语言,也就怒类似c c + + 一样的面向对象的谢言。 l i v e w i r e 静文件后缀名还是h t m l ,a s p 的文件后缀名剐是a s p ;因为a s p 蛇文搏在客户溃取它鲍时候,鞭务器考进霉辫释,露l i v e w i t e 戆文搏则必 浙江大学硕士学位论文 频预先避行编撵( 每次修改后,都要重掰编译) 。a s p 毒棚应的辅助开发工具 ( v i s u a li n t e r d e v ) ,可代为生成一些控件,当然这些并不重要,关键是你 采用的是n e t s c a p ei n t e r n e ts e r v e r 还是m i c r o s o f t 豹i i s 。但就一般而 言,霞冀i i s 是攘缀在瓣上戆,敌采趸鲍i i s 载客户会猿多一些。从n e t s c a p e 公司推出了l i v e w i r e 和m i c r o s o f t 推出了a s p 后,程序员编写网上程序时 就方便和容易了很多。 2 4 4a s p 的一些特征 a c t i v es e r v e rp a g e s 实际上是将标准的h t m l 文件拓展了一些附加特 征。a e t i v e s e r v e rp a g e s 爨拣壤戆联娅文转一楼,惫含h t m l 对象并嚣在 一个浏览器上解释并履示。任何你可以放在h t m l 中的东西j a v a a p p l e t s ,闪烁字符串,浏览器端脚本,浏览器端a c t i v e x 控件等等,你都 霉良鬈它嚣l 羧凌a c t i v es e r v e rp a g e 枣。因魏,一个a c t i v es e r v e rp a g e 有如下四个重要特征来使之具镰很强的通用性。 ( 1 ) 一个a c t i v es e r v e rp a g e s 可以包括服务端脚本,利用a c t i v e s e r v e rp a g e 中鹣l 受势溃辫奉,嚣可馥稍建动态瘫容静阏页。最麓蕈豹镄予 就是你可以让嘲页在一天内的不同时闽显示不同蛇内寨。 ( 2 ) 个a c t i v es e r v e rp a g e 提供了一些内建( b u i l t - i n ) 对象。利用 这些a c t i v es e r v e rp a g e 孛提供豹两建对象,可醴使你的脚本更翻强大; 这些对浆会允许你扶测憋器中接受和发送信息。铡如,利用r e q u e s t 对象, 你可以接受到用户在h t m lf o r m 中的信息并在一个s c r i p t 中来响应它。 ( 3 ) 一个a c t i v es e r v e rp a g e 可鞋焉甾外的冠素来扩展。a c t i v e s e r v e rp a g e s 本身就是来源予稠当数爨懿标准服务端a c t i v e x 元素,这些 浙江大学硕士学位论文 组件允许你做诸如依据浏览器能力进行不同显示,以及在浏览器内包含计 数器的工作。标准的a c t i v e x 组件非常有用,不过,你并不会被此局限, 你可以轻松创建属于你自己的附加a c t i v e x 组件。这意味着你可以不加限 制的拓展你的a c t i v e x 组件。 ( 4 ) a c t i v es e r v e rp a g e 可以和诸如s q ls e r v e r 这样的数据库进行 挂接,利用一些特别的对象集合,如a c t i v ed a t ao b j e c t ( a d o ) ,你就可以 在a c t i v es e r v e rp a g e 中使用s q l 语言了。这是a c t i v es e r v e rp a g e 一 个非常强大的功能所在。在线商务以及在线沙龙等各种非常高级的动态更 新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新。 v b s c r i p t 不是一个具有完全功能的语言,在创建复杂的任务时,它很 难胜任。在服务器端,必须增加a s p 对象和组件才能完成诸如数据库访问 等复杂任务。 a s p 对象和组件与a c t i v e x 组件区别不大,像任何a c t i v e xd l l 一样。a s p 对象和组件之间的不同在于它们的封装方法。a s p 对象缺省地为你的应用创 建对象,支持s e r v e r ,a p p l i c a t i o n ,s e s s i o n 等对象。而a s p 组件则是存 在于a s p 结构之外的d l l ,通过 标记声明或c r e a t eo b j e c t 方法创 建a s p 组件的实例才可应用。a s p 支持数据库访问a d o , a d r o t a t o r 等组件。 浙江大学硕士学位论文 第三章计算机网络信息管理系统关键技术 3 1 w e b 动态网页 传统的w e b 页面即静态网页是利用h t m l ( h y p e r t e x tm a r k u p l a n g u a g e ,超文本标记语言) 制作的。虽然h t m l 是一种语言,但它并 不是“程序”语言,h t 儿所宣言的范围仅局限于如何表现文字、图片, 以及如何建立文件之间的链接,而程序则是经过规划的一连串命令( 或 称“语句”( s t a t e m e n t ) ) ,而这样的命令可用来驱使操作系统或应用 程序执行某些工作。 由于h t m l 不是程序语言,因此由h t m l 所构成的文件并不会因时 因地而产生变化,所以便有“静态”( s t a t i c ) 网页之称。为了让网页 具备动态变化的能力,不管是浏览器或w e b 服务器制造厂商,都着手 将程序加到纯h t m l 文件中,而发展出动态网页技术。 要产生动态网页,一定要编写程序。那么选择哪一种程序语言则是很重要 的事情了。首先必须说明的是,程序的可执行端可分成浏览器( 或称w e b 客户端) 及w e b 服务器端,如果程序在浏览器上执行,则服务器必须把程 序代码传下来,而浏览器也要聪明到可以执行服务器所传输下来的程序, 如果程序在服务器端执行,则服务器只要把执行的结果传下来即可。下面 让我来说明目前两大浏览器及w e b 服务器可执行的程序。 3 1 1 在w e b 服务器端执行的程序 相对于在浏览器上执行的程序而言,w e b 服务器端的程序想要存取w e b 浙江大学硕士学位论文 数据库可就轻松多了,毕竟程序与数据库是在同一台机器上( 也可能不在 同一台机器上,但仍然咀在同一局域网的情况居多) ,不过,w e b 服务器端 的程序必须将执行的结果传给浏览器,这是程序的执行场所由浏览器转移 到w e b 服务器上所增加出来的工作。 3 1 2 服务器( s e r v e r ) 端及客户( c | _ e n t ) 端 当要利用浏览器看某个网站的内容时,浏览器会向那个网站发出一 个h t t p 要求,这时在浏览器上输入网址的地方,就会看到这几个英文字 母,后面接着网址。网站收到h t t p 要求后,就会给出一个h t t p 的响应 并且开始给浏览器传送网页的内容,而用户就可以通过浏览器看到这个 网站所提供的网页内容了,如图3 一l 所示。 h t t pr e q u e s t 服务器端 h t t pr e s p o n s e 图3 1服务器端与客户端 在这里,用户电脑是客户端,而那个网站就是服务器端,由以上的 操作可以看出用户是发出请求服务的一方,而网站则是提供服务的一方。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同法实务选择题训练
- 巴中法院系统2025年公开招聘聘用制审判辅助人员(78人)备考考试题库附答案解析
- 2025年安庆宿松县部分县直部门所属事业单位选调工作人员7名考试模拟试题及答案解析
- 2025年马鞍山市南山幼儿园派遣制职工招聘5名考试模拟试题及答案解析
- 大车司机劳动合同条款详解模板
- 2025上海嘉定区卫生健康系统高层次卫生专业技术人才招聘6人备考考试试题及答案解析
- 2025江苏连云港市艺术学校招聘合同制教师1人备考考试试题及答案解析
- 企业融资居间服务协议及内容
- 2025山东威海市文登区政联企业服务中心等国有企业招考工作人员3人备考考试题库附答案解析
- 2025江苏连云港市东海县教育系统江苏省乡村教师定向师范生定向招聘62人考试参考题库及答案解析
- GB/T 20801.6-2020压力管道规范工业管道第6部分:安全防护
- GB/T 19355.2-2016锌覆盖层钢铁结构防腐蚀的指南和建议第2部分:热浸镀锌
- 主编-孙晓岭组织行为学-课件
- 核心素养视角下教师专业发展课件
- 企业信用信息公告系统年度报告模板:非私营其他企业
- 施工员钢筋工程知识培训(培训)课件
- 质量管理体系审核中常见的不合格项
- 共用水电费分割单模板
- 《阿房宫赋》全篇覆盖理解性默写
- 学校体育学(第三版)ppt全套教学课件
- NCStudioGen6A编程手册
评论
0/150
提交评论