⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 web与数据库的连接方法.htm

📁 VC的一些技巧性文档
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html><head><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80"><meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0"><title>Web与mis</title></head><body LINK="#0000ff" VLINK="#800080"><!-- FC HP BN1 START --><!-- Please do not remove the line above or the code within this section --><!-- Doing so may cause damage to your pages or insertion of multiple banners--><center><p><table border="0" cellspacing="0" cellpadding="0"><tr><td colspan="11"><img src="http://www.fortunecity.com/console2/newnav/top.gif" height="7" width="555"></td></tr><tr><td><img src="http://www.fortunecity.com/console2/newnav/left.gif" alt="FC Navigation Console" height="60" width="72" border="0" usemap="#fcleft"><map name="fcleft"><area shape="rect" coords="10,43,64,60" href="http://www2.fortunecity.com/cgi-bin/homepage/estate.pl?referer=navbar" target="_top"><area shape="rect" coords="9,21,61,36" href="http://www2.fortunecity.com/cgi-bin/showarea.pl?area=skyscraper&referer=navbar" target="_top"><area shape="rect" coords="8,0,62,15" href="http://www.fortunecity.com" target="_top"><area shape="rect" href="http://www.fortunecity.com" target="_top" coords="0,0,49,49"></map></td><td colspan="9"><A HREF="http://ad.doubleclick.net/jump/fc.us468/member/tech;s1=m;s3=tech;pos=1;tag=g;sz=468x60;mtile=1;num=58404?"><IMG SRC="http://ad.doubleclick.net/ad/fc.us468/member/tech;s1=m;s3=tech;pos=1;tag=g;sz=468x60;mtile=1;num=58404?" border=0 height="60" width="468"></A></td><td><img src="http://www.fortunecity.com/console2/newnav/right.gif" width="15" height="60"></td></tr><tr><td><img src="http://www.fortunecity.com/console2/newnav/left2.gif" height="31" width="72" target="_top"></td><td><img src="http://www.fortunecity.com/console2/newnav/gap1.gif" width="17" height="31"></td><td><a href="http://adex3.flycast.com/server/socket/127.0.0.1:2800/click/FortuneCitycom/NavBar1/58404" target="_top"><img src="http://adex3.flycast.com/server/socket/127.0.0.1:2800/ad/FortuneCitycom/NavBar1/58404" border="0" width="88" height="31"></a></td><td><img src="http://www.fortunecity.com/console2/newnav/gap2.gif" width="24" height="31"></td><td><a href="http://adex3.flycast.com/server/socket/127.0.0.1:2800/click/FortuneCitycom/NavBar2/58404" target="_top"><img src="http://adex3.flycast.com/server/socket/127.0.0.1:2800/ad/FortuneCitycom/NavBar2/58404" border="0" width="88" height="31"></a></td><td><img src="http://www.fortunecity.com/console2/newnav/gap3.gif" width="24" height="31"></td><td><a href="http://adex3.flycast.com/server/socket/127.0.0.1:2800/click/FortuneCitycom/NavBar3/58404" target="_top"><img src="http://adex3.flycast.com/server/socket/127.0.0.1:2800/ad/FortuneCitycom/NavBar3/58404" border="0" width="88" height="31"></a></td><td><img src="http://www.fortunecity.com/console2/newnav/gap4.gif" width="19" height="31"></td><td><a href="http://www2.fortunecity.com/cgi-bin/homepage/navbarforward.cgi?from=nav4&referer=navbare" target="_top"><img src="http://www.fortunecity.com/console2/newnav/button4.gif" border="0" width="88" height="31"></a></td><td><img src="http://www.fortunecity.com/console2/newnav/gap5.gif" width="32" height="31"></td><td><img src="http://www.fortunecity.com/console2/newnav/right2.gif" width="15" height="31"></td></tr></table></p></center><!-- WARNING: under no circumstances remove the line below.  Doing so may damage your page.--><!-- FC HP BN1 END --><font FACE="宋体" LANG="ZH-CN" size="7"><h2 ALIGN="CENTER"></font><font lang="ZH-CN" face="System" size="6">Web与数据库的连接方法</font></h2><p ALIGN="CENTER">回到<a href="../chinese.htm">中文教材</a></p><p ALIGN="JUSTIFY"><font FACE="宋体" LANG="ZH-CN" SIZE="4">在</font><font FACE="System"LANG="ZH-CN" SIZE="4">internet</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">上操作存放在</font><fontFACE="System" LANG="ZH-CN" SIZE="4">MIS</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">系统数据库中的数据是</font><fontFACE="System" LANG="ZH-CN" SIZE="4">MIS</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">今后发展的新方向,也是</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Internet </font><font FACE="宋体" LANG="ZH-CN"SIZE="4">构建中需要解决的核心问题之一。下面,我们主要对</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">与数据库连接的三种方法的优缺点作一比较。</p></font><font FACE="System" LANG="ZH-CN" SIZE="4"><p ALIGN="JUSTIFY">1</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">、通过</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">实现客户端与服务器的交互</p><p ALIGN="JUSTIFY">这种方法在技术上最成熟,实现的途径也多种多样,并且易于掌握。</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">分为两类:一类是标准</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">。另一类是</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Windows CGI</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">。标准</font><font FACE="System" LANG="ZH-CN" SIZE="4">CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">的请求数据放在环境变量中,</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Windows CGI</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">将请求数据放在文件中。环境变量在内存中存放,所以前者速度快一些。当然系统开销也大些。标准</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">一般在运行于</font><fontFACE="System" LANG="ZH-CN" SIZE="4">UNIX</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">平台的</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">上使用,</font><font FACE="System" LANG="ZH-CN" SIZE="4">Windows CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">一般在运行于</font><font FACE="System"LANG="ZH-CN" SIZE="4">Windows </font><font FACE="宋体" LANG="ZH-CN" SIZE="4">(</font><fontFACE="System" LANG="ZH-CN" SIZE="4">NT</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">)操作系统的</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">上使用。但是,现在运行在</font><font FACE="System" LANG="ZH-CN"SIZE="4">Windows</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">家族操作系统的</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">基本上都能够同时支持两类</font><font FACE="System" LANG="ZH-CN"SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">。</p><p ALIGN="JUSTIFY">用</font><font FACE="System" LANG="ZH-CN" SIZE="4">CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">方式连接数据库的过程是:首先,浏览器端通过</font><fontFACE="System" LANG="ZH-CN" SIZE="4">HTML</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">中的</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Form</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">与放在</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">上的</font><font FACE="System" LANG="ZH-CN" SIZE="4">CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">脚本程序进行交互。提出一个对数据库操作的请求。每个</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Form</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">对应着一个具体的</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">脚本程序。</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">启动</font><font FACE="System" LANG="ZH-CN" SIZE="4">CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">脚本程序。并告知该脚本程序从哪里取得请求数据库以及将反馈信息放在什么位置。然后,由</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">脚本程序从指定位置取得请求数据。完成数据库操作,并将结果返回到指定位置。当</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">脚本程序运行结束后,</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">将存放在其指定的位置的返回信息传送到浏览器端。在这个过程中,</font><fontFACE="System" LANG="ZH-CN" SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">程序扮演了以往</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Client/Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">模式中的</font><font FACE="System" LANG="ZH-CN" SIZE="4">Client</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">角色,但将显示的任务分离出来并且改为由浏览器去实现。所以,这种方式也可称为“</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Browser-Client-Server</font><font FACE="宋体"LANG="ZH-CN" SIZE="4">”模式。</font><font FACE="System" LANG="ZH-CN" SIZE="4">CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">脚本脚本程序必须具备处理数据库的能力,既可以直接使用后台数据库相应的前台工具(例如,</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Informix</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">的</font><font FACE="System" LANG="ZH-CN" SIZE="4">NewEra</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">、</font><font FACE="System" LANG="ZH-CN" SIZE="4">Orcale</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">的</font><font FACE="System" LANG="ZH-CN" SIZE="4">Develope2000</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">等)编写,也可以使用任何其它支持数据库操作(例如,通过</font><fontFACE="System" LANG="ZH-CN" SIZE="4">ODBC</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">)的编程语言来编写。</p><p ALIGN="JUSTIFY">编写</font><font FACE="System" LANG="ZH-CN" SIZE="4">CGI</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">脚本程序时应该考虑以下三个方面的因素:</p><p ALIGN="JUSTIFY">(</font><font FACE="System" LANG="ZH-CN" SIZE="4">1</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">)选择哪种操作系统作为</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Web Sever</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">的支撑平台。从开发工具的可选择性和程序的可移植性来讲,</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Windows(NT)</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">应是首选平台;而从系统的运行稳定性和吞吐效率来讲,</font><fontFACE="System" LANG="ZH-CN" SIZE="4">UNIX</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">则更加优越,当然运行</font><fontFACE="System" LANG="ZH-CN" SIZE="4">UNIX</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">平台的机器都比较贵。</p><p ALIGN="JUSTIFY">(</font><font FACE="System" LANG="ZH-CN" SIZE="4">2</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">)处理</font><font FACE="System" LANG="ZH-CN"SIZE="4">CGI</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">规约的效率。高级语言(特别是</font><fontFACE="System" LANG="ZH-CN" SIZE="4">C</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">或</font><fontFACE="System" LANG="ZH-CN" SIZE="4">C++</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">)处理文件和字符串的功能和速度比数据库前台开发工具强得多。</p><p ALIGN="JUSTIFY">(</font><font FACE="System" LANG="ZH-CN" SIZE="4">3</font><fontFACE="宋体" LANG="ZH-CN" SIZE="4">)数据库操作速度。与数据库</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Sever</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">相应得前台开发工具最适合做这项工作,而且嵌入式</font><fontFACE="System" LANG="ZH-CN" SIZE="4">SQL(ESQL)</font><font FACE="宋体" LANG="ZH-CN"SIZE="4">效率最高。</p></font><font FACE="System" LANG="ZH-CN" SIZE="4"><p ALIGN="JUSTIFY">2</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">、用</font><fontFACE="System" LANG="ZH-CN" SIZE="4">Java</font><font FACE="宋体" LANG="ZH-CN" SIZE="4">中的</font><font

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -