2022年访问Web数据库的几种解决方案 .pdf

上传人:Q****o 文档编号:30540093 上传时间:2022-08-06 格式:PDF 页数:4 大小:97.03KB
返回 下载 相关 举报
2022年访问Web数据库的几种解决方案 .pdf_第1页
第1页 / 共4页
2022年访问Web数据库的几种解决方案 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年访问Web数据库的几种解决方案 .pdf》由会员分享,可在线阅读,更多相关《2022年访问Web数据库的几种解决方案 .pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、? ! ?摘要: #$%& $&%的发展使数据库技术与(&)技术的结合成为研究的热点,*+# 、 #,*和 -./是访问(&)数据库的基本方案。与*+# 和 #,*相比较,-./作为一种全新的.& 0&端技术具有先进的体系结构,其运行效率高、 执行速度快、 支持多线程、 程序编写简单, 且能实现复杂功能,是目前访问(&)数据库的最有效的解决方案。关键词: (&)数据库; -./; *+# ; #,*中图分类号: 1/232文献标识码: -随着 #$%& $&%的发展以及人们对信息共享要求的提高, 数据库与 (&)紧密地结合在了一起,数据库技术与(&)技术的结合成为当前研究的热点。 (&)数据库

2、访问技术是#$%& $&%技术和数据库技术的交叉点,基于中间件技术访问 (&)的原理如下图所示:中间件负责管理(&)服务器和数据库服务器之间的通信并提供应用程序服务。它能直接或调用外部程序或脚本代码来访问数据库,因此它可以提供与数据库相关的动态4156页面,将用户的查询结果格式化为4156页面, 通过 (&)服务器返回给浏览器。最 基本 的 中 间 件 技 术 有 通 用 网 关 接 口*+# 、 #$%& $&%数据库连接器#,* , 还有微软新开发的 -7%80&9,:%:;) 通用网关接口*+#通 用网 关 接 口 *+# ?*AA$+:%&B:C#$D%& E:7&F 是 (&)服务器

3、在调用外部程序时的接口规范协议,它规定了一套标准的参数格式和环境变量。 *+# 程序的作用是扩展(&)服务器的功能,执行 (&)服务器所不能完成的任务。其 基 本 思想 是 :客户 端即 (&)浏 览器 通 过411/与 (&)服务器进行交互,(&)服务器通过 *+# 与数据库服务器进行交互,数据库服务器提供数据库连接。外部 *+# 程序通过环境变量、命令行参数、标准输入输出与(&)服务器进行通信, 传递有关参数和处理结果,应用在 (&)数据库上时,它可以实时动态地生成4156文件,根据用户的需求输出动态信息,把数据库服务器中的数据作为信息源对外提供服务,把 (&)服务和数据库服务结合起来。*

4、+# 程序通常是一个可执行文件, *+# 程序的执行一般有两种方式,一种是通过GH6 直接调用,另一种是通过交互式主页里的I A 表单调用,在用户填完表单所需的信息后按确认按钮启动*+# 程序。*+# 接口能支持;,J*类型的数据库,从而能够支持常用的.K6 .&0&、 ; :7L& 、 -77&MM 、INO 等数据库。利用*+# 连接数据库的开发访问 (&)数据库的几种解决方案郭鲜凤?太原大学机电系,山西太原P2PPP3F收稿日期: PP QP Q=R作者简介: 郭鲜凤 ?=3S F, 女, 太原人, 太原大学机电系讲师。TU $:L ;E 1:8CU:$G$80& M8%C太原大学学报P

5、P年 S 月第 2 卷 第 期 总第 =P 期VL 2W .UAW =P名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - ? ! ?步骤包括:创建调用#$%程序的&()文件;创建 *+,#数据源;创建#$%程序,建立与数据源的连接, 执行 -.)语句, 返回结果。/0 %1234132数据库连接器%+#%1234132 数 据 库 连 接 器%+#5%1234132+6267683#9113:294; 是一个传统的数据库查询工具,

6、用来定义和执行数据库查询的-.)命令,并向浏览器返回一个指定数据格式的页面。 (37 服务器 %-51234132 %1=94?6237 页面,即%1234132数据库连接器 50%+#;文件和 &()扩展 50&G ; 文件。对于任何一个%+#方式的 37 数据库应用都需要一对%+#脚本文件和&()模板文件。而且%+#脚本文件必须放在37 服务器上,而 &G 文件则可放到任何37 服务器能访问的地方。利用 %+#访问 37 数据库需做如下工作:在服务器上配置*+,#数据源;编写&()文件进行 H94 输入,并以F982方式激发对应的%+#文件,把输入的信息传递给%+#脚本文件;编 写 %+#

7、 脚 本 , 用 +62689I4:3 字 段 指 向 用*+,#配置的数据库文件,用3BD623字段指向格式化结果输出的&()模板文件 50&G ;,在 -.)-2623312 字段中存放对数据进行操作的 -.)语句;编写扩展的&()文件,即 &G文件,将执行 -.)语句的结果数据以&()格式输出。用 %+#访问 37 数据库的具体过程是: 客户端浏览器通过&F发出请求, 37 服务器%- 接受到请求后, 分析文件的扩展名,如果为0%+# ,则 交 与 %+# 接 口 模 块 处 理 ; %- 装 载&22B9C7:0 CDD,分析 JK)后面的参数并提供给&22B9C7:0 CDD, &2

8、2B9C7:0 CDD 读取 %+#脚本文件提供的信息,并将-.)-2623312中需由H94表单替换的信息进行代替,拼接成一个完整的-.)语句;&22B9C7:0 CDD 装载数据库的*+,#驱动程序,并与数据库建立连接,连结成功后就把完整的-.)语句提交给数据库驱动程序供其生成结果;执行完-.)语句之后,&22B9C?7:0CDD 读取 %+#脚本文件中指定的&G 文件,然后用 &()模板文件中的标志控制生成由数据库结果组成的&()文件;最后&22B9C?7:0CDD 将生成的主页发回%-,再由 %- 返回给客户端浏览器。0 E-F 技术E-F 5E:237 服务器应用程序开发技术,它是微

9、软开发的基于1C9M8N-34A34O0 P和(:4989=2 %1234132%1=946291-34A34O0 P5%-O0P;的开放式脚本开发环境,它很好地把&()和脚本开发融合在一起,提高了编程的灵活性,降低了开发难度。E-F 可以使用几乎所有的脚本语言来编写脚本,如Q,-:4B2、 R6A6-:4B2、FSK) 等。这些脚本可以执行应用程序逻辑,并能够调用 E:237 服务器调用以068B为扩展名的文件时,自动执行其脚本语句,可以产生和执行动态、交互式、高效率的站点服务器应用程序。 E-F 文件扩展名为068B ,以区别于以0T2为扩展名的&)(文件。E-F 文件同样是文本文件,它包

10、括文本、&()标记和 E-F 文件特有的脚本语句。E-F 文件在 37 服务器上执行, 浏览器本身不处理脚本,只处理由%- 将查询结果转换后的标准&()页面。当用户访问一个E-F时,首先 37 -34A34调用 E-F 文件,读取 E-F文件的全部内容后,开始执行所有的-:437 服务器上设定*+,#,提名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - ? ! ?供了与任何一种#$%&兼容数据库的连接,它与 () 结合执行, 建立

11、提供数据库信息的网页内容,在网页画面执行(*+命令,用户在浏览器页面输入、 更新和删除,-.服务器数据, 由服务器对,-.数据库进行相应的操作。用 () 技 术 访 问 数 据 库 , 首 先 需 建 立#$%& 数据源,然后指定对数据库进行操作的(*+语 句, 再 使用 $# 的 属 性 和 方 法 结 合/01+语法设置输出结果。() 技术访问数据库的工作流程包括请求、分析、执行、封装和应答。当浏览器向,-.服务器申请访问一个()文件时, ,-.服务器调用() 文件,然后解释执行每一条脚本语句,用 $# 组件通过 #$%&接口访问数据库,再把执行的结果生成/01+文件传给客户端。2 几种方

12、案的比较以上几种访问,-.数据库的技术各有其特点。 &34 技术开发的比较早, 相对比较成熟,并且能够被大多数的,-.服务器所支持。 利用&34 访问 ,-.数据库,可以用如(5-66、)78+ 、&、 9:;:等多种程序设计语言编写&34 程序,用& 语言编写的&34 程序具有速度快、安全性高等特点。 &34 的跨平台性能非常好, &34 应用程序可以移植到绝大部分操作系统上。但用&34方式访问数据库也存在许多不足之处,在性能方面, &34 程序不能为多个客户所共享,一个&34 程序只能处理一个用户请求,这样每有一个用户请求都会激活一个服务器端的&34 进程,当客户端用户请求数量多时,会挤占

13、大量的系统资源,造成效能低下。,-.服务器的性能也随着急剧下降; 在效率方面,&34 应用程序每次运行都需要打开和关闭数据库连结,效率低,操作费时; 在数据库安全性方面,缺少用户访问控制,对数据库难以设置安全访问控制;另外,&34 程序开发复杂, 需要许多底层开发的知识,程序编写比较困难,并且数据传输的方法也不够稳健。利用 4$& 访问 ,-.数据库非常简单, 几乎不用编程, 只要掌握 /01+、 (*+及 4$& 语句,就能实现动态数据库访问。也可以使用?A):B-等可视化编程工具方便直观地设计4$&文 件和 /01+模板 /0C文 件 。 可 连 接 (*+(-=;-=、#=:D6-和其它

14、支持#$%&的数据库系统。 4$& 是针对特定,-.服务器E 44(F 专用的)+ 函数而进行设计的,所以它的执行效率较高,占用系统资源较少,充分利用了,-.服务器自身的性能。 但是由于 /0C文件的流程控制比较简单,不能产生一些较为复杂的主页,而且,它只能对数据库进行一些相对简单的查询操作,不能对,-.服务器的其它文件进行操作。另外, 它没有提供开发,-.应用的全编程环境;并且 /0C文件对查询结果的应用有严格的语法限制,因此设计界面单调;它只支持,G?HIJ K0 平台和与 44( 兼容的 ,-.服务器,这种专用性使它很难移植到其它的,-.服务器上。() 在性能和效率方面优于&34 和 4

15、$&,这主要源于它先进的体系结构。() 直接建立于 ,-.服务器中,并且是作为,-.服务器的一个服务运行, 支持多用户线程。/00)协议是一个无状态的协议,,-.服务器不能记忆客户浏览器过去发送时的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都用在处理请求上,服务效率受到了影响,() 拥有强有力的会话管理机制,它可以实现各请求之间的信息共享,提高了效率。 () 在安全性方面也作了细致的考虑,包括设定虚拟目录访问权限、用户身份检测、隐含脚本等措施。另外,用&34 或 4$& 方式访问,-.数据库,基本上是独立于/01+之外的,完全用另一种语言开发,工作量大,与/01

16、+结合的不够紧密,而用() 访问 ,-.数据库,完全与 /01+标准的网页融合在一起,创建简单,使用常规文本编辑器即可设计,集成于/01+中, 无需编译和链接即可执行,并且与浏览器无关, 脚本语言是在,-.服务器端报告,客户端只要使用常规的可执行/01+代码的浏览器即可浏览() 所设计的主页内容。()还可以用另外的元素来扩展,() 本身就是源于相当数据的DG;-C元素,这些组件允许我们做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的工作,同时还可以使用 LGJM:6 %:JGD 、 9:;: 、 LJM:6&N N等程序设计语言来编写组件,不断扩充其功能。() 与任何名师资料总结 -

17、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - ? ! ?#$%& ( )#*%+$%,-语言兼容,除了可使用./0)#*%+$ 或 12&2)#*%+$语言外,还可以通过插件的方式使用其它脚本编程语言,如 3456 等。 由于)3源程序代码在服务器端执行,不会传到浏览器,传到浏览器的只是)3的执行结果,因此可以保证源程序不会外泄。总之, )3可以连接任何支持78/9的数据库,利用它可以开发出动态、交互、高性能的: ;服务器端的应用,且能较容易

18、地实现复杂的 : ;应用。利用 )3开发的脚本程序全部运行在服务器端,极大地减少了对客户端的要求,同时有效保护了源程序。利用)3开发的网页独立于浏览器,无论客户端采用的是?* 还是 $A#2+2&%-2$?*都能够访问这些网页。与9B 相比, 其运行效率高, 执行速度快,支持多线程,而且编写比较简单。与89 相比,它能实现较复杂的功能,而且可以在CDE6 文件中包含可执行的脚本,使得整个开发变得一体化。通过以上分析比较可以看到,)3是目前访问: ;数据库的最有效、 最实用的一种方案。参考文献F GH京辉热点工作室I )3开发网络数据库FE HI 北京:人民邮电出版社, GJJJIF KHL5) 1E)3MI8I :4/程序设计教程F E HI 北京:电子工业出版社, GJJJIFNH 杨宇涵I利用)3实现: ;数据库信息的动态发布F1H I 电子开发与应用,KOOGP QR IP 责任编辑:赵自谦 R名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com