(计算机应用技术专业论文)asp技术在信息发布中的应用研究.pdf_第1页
(计算机应用技术专业论文)asp技术在信息发布中的应用研究.pdf_第2页
(计算机应用技术专业论文)asp技术在信息发布中的应用研究.pdf_第3页
(计算机应用技术专业论文)asp技术在信息发布中的应用研究.pdf_第4页
(计算机应用技术专业论文)asp技术在信息发布中的应用研究.pdf_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

f 8 9 6 2 , 1 1 h m j 。ii 盹l - 。i , 摘要 f 旧前,i n t e m e t 已经发j 延成为当今世界最大的信息库,并且成为全球 范围内传播信息的主要渠道之一,其中w e b 技术的发展最为迅速,w e b 上的资源和用户数量一直呈指数增长。如何在w e b 上快捷的发布智能化 的信息已成为当前的研究热点。乒凹 本文探讨了w e b 技术在信息发枷方面的整体发展,具体对a s p 技术 进行研究,并与其他技术加以对比。认为a s p 技术能比其他的技术更好 的解决信息发4 i f t :的实际应用系统,并对 系统的性能作了移j 步评价。 a b s t r a c t w i t ht h e r a p i dd e v e l o p m e n t o fi n t e r n e t ,w ee n t e ra g r e a t e r ao f i n f o r m a t i o n l a r g e l yi n s p i r e db y t h e p r o l i f e r a t i o n o fi n f o r m a t i o n ,h o wt o p r o m p t l yp u b l i s hi n t e l l i g e n t i z e di n f o r m a t i o nb e c o m e st h ef o c h si ni n t e r n e t t e c h n o l o g i e s i nt h i sp a p e r , w ec o m p a r ea s p ( a c t i v es e r v e r p a g e s ) t e c h n o l o g yw i t h o t h e rt e c h n o l o g i e ss u c ha sc g i ,w e b a p i ,j a v ae t c t h e nt w on e w i n f o r m a t i o n p u b l i s h i n gm e t h o d sb a s e do na s pt e c h n o l o g ya r ep u tf o r w a r da n dt h e i rm e r i t s a r ed i s c u s s e d o n ei st od y n a m i c a l l yi n t e g r a t et h eh t m lp a g e su s i n gt h ec o n t r o l l a b i l i t y t oh t m lf i l e so ft h ea s rt h a ti s ,a ni n f o r m a t i o ns y s t e mc a nb ed i v i d e di n t o s e v e r a lp a r t s ,s u c ha st h es t a t i ci n f o r m a t i o n p a r ta n dd y n a m i ci n f o r m a t i o np a r t t h ed y n a m i ci n f o r m a t i o n p a r t c a nb ed i v i d e di n t ot h es e a r c hc o n d i t i o n s e l e c t i o n ,t h es e a r c hc o n d i t i o ni n p u ta n dt h es e a r c hr e s u l to u t p u t w ic a nu s e t h ea s p t e c h n o l o g y t oi n t e g r a t et h ew e b p a g e so f d y n a m i ci n f o r m a t i o n b u i l d i n g t h e p e r s o n a l w e b p a g e st a k i n ga d v a n t a g e o ft h eu s e r s i d e n t i f i a b i l i t y o ft h ea s pi sa n o t h e rm e t h o d i ti sw e l lk n o w nt h a tt h e c o n n e c t i o nb e t w e e nb r o w s e ra n dw e bs e r v e ri s g e n e r a l l ya n o n y m o u s t h e s e r v e rs i d ec a n t r e c o g n i z et h e c u r r e n tu s e ra n d r e s p o n s et h e w e bp a g e s a c c o r d i n gt ou s e r t h ep e r s o n a l i z i n gs e r v i c ec a n tb er e a l i z e do fc o u r s e b u ti f u s i n gt h ea s pt e c h n o l o g y ,w ec a n u s ea ns e s s i o no b j e c ta n df r o mi tw ec a n g e t t h ec u r r e n tu s e ro f e v e r ys e s s i o nt op l o v i d ep e r s o n a ls e r v i c e f i n a l l y , w ea d d r e s st h er e a l i z a t i o no fp r a c t i c es y s t e mu s i n gt w om e t h o d si nd e t a i l a n dm a k ee v a l u a t i o na b o u ts y s t e mp mf o r m a n c ei nb r i e l 2 l j7 l :1 i 且k 膏4 虮i f = i 、诧江 绪论 随着时代的发展与变迁,信息逐渐成为了人们生存的必须,无论是 f 1 常生活、商业发展,还是政治斗争、军事冲突,都离不丌对信息的掌 握。正如我们常听到的,我们的时代已经进入了一个信息时代。 现代人对信息的追求就像古代人对财富的追求一样执著,但与财富 不同的是信息的时效性很强。我们可以通过储藏黄会来增长财富,却不 能通过存储报纸来增大信息的占有量。因为过期报纸上失去时效性的信 息是毫无价值的。 成为信息富翁就意味着能够及时的获得有用的信息,并加以利用。 获得信息的方式有很多种,如书籍、杂志、报纸、广播和电视等,但我 认为最能及时获得信息的就是网络了。 因特网上的信息每时每刻都在更新,这些信息包括国际国内的新闻, 但不光是新闻,各行各业的运作情况和统计数据都是很重要的信息。能 将这些数据迅速的向相关人员发布,以便于他们能利用这些信息做出判 断和决策才是更重要的。 如果有用的没用的信息一股脑的接受下来,还是不能有效的利用, 必须逐个阅读后才能加以区分。由于目前信息数量的巨大是不可想象的, 这项分捡的工作显然需要计算机来辅助完成。 本论文将讨论利用动态自l 装和个性化的方法,快速、智能化的发布 信息的问题。 第31 i f 1 l 山z 趣) j 、。i 坝i :j f i 论t 第一章因特网与信息发布 1 1因特网技术 a r p a n e t 是因特网( i n t e r n e t ) 的前身,他是美国国防部a r p a 研究 计划的产物之一。而美国国防部的a r p a 研究计划,是为了解决计算机 联网问题而设立的。到了七十年代术美国国防部已有为数不少的计算机 网络系统。这些网络系统各不相嗣,互不相连,形成一个一个的信息孤 岛。为了使这些信息孤岛连接起来,让信息在更大范围内共享,美国国 防部便设立了a r p a n e t 项目。出此可见因特网的建立初衷就是对信息的 共享,也就是信息的发布与浏览。 当时美国国防部已有一些互不兼容的网络包括l a n 和w a n 。于是 a r p a 计划便提出了一套新方法,将互不兼容的l a n 和w a n 连接起来, 即成为网际网( i n t e r n e t w o r k ) 。这就是后来被简称为i n t e r n e t 的方法,利 用这种方法可以在异构的嘲络m 进行信息的传送。现在许多大的系统如 铁路、银行和邮电也都有这种异构网络并存的情况,因此i n t e r n e t 技术将 是最终解决方案。 到了八十年代早期,在荚hi n t e r n e t 运行已基本稳定可靠了。又经过 了十几年的发展,i n t e r n e t 逐渐在欧洲、亚洲和非洲普及起来,i n t e r n e t 技术也深入到各行各业,从0 i 1 到科技,从商业到服务业,凡是有信息 可以共享和发布的实体都霸剑了i n t e r n e t 的巨大潜力。举例来说,数量呈 指数增长的连入l m e r n e t 的汁算机以及坐在计算机i i 面的专业人员,为科 研部门提供了丰富的智力资源,数量同样呈指数增长的i n t e m e t 个人用户 也为商业带来了巨大的市场资源。i n t e m e t 上的资源将随着其发展快速的 增加,如果哪个企业不能充分的利用这些资源,就终将被淘汰。 i n t e r n e t 在我国的发展还址近几年的事情。从1 9 9 4 年丌始,我国相 继建立了六个与i n t e r n e t 连接f 内出m 中科院高能所、中科院网络中心、 清华大学、北京化工大学、l | | | ;i u 部( h l 京、上海) 和电子部吉通公司。与 此同时,我国各大网络如邮电网、铁路网和金融网也丌始了互联,再通 过六大出口使我国的网络与界特网连接了起来。 与此同时i n i e m e t 技术n 。,川也j “泛开展起来,比较大的应用如:中 幽科研教育网c e t n e t 。c e l n e ti l i 家教委支持,以清华大学、北京火学、 邮电大学、东北大学等1 0 所人。为节点,网络覆盖华北、西北、西南、 华南、华中、东北、华东南、华东北等八大地区,1 1 0 多所高校入网。 蚺4 贝 匕ijt ? l 疆、r 4 u tt 一? 幢兜上 从而实现了各科研机构与人。院校i i i j 的学术交流刚络化。另外一些企业 内部也有基于i n t e r n e t 技术的应用,这种应用我们通常称之为i n t r a n e t , 或叫“企业内部网”。 i n t e r n e t 技术实际上是一个技术集,其中包括了软件、硬件和系统工 程等多方面的内容,例如多m 议路由、分组交换和数掘包等。i n t e m e t 网 络的层次结构与国际标准( o s i ) 的七层结构有所不嗣,但有一定的对应 关系,见图1 1 。 o s i 模式t c p i p 应用层 表示层 会话层 传输层 网络j 。; 数据链路层 物理层 应用层 传输层 i n t c r n e t 层 网络接口 物理层 图i 1o s i 和t c p i p 分层结构 t c p i p 的分层结构没订o s i 那么明显,合并了一些层次,有螳层次 的界限也不是那么分明。j 岫女蓖要的是传输层和i n t e r n e t 层,传输层使 用的是传输控制协议( t r a n s m i s s i o nc o n t r o lp r o t o c 0 1 ) 简称t c p ;i n t e r n e t 层使用的是网际网协议( i n t e r n e tp r o t o c 0 1 ) 简称i p 。这样,t c p i p 就成 了i n t e r n e t 网络协议族的简称。 t c p i p 简化了层次结构,增加了兼容性,使,r 发者只要考虑信息的 发布形式即可。利用t c p i p ,或者况基于i n t e r n e t 的信息发行形式e 要 有以下几种。 1 ) w e b 发布功能 这是i n t e m e t 上目i j 发腱最快的信息发布方式之一,由于使用的是超 文本传输协议( h t t p ) ,用此办法所发斫j 的信息可以互相关联,而且每条 信息都可以用多种媒体的表小方式。由于应用范围广泛,用户众多,其 简称w w w ( w o u l dw i d ew e b ) 几乎成了英特网的代名词。 2 ) 电子邮件e - m a i l 第5 负 l 山r 山j 、,f 畎l 学位沦殳 e m a i l 是一种通过计钟机网络与其它用户进行联系的快速、简便、 高效和廉价的现代化通信下段,征世界范围内得以普遍采用。它采用“存 储转发”方式传送电子信什,i j | | j 仆服务器充当“电子邮箱”,在网上建有 帐号的p c 机通过“电子邮箱”收发电子信件,非常方便。 3 ) 文件传送功能 该功能是基于f t p ( f i l et r a n s f e rp r o t o c 0 1 ) 协议的,网络上的两台 计算机无论地理位置如何,只要它们都支持f t p ,则网上用户可将需要 的文件在两台计算机之间进仃传送,使用f t p 几乎可以传送任何类型的 文件,如正文文件、二进制文件、图像文件、声音文件和数据压缩文件 等。 4 ) 用户与安全管理 根据具体情况建立用户组,用户组由若干个用户组成,可以对不同 的用户组或用户设置不同的访i 训权限,以达到对各种信息的访问权限进 行控制的目的,对于需要在传输巾保密的信息,还可以采用加密技术和 手段,保护信息提供者的利益。 5 ) 网络新闻服务 运用新闻讨论组、广告栏或群组讨论软件,企业内部的网络用户可 以就共同关心的问题相互交换感见,充分沟通。每个用户可以自山地向 网上发送自己的文章或信息,俐明自己的观点或提出问题。在信息社会 中,这种交流有利于企业获褂巫多的商业机会和商品信息,电有利于促 进企业管理、提高生产力和增慢竞争能力。 6 ) 数掘处理与查询 通过w w w 的某些技术,实现w e b 服务器与数据库系统的连接,完 成对数据的处理与查询,川,。j , j 以通过操作简单易用的浏览器来查询所 需要的数据、文字、声音和图像信息。 1 2 基于w e b 的信息发布技术 1 2 1信息发布技术 传统的信息载体包括我4 1 j 1 7 i 说的各种媒体,比如报纸、杂志、广播 和电视等。这些信息的发柑i l f 其载体决定了只能是固定的,而用户通常 也只能是被动的接收信息。报纸或杂志上的信息可以供用户查找,但如 第6 负 果不花时间先翻1 进,又从训j e 起i v d 。 网络出现之后,信息的发们彤式完全变化了。可以用呵写入光盘 ( c d 。r ) 和软盘的对此米比喻传统信息发斫j 与网络信息发布的区别。传 统的信息发布就像c d r 一样,信息不断的发布出来、堆积起来,即使 已经无用的信息仍然要占用发拆,空i 旬,办公室里和家罩堆积如山的报纸、 杂志就是最好的写照;而网络信息发稚是可以删改的,就像软盘罩的文 件可以随时删改一样,发币j u 去的信息如果过时无用了,我们可以用新 的信息替换。这样信息的更新不必再消耗资源了,这就减轻了信息净增 长消耗资源的压力。可见,增_ l l j i 一份不是很畅销的报纸每年也会多消耗 掉几十棵大树,但增加一个微受大家欢迎的网站却对资源没有什么大的 影响。 物极必反,事情总是i r 反两个方面的。信息的增长一旦摆脱了束 缚,便成了脱缀的野马。信息蝶炸正是从信息网络化丌始的。这时候信 息的发佰仍旧是被动的,信,慰的发前j 者把信息放到因特网上,等着用户 去浏览去下载,但他们很快便发现自己的信息被淹没在信息的海洋中了, 根本无人问津。于是出现了搜索引擎,来指导用户找到所需要的信息。 这是信息发夼的现状但不足米米,未来的信息发确i 应该使信息成为主动 者,用户所需要的信息会自动的从信息海洋中跳出来。 1 2 2w e b 技术的发展 w e b 技术证有着向信息享自动化发展的趋势,近期的发展包括以 下三项技术:x m l ( e x t e n s i b l em a r k u pl a n g u a g e ,列扩展的标记语言) , c s s ( c a s c a d i n gs t y l es h e e t s ,j :砖样式表) 硐i 动念h t m l ( d h t m l ) 。 x m l 是其中很重要的项技术,已是w o r l dw i d ew e b 联合组织 ( w 3 c ) 认可的标准。它代表了人们编写标准h t m l 习惯的重大转变。 x m l 只定义了文档的结构i | j 没有定义浏览器应该如何显示浚文档,这将 给w e b 丌发商提供更多的芡 厅。陀。它改变了浏览器的显示、组织和搜索 信息的方法;甚至可以使链接4 i 会弭断丌。传闻n e t s c a p e 下一代浏览器 将遵从x m l ,但n e t s c a p e 拒绝刈此进行评论。微软已经用通道定义格式 ( c h a n n e ld e f i n i t i o nf o r m a t ) 建立了一个遵从x m l 的应用程序。预计在 不久的将来随着各站点开始使刚x m l ,w e b 将会有一些重大变化。 需要指出的一点是,h t m l 与x m l 二者相互之划并不是竞争关系, 而是相互补充关系。各种浏览器部将能够处理这两种语言,而且将来的 h t m l 标准可能允 :在同文档t 己合使用h t m l 和x m l 。 d h t m l 着眼于以更少丽又更快的页面下载提供更丰富的图形和数 笫7 负 据。特别是它使们依赖川i n j 反馈来提供不【刊的信息变得更容易。 d h t m l 现在萨经历着某种标准化机构之问的竞争,因为微软和n e t s c a p e 都在谋求w 3 c 批准其彼此之削迎然不同的要求。 c s s 能够让你创建继承其他页面属性的页面。目前,c s s 是用h t m l 实现的,x m l 也会有使刖可扩展样式语言的样式表,即x s l ( e x t e n s i b l e s t y l el a n g u a g e ) 。 w 3 c 的文档对象模式( d o m ) ,即现在作为d h t m l 规范一部分的 建议草案,将允许h t m l 牙l ix m l 脚本和其他程序在程序控制下访问结 构化数据。d o m 还为页丽i 5 2 计和布局增加了对象的特性。例如,h t m l 的各个元素表现为属性和方法的对象或集合。丌发商可以用d o m 和脚 本语言,如j a v a s c r i p t 、j s c r i p t 或v b s c r i p t 来控制d o m 而实现动念的样 式、内容和定位。脚本可以控书0 定位属性,从而在h t m l 页面上生成动 画。 d h t m l 和某些d o m 的诞生要比x m l 困难一些,因为微软和 n e t s c a p e 采用极端不同的方法术提供动念内容,并采用极端不同的方法 把w e b 元素定义为对象。 1 2 3w e b 与数据库的连接技术 大家都知道s u n 公司提f f 的口号:“网络就是计算机”,还有一个口 号“信息就是数据库”也t 1 :j f :4 i 为人所知,不过这讵说明了信息发前j 是 离不丌数据库的。w e b 技术作为一个信息发如的最佳方法,与数据库的 连接手段也是多种多样的。 1 ) c g i 技术 c g i 即通用网关接1 :3 ( c o m m o ng a t e w a yi n t e r f a c e ) ,它是一个w w w 服务器主机对外服务的标准接il ,一般来说,一个c g i 接口的功能就是 在超文本文件和j j 技务器主机应川程序阳j 传递信息。 任何一种程序语言,只要能在服务器主机上利用c g i 接口来编写应 用程序,都可以叫做c g l 程序i 等言。目的最为流行的c g i 程序语言有四 种:c 、s h e l l 、p e r l 和v i s u a lb a s i c ,其它一些语言也有许多人在用,如 t c l 、f o r t r a n 及a p p l e s c r i p t 等。 c g i 程序一般是可执行州序。编译好的c g i 程序般要集中放在一 个目录下。具体存放的位筒随操作系统的不同而彳;同( 而且可以用户 根据自己情况进行配置) ,例如u n i x 系统下一般放在c g i - - b i n 予目录下, 而在w i n d o w s 操作系统下( 注意,这里不包括n t 4 0 ) 以w e b s t a r 或w e b s r e 作w w w 服务器,c g i 程序都放在c g i - - w i n 下。c g i 程序的执行一般有 第s 虹 两种调用方式:一是通过u r l “接调用,如:“h t t p :2 0 2 1 1 2 1 4 7 2 3 2 c g i w i n c 2 i e x e ”,在浏览器的u r l 栏罩直接写入上述地址就可以调用陔程 序;另一种方式,也是主要的方式,是通过交互式主页翠的f o r m 栏调 用,通常都是用户在填完一一张输入信息主页后按“确认”按钮启动c g i 程序。 c g i 工作的主要流程是: 1 一个用户请求激活一个c g i 应用程序: 2 c g i 应用程序将交互主页里用户输入信息提取出来; 3 将用户输入的信息传给服务器主机应用程序( 如数据库查询) ; 4 将服务器处理结果通过h t m l 文件返回给用户; 5 c g i 进程结束。 c g i 的跨平台性能极仕,儿乎可以在任何操作系统上实现,如d o s 、 w i n d o w s 、u n i x 、o s 2 、m a c i n t o s h 等。实现c g i 的编程语言也有很多 选择。c g l 的应用程序一般挪煺一个独立的町执行程序,和w w w 服务 器各自占据着不同的进程,而且一般一个c g i 程序只能处理一个用户请 求。这样,每有一个用户请求,都会激活一个c g i 进程,当用户请求数 量非常多时,会大量挤占系统的资源,如内存、c p u 时问等,造成效能 低下。 2 ) 脚本语言技术 脚本语言包括“v b s c r i p t ”和“j a v a s c r i p t ”。分别以微软公司的v i s u a l b a s i c 和s u n 公司的j a v a 为基础,进行了功能和语句上的调整,使其适 应于一般的w e b 浏览。脚本爵南的应用并不被编洋,而是由浏览器或服 务器解释执行,其中的一部分语句并不能被所有的浏览器所解释。 脚本语言分为浏览端和j j | _ 务器端两类,分别表示在客户浏览器端和 主页服务器端解释执行的脚小。1 i 脚本语言没有经过编泽,在浏览器 端执行的应用的源代码,只需通过简单操作就可以被原封不动的显示出 来。这就很难保证安全的访问,另外也不利于保护丌发者的知识产权。 3 ) w e b a p i 技术 w e ba p i 通常以动态链接库( d l l ) 的形式提供,是驻留在w e b 服 务器上的程序,它的作用与c g i 相似,也扩展了w e b 服务器的功能。目 f j 最著名的w e ba p i 有n e t s c a p e 的n s a p i 、m i c r o s o f t 的i s a p i 和o r e i l l y 的w s a p i 。 i s a p i 即i n t e m e ts e r v e ra p p l i c a t i o np r o g r a mi n t e r f a c e ,是微软提供的 第9 负 一套面向i n t e r n e t 服务的a p i 接口,它能实现c g i 提供的全部功能,并 在此基础上进行了扩展,如提供了过滤器应用程序接 j 。 由于丌发i s a p i 应用要用到微软提供的专用a p l ,所以能用来丌发 i s a p i 应用的语言不如c g i 那么多。主要有v i s u a lc + + 4 1 以上版本, 也可以使用v i s u a lb a s i c5 0 、b o r l a n dc + + 5 0 等。 i s a p i 的工作原理和c g i 大体上是相同的,都是通过交互式主页取 得用户输入信息,然后交服务器后台处理。但是二者在实现机制上大相 径庭。i s a p i 与c g i 最大的区别在于:在i s a p i 下建立的应用程序是以 动态链接库的形式存在;而c g i 的应用程序一般都是可执行程序。 i s a p i 应用的工作流程与c g i 有一些不同。i s a p i 应用的d l l 不仅 可以像c g i 程序一样被用户请求激活,还可以被系统预先激活来监视用 户输入;对于被用户激活的d l l ,在处理完一个用户请求后不会马上消 失,而是继续驻留在内存中等待处理别的用户输入,直到过了一段时间 后一直没有用户输入。 一个i s a p i 的d l l ,j t j 以在被用户请求激活后长驻内存,等待用户 的另一个请求,还可以在个d l l 罩设置多个用户请求处理函数。此外, i s a p i 的d l l 应用程序和w w w 服务器处于同一个进程中,效率要显著 高于c g i 。 虽然w e ba p i 的出现解决了c g i 的低效问题,但用a p i 编程比丌发 c g i 程序更加困难。丌发a p i 程序需要多线程、进程同步、直接协议编 程等知识。为了解决复杂与高效之m 的矛盾,n e t s c a p e 与m i c r o s o f t 均为 各自的w e b 服务器提供了旗1 :a p i 的高级编程接口。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 提供的是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 ) 。但是, l i v e w i r e 仅仅支持n e t s c a p ee n t e r p r i s e f a s t t r a c ks e r v e r ,而不支持其他的 w e b 服务器。与l i v e w i r e 类似,i d c 也仅仅支持m i c r o s o f t 的i i s ,而不 支持其他的w e b 服务器。所以月这种方法丌发出来的系统,其兼容性和 可移植性就很差了。 4 ) r a d 技术 r a d 是快速应用丌发( r a p i da p p l i c a t i o nd e v e l o p m e n t ) 的缩写。近 两年来,随着w e b 数据库j 衄川:爵求的不断升温,市场上已经出现了一批 w e b 数据库r a d 工具,例如,p o w e r s o f l 公司为p o w e r b u i l d e r 丌发了一 个i n t e r n e td e v e l o p m e n tk i t ,p o w e r b u i l d e r 6 0 更加突出了i n t r a n e t w e b 技 术;b o r l a n d 公司在推出i n t r a b u i l d e r 之后,又把i n t r a n e t w e b 技术真正融 入最新的d e l p h i 3 0 中;o r a c l e 公司的新版d e s i g n e r 2 0 0 0 和d e v e l o p e r 2 0 0 0 也能够直接生成w e b 数据心i 应川;u n i f a c e 公司通过其w e be n a b l e r 产品 将代码直接转化为w e b 数据库应用。r a d 工具的主要特点是具有图形 丌发界“l 哺i 可视计算技术的支持,私t ! 序员只需迎过简单的鼠标点击和键 盘交互操作,即可快速生成应j i j 程序代码。 但是这些工具都只能支持最新版本的软件,剥于购买的是较早版本 并已丌始使用的用户来说,更换新版本不仅会增加投资,而且会影响到 已开发好的应用,这使得较早实现信息电子化的单位要再次投入许多的 人力和物力进行丌发,显然大家都不希望这样。 5 1j a v a 技术 j a v a 原本只是一种编程语言,但随着技术的发展他所涵盖的范围越 来越广。包括了因特网应用、系统应用、嵌入式设备应用和数据库应用 等。其中j d b c 技术就是专门用来完成与数据库有关的应用。 j d b c 技术是j a v ad a t a b a s ec o n n e c t i v i t y 的缩写,它是j a v a s o f t 公司 为j a v a 语言设计的数据库访问a p l 。在功能方面j d b c 与o d b c 类似, 它给程序员提供了统一的数据博访问接口。利用j d b c 访问数据库的过 程是:用户通过浏览器从w e b 服务器上下载含有j a v aa p p l e t 的h t m l 页面。如果其中的j a v aa p p l e t 调用了j d b c 的a p i ,则浏览器运行j a v a a p p l e t 并直接与指定的数据库建立连接。 j d b c 是一个与数掘库系统独立的a p i ,它包含两部分:j d b ca p i 和j d b cd r i v e ra p i 。j d b ca p l 提供了应用程序到j d b cd r i v e rm a n a g e r 的通信功能,它支持两层模型f l i 三层模型。如图1 2 所示两层结构中j a v a a p p l e t 或a p p l i c a t i o n 直接与数据库通讯。这需要一个直接与所访问的数 据库管理系统打交道的j d b cd r i v e r 。用户的s q l 命令( s t a t e m e n t ) 可传 送到数据库,其结果也可返墨j 给用户。而三层结构中命令首先传送到中 | 1 日j 层,然后再到数据库。数据胙处理s q l 命令,然后将结构发回中问层, 然后再将其发回用户。 客户机 d b 私有 数据库 服务器 幽1 2j d b c a p i 的模刑 6 1a c t i v es e r v e rp a g e s ( a s p ) 技术 a s p ( a c t i v es e r v e rp a g e s ) 是m i c r o s o f t 于1 9 9 6 年1 1 月推出的w e b 应用程序开发技术。我们有时把他翻译成活动的服务器端页面族,顾名 思义a s p 有如下几个特点。首先a s p 是活动的,与固定w e b 页面的区 别在于可以象脚本语言一样和用户进行交互;其次a s p 是服务器端的, 与运行在浏览器端的脚本和j a v aa p p l e t 不同,而与c g i 、运行在服务器 端的脚本以及w e ba p i 应用相似:最后a s p 是页面族,也就是可以由一 个页面代表多个页面,这将在后面的章节中具体提到。 a s p 技术包含了众多的对象与组件,简单的况a s p 可以利用d a t a b a s e a c c e s s 组件通过o d b c 连接数据库。 1 3 本章小结 本章介绍的是关于因特网的技术,包括因特网本身的发展,与w e b 技术的情况。 因特网是从美国的一个军川刚发展起来的,可以说是美国的个成 功的军转民项目。因特网原米土婴连接的是大学和科研机构,是以自由 快捷的学术交流为目的的。历来逐渐向家庭发展,成为了所有的信息交 流渠道,不仅是科研信息。脱舀:更是与商业和服务业相结合,成为了人 们生活不可分割的一部分。 随着因特网的发展,特别是在商, j k s n 服务业上面的发展,原来的一 些方法如t e l n e t 、g o t h e r 、a r c h i e 等逐渐被人们遗忘了,而w e b 技术 却发展壮大起来,不断的有新技术产生,让使用者越柬越简单的享受其 多媒体特性所带来的好处。 静态的网页所发布的信息已1 i 再能满足用户的需要了,于是产生了 d h t m l 、x m l 和各种脚本语南。 为了使用户得到更多的信息,连接上一个数据库自然是最好的办法, 于是出现了多种w e b 与数扒库迮接的方法,如c g i 、w e b a p i 、r a d 、j d b c 和a s p 等方法。这些方法符打利弊,但我们可以通过他们的现状看发展。 c g i 原来大家都用,但现在越米越少了;w e b a p i 和r a d 现在也不太有 人提及了;j d b c 虽然宣传的很多,使用的却很少,毕竟j a v a 是一种比 较难于理解和掌握的语言:而a s p 作为一种服务器端的脚本语言,却有 越来越多的人使用,特别足比较新的网站,我们通常会发现其所链接的 页面文件后缀是a s p 。 第1 2 负 第二章a s p 技术概况 2 1 什么是a c t i v es e r v e rp a g e s ( a s p ) a s p ( a c t i v es e r v e rp a g e s ) 是m i c r o s o f t 于1 9 9 6 年1 1 月推出的w e b 应用程序开发技术。微软声称设计出了一个完美的a c t i v e 平台,在微软 的文件中把a s p 描述为:“一个服务器的脚本环境,在这里可以生成和 运行动态的、交互的、高性能的w e b 服务器应用程序”。 从这段描述我们可以看出,a s p 既不是一种语占,也不是一种丌发 工具,而是一种技术框架,其主要功能是为生成动态的交互式的w e b 服 务器应用程序提供一种功能强大的方法和技术。a s p 的主要特性是能够 把h t m l 、脚本、组件等有机地组合在一起,形成一个能够在服务器上 运行的应用程序,并把按刚户要求专门制作的标准h t m l 页面送给客户 端浏览器。 a s p 属于a c t i v e x 技术r i i i 佝服务器端技术。与我们通常在客户端实 现动念主页的技术如j a v aa p p l e t 、a c t i v e xc o n t r o l 、v b s c r i p t 、j a v a s c r i p t 等所不同的是,a s p 中的命令和脚本语句都是在服务器中解释执行,执 行后产生h t m l 页面并送给客,o 端浏览器。 由于a s p 是在服务器端解释执行,丌发者可以不必考虑浏览器是否 支持a s p 。同时,由于只是将标准的h t m l 页面送给客户端浏览器,在 浏览器上看不到a s p 程序,此可以防止程序被窃取,保护丌发者的利 益。 a s p 也不能简单地理解为一般的脚本语言,它是将脚本语言 ( v b s c r i p t 或j s c r i p t ) 集成到h 7 f m l 主页并作用于服务器端的脚本环境。 一个+ a s p 源文件是一个文本文件,其中可以包括四种成分,功能分别如 下: 审文本一一用于显示信息、页面标题等。 串h t m l 标记一一实现页面风格设计,可用f r o n t p a g e 生成,再手 工进行细致的微调加工。 串v b s c r i p t - - 一用于串联和控制a c t i v e xc o n t r o l s 。可结合a s p 变量对w l n d a w s 系统所提供的各种a c t i v e x 控件( 如l a b e l 、 t i m e r 等) 进行控制和处理。 审a s p 脚本命令一应用程序的骨架,负责整体流程的设计,控制 v b s c r i p t 和h t m l 标记,还可利用内置组件和对象实现所需功 能。 下面解释一下刚才提到的儿个概念: 审脚本语言可分为在服务器端执行和在客户端执行两种情况。其中 a s p 脚本是在服务器端解释执行的,其他方法若无特殊说明,均 在客户端解释执行。 串a s p 脚本在服务器端解释执行,并实时生成相应的h t m l 语言, 与网页中原来的h t m l 语言结合到一起,共同作用与前端成为 一个页面显示出来。 审脚本语言都是解释执行的。a s p 脚本中会涉及到引用组件对象的 情况组件对象本身则是经过编译的可重用二进制码。 另外,应注意每种语舀2 - 成分的使用方法,具体是: 审文本,可用在任意单元中。 串h t m l 标记,可单独使用或嵌入在各个a s p 脚本单元之间,以“ ”为定界符。 串v b s c r i p t ,可单独使用或嵌入在各个a s p 脚本单元之间,以 和 为定界符,并可通过对r u n a t 属性的设 置来决定是否在服务器端执行。 审a s p 脚本命令可单独使用或包含在 和 内, 以“ ”为定界符。 2 2a c t i v es e r v e rp a g e s ( a s p ) 的工作流程和 特点 a s p 通过后缀名为a s pn 勺a s p 文件来实现,个a s p 文件相当r 一 个可执行文件,因此必须放在w e b 服务器上有可执行权限的目录下。 当浏览器向w e bs e r v e r 请求调用a s p 文件时,就启动了a s p 。w e b s e r v e r 开始调用a s p ,将被请求的a s p 文件从头读到底,执行每一个命 令,然后动态生成一个h t m l 页面送给浏览器。a s p 文件的制作和h t m l 类似,且能够和h t m l 的jr 发集成,可以在同一过程中完成。通过a s p 内置的对象、服务器组件( s e r v e rc o m p o n e n t ) 可以完成非常复杂的任务, 而且用户还可以自己丌发或利川别人玎发的服务器组件完成专门的任 务。 从软件的技术层面看,a s p 具有以f 特征: 无需编译的a s p 脚本集成于h t m l 当中,容易生成,无需编泽或 链接即可直接解释执行。 使用常规文本编辑器( 如w i n d o w s 下的记事本) ,即可进行+ a s p 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 v i s u a li n t e r d e v 等。 独立于浏览器,用户端只要使用可解释常规h t m l 码的浏览器,即 可浏览a s p 所设计的主页。a s p 脚本是在站点服务器端执行的,用户端 的浏览器不需要支持它。因此,若不通过从服务器执行所访问的+ a s p 主 页,在浏览器端是见不到f 确的页面内容的。 面向对象,在a s p 脚本中可以方便地引用系统组件和a s p 的内置组 件,还能通过定制a c t i v e xs e r v e rc o m p o n e n t ( a c t i v e x 服务器组件) 来 扩充功能。 与任何a c t i v e xs c r i p t i n g 语毒兼容,除了可使用v b s c r i p t 和j s c r i p t 语占进行设计外,还可通过p l u g i n 的方式,使用山第三方所提供的其它 s c r i p t i n g 语言。 源程序码不会外漏,a s p 脚本在服务器上执行,传到用户浏览器的 只是a s p 执行结果所生成的常舭h t m l 码,这样可保证辛辛苦苦编写 出来的程序代码不会被他人盗嫩。 从应用的层丽看,a s p 柯f ( f 的功能: 处理由浏览器传送到站点服务器的表单输入。 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删 除站点服务器的数掘库中的数掘。 读写站点服务器的文件,实现访客计数器、座右铭等功能。 提供广告轮播器、取得浏览 ; 信息、u r l 表管理等内置功能。 由c o o k i e s 读写用户端的硬髓文件,以记录用户的数掘。 可以实现在多个主页f u e 尊信息,以刀:发复杂的商务站点应用程序。 使用v b s c r i p t 或j s c r i p t 等简易的脚本语者,结合h t m l 码,快速 完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客 户端执行的脚本语亩。 扩充功能的能力强,可通过使_ ;i jv i s u a lb a s i c 、j a v a 、v i s u a lc + + 等 多种程序语言制作a c t i v e xs e r v e rc o m p o n e n t 以满足自己的特殊需要。 第1 5 贝 2 3a s p 的内置对象 1 1 a p p l i c a t i o n 列致 a p p l i c a t i o n 对象能用r 存储和接受可以被某个应用程序的所有用户 都能共享的信息。 集合: a p p l i c a t i o n c o n t e n t s ( k e y ) 在应用程序级定义的所有数据和对象的集合,不使用标识符 。k e y 是浚a p p l i c a t i o n 的条目的名称。 a p p l i c a t i o n s t a t i c o b j e c t s ( k e y ) 使用 标识符定义的所有在应用程序级的数据和对象的集 合。k e y 是该a p p l i c a t i o n 条日的名称。 事件: a p p l i c a t i o n o n e n d 当w e b 服务器被关闭或卸载该

温馨提示

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

评论

0/150

提交评论