📄 华中理工大学学报-990816.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0064)http://202.197.69.4:90/~kjqk/hzlgdxxb/hzlg99/hzlg9908/990816.htm -->
<!ArtChnTitle><!ArtChnAuthor><!ArtAuthorAddress><!ArtChnAbstract><!ArtChnKeyword><!ArtEngTitle><!ArtEngAuthor><!ArtEngAbstract><!ArtEngKeyword><HTML><HEAD><TITLE>华中理工大学学报/990816</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY link=#000000 bgColor=#ffffff>
<TABLE height=80 cellSpacing=0 cellPadding=0 width="90%" border=0>
<TBODY>
<TR><FONT size=3>
<TD width="31%" height=53></FONT>
<P align=left><A href="http://202.197.69.4:90/"><IMG height=26
alt="logo.gif (2519 bytes)" src="华中理工大学学报-990816.files/logo.gif" width=174
border=0></A></P></TD>
<TD width="51%" height=53>
<P align=center><STRONG><A
href="http://202.197.69.4:90/~kjqk/hzlgdxxb/index.html"><FONT face=宋体
size=3>华中理工大学学报</FONT></A><A
href="http://202.197.69.4:90/~kjqk/hzlgdxxb/zhy/hzlgdxxb/zhy/zgbdx/zhy/zgylxtb/zhy/zgjg/zhy/zgjg/zhy/nyhjyfz/zhy/index.htm"><FONT
face=宋体 color=#ffffff size=4><BR></FONT></A><FONT face=System
color=#000000 size=3>JOURNAL OF HUAZHONG UNIVERSITY OF SCIENCE AND
TECHNOLOGY</FONT><FONT face=System color=#000000
size=2><BR></FONT></STRONG><FONT face=宋体 color=#000000 size=2>1999年 第27卷
第8期 Vol.27 No.8 1999</FONT></P></TD>
<TD align=right width="20%" height=53><A
href="http://202.197.69.4:90/~kjqk/index.htm"><IMG height=26
alt="qklogo.gif (1030 bytes)" src="华中理工大学学报-990816.files/qklogo.gif"
width=96 border=0></A></TD></TR>
<TR><FONT size=3>
<TD width="102%" colSpan=3 height=27>
<HR align=center>
</FONT></TD></TR></TBODY></TABLE>
<TABLE width="90%" border=0>
<TBODY>
<TR>
<TD><STRONG><FONT size=5>
<P align=center></FONT><FONT face=宋体
size=5>利用ASP实现Web动态信息发布</FONT></STRONG><FONT size=3></P>
<P align=center></FONT><FONT face=宋体 size=3>杨志颖 陈和平 刘心雄</FONT><FONT
size=3></P>
<P align=left></FONT><FONT face=宋体
size=3><STRONG>摘 要</STRONG> 基于对Web数据库信息发布方法的分析,提出一种采用ASP实现Web
动态信息发布的方法,并付诸实施.<BR><STRONG>关键词</STRONG> Web服务器;数据库;动态服务器主页;ActiveX控件<BR><STRONG>分类号</STRONG> TP
393.4</FONT><FONT size=3></P></FONT><STRONG><FONT size=4>
<P align=center></FONT><FONT face="Times New Roman" size=4>Publishing
Dynamic Information Using ASP</FONT></STRONG></P>
<P align=center><FONT size=3>Yang Zhiyin Chen Heping Liu Xinxiong</P>
<P align=left><STRONG>Abstract</STRONG> In intranet, soul technique is
Web. It can be said that Web is the fastest in developing and the most
vehement in competing. The good Web sites is based on how to publish
information on Internet/Intranet to fascinate more users. Several kinds of
methods, especially ASP, are presented.<BR><STRONG>Keywords </STRONG>Web
server; Internet Database Connection (IDC); Active Server Pages (ASP);
ActiveX control<BR><STRONG>Yang Zhiyin </STRONG>Master; College of Mech.
Sci. & Eng., HUST, Wuhan 430074, China.</P></FONT>
<P align=left><FONT face=宋体
size=3> Web技术的优点之一就是能够用Web服务器进行信息共享和联机的信息发布,实现“无纸办公”,使各部门之间信息交流通畅,能及时给企业决策层提供准确、完整、可靠的信息服务,从而提高企业内部管理效率和决策的正确性.</FONT></P>
<P align=left><FONT face=宋体><FONT
size=4><STRONG>1 Web服务器发布信息</STRONG></FONT><FONT
size=3><BR> 在现实中,大量的信息是存放在数据库中的.因此,如何使Web服务器与数据库服务器有机连接,最终使用户获得可靠信息成了Web技术发展的关键.Web交互式技术便由此而产生.<BR> 现有的Web服务器与数据库的连接主要有IDC(互连网数据库连接),CGI(通用网关接口),API(应用程序编程接口)等方法.IDC使用非常简单,对编程人员要求不高,只须掌握HTML常识和基本的SQL语法;可使用Microsoft
FrontPage等工具直观地设计模板;可连接SQL
Server及其他所有支持32位ODBC的数据库系统,但是会导致文件数目庞大,难于管理和维护.编制CGI程序可以使用任何语言,需要一些编程技巧,另外,每执行一次CGI程序(即一次查询),都需要在服务器上另开一个进程,系统开销比较大.API是利用专门的API函数来连接数据库,并进行信息数据的查询,编程比较复杂,由于编译成DLL进行调用,每一次查询只需在服务器上另开一个线程,系统开销可以接受<SUP>[1]</SUP>.<BR> 在对新会市电力局Intranet/MIS网络系统的信息流进行分析后<SUP>[2]</SUP>,本研究采用一种新的方法来实现Web数据库的动态交互ASP.</FONT></FONT></P>
<P align=left><FONT face=宋体
size=4><STRONG>2 利用ASP访问数据库</STRONG></FONT><FONT face=宋体
size=3><BR> ASP(动态服务器主页Active Server
Pages)的优点在于抛弃了CGI,API等复杂的技术,集HTML和ODBC数据库访问于一身,具有良好的数据库兼容性,采用基于ODBC的连接技术,可支持Microsoft
SQL
Server等多种数据库系统.<BR> ASP并非一种script语言,而是一种可以集成script语言到HTML主页的一种环境.它使用“〈% %
…
%〉”将ASP的script程序码包含起来.将Server端script生成为Client端script.因此传到用户浏览器上的是ASP执行结果的常规HTML码,ASP的原程序码不会传到用户的浏览器上,可保证原代码的安全性<SUP>[3]</SUP>.<BR> 在实际工作中,采用ASP来为客户发布Web动态信息,其设计概念图如图1所示.</FONT></P></TD></TR></TBODY></TABLE>
<P align=center><IMG height=61 alt="1601.gif (2573 字节)"
src="华中理工大学学报-990816.files/1601.gif" width=290></P>
<TABLE width="90%" border=0>
<TBODY>
<TR>
<TD><FONT size=3>
<P align=center><FONT face=宋体>图 1 采用ASP发布动态信息原理图</FONT></P>
<P align=left></FONT><FONT face=宋体
size=3> 当客户申请一个???.asp文件时,Web服务器响应该HTTP的请求,调用ASP引擎,解释被申请文件.当遇到任何与script兼容的脚本(如VB
script和Java
script)时,ASP引擎会调用响应的脚本引擎进行处理.若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行与数据库之间的访问操作.ASP脚本是在服务器端解释执行的,它将访问结果集自动生成HTML语言的主页(???.asp).所有相关的发布工作由Web服务器完成.<BR> ADO作为一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案.它可作用于服务器端,以提供含有数据库信息的主页内容.通过执行SQL命令,让用户在浏览器中输入、更新和删除站点服务器的数据库信息.<BR> 在使用时,首先在控制面板中的ODBC中建立相应的DSN(数据源名).再选择系统数据源名,指定所用的驱动程序,如“SQL
Server”,在数据来源中输入DSN名,并选定服务器和数据库;然后利用“OPEN”打开待访的数据库;最后设定SQL语句,使用“EXECUTE”命令,即可开始执行访问数据库的动作.相应的程序代码为:<BR> Set
Conn=Server.CreateObject(“ADODB.Connection”) ∥创建数据库连接对象;<BR> Conn.Open“数据库名称” ∥打开数据库;<BR> Set
RS=Conn.Execute(“SQL命令”) ∥执行查询语句.<BR> RS为结果集对象(Recordset).利用Recordset对象所提供的属性显示查询结果.<BR> 因此,使用Microsoft公司的ASP集成开发环境Visual
InterDev,从而使数据库连接更加方便、简单.</FONT><FONT size=3></P>
<P align=left><FONT face=宋体
size=4><STRONG>3 ASP与ActiveX的使用</STRONG></FONT><FONT face=宋体
size=3><BR> ASP的另一优点在于有Visual
InterDev提供的一系列工具支持,可方便用户进行编程、数据库连接和Web站点管理;利用其内建对象、ActiveX
Server组件和设计时间ActiveX控件,可以方便地访问数据库,并在必要时维护状态信息.<BR>
一般用作可视化的对象ActiveX,可直接将其嵌入*.asp文件中,在插入时需使用HTML语言的<OBJECT>标记加以引用.ActiveX的优点在于可以充分利用Windows环境资源,充分利用现有的OCX控件制作自己的ActiveX控件<SUP>[4]</SUP>.ActiveX可用多种语言编写,如Basic,C/C<SUP>++</SUP>或Java等.在实践中,利用VB5来制定ActiveX控件.由于VB5中提供了许多开发工具,如客户机注册工具、远程自动连接管理器、事务服务器、组件管理器、自动管理器、数据库管理工具和Visual
SourceSafe等,可充分满足各种集成需要,VB5 的数据库管理工具提供了三种数据访问方法:数据访问对象(DataAccess
Object,DAO)、远程数据对象(Remote Data Object,RDO)以及开放数据库连接API(ODBC
API),无论使用哪一种方法来实现与数据库的连接,都可以嵌入复杂的SQL语句实现复杂查询.VB5中的Active界面控件向导可以将已有的VB应用程序方便、快捷地转化为ActiveX控件.在用ActiveX
Control Test
Container注册此控件后,就可以将一个界面复杂的控件像Button控件一样下载至Web页中,无须编写其他接口程序,就可实现与数据库的直接联系,故安全、可靠、快捷.<BR> 采用ASP方案,可以无缝地嵌入ActiveX控件、方便地扩展Web功能.它提供了一些设计时间的ActiveX控件,能够自动地在ASP页面中插入服务器脚本来完成特定的任务,也可以在运行中动态地插入这些ActiveX控件并配置其参数.为企业未来的Web功能需求提供最好的支持.而采用基于面向对象技术的ActiveX控件,也便于MIS系统的管理和维护.</FONT></P>
<P align=left><FONT face=宋体><STRONG>作者简介</STRONG>:</FONT>杨志颖,女,1973
年生,硕士;武汉,华中理工大学机械科学与工程学院 (430074).</P>
<P align=left><STRONG>作者单位</STRONG>:<FONT face=宋体
size=3>华中理工大学机械科学与工程学院</FONT></P>
<P align=left><FONT
face=宋体><STRONG>参考文献<BR></STRONG>1 樊建忠,吴秀东.日益重要的Web交互式应用.计算机世界,1997
(20):122~123<BR>2 张 欣,陈和平,刘心雄.企业Inranet/MIS的实现技术研究.华中理工大学学报,1999, 27(8):
42~43<BR>3 闻 达.ASP的技术特点与使用方法.计算机世界,1998
(44):3~5<BR>4 周世雄.NT动态站点设计指南.大连:大连理工大学出版社,1997.</FONT></P></FONT>
<P align=right><FONT
size=3>收稿日期:1998-10-27.</FONT></P></TD></TR></TBODY></TABLE></FONT></FONT></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -