在ASP中实现用SQL语言对数据库的访问

在ASP中实现用SQL语言对数据库的访问


2024年6月21日发(作者:)

维普资讯

《计算机与农业》2002年第7期 数据管理 

在ASP中实现用SQL语言对数据库的访问 

李丈炬 

(中国农业科学院文献中心信息技术室,北京100081) 

在ASP(Active Server Pages)中实现对数据库 

记录的访问是一个直观的、易于实现的动态网页编 

程技术。 

首先,应建立ASP的运行平台。不同的操作系 

统,所要求的ASP平台有所不同。下面是不同的操 

作系统与安装的Web Server及安装方法: 

建立ASP的运行平台 

注:NT 4.0 Option Pack是微软公司为了修补和增强 

写字板等编 

辑软件编写, 

但一定要存 

成.asp或.htm 

’*0●0 l●■■0 n∞●■ 

Windows NT 4.0版所发行的软件。可从软件专卖店购买, 

也可以从Visual Studio 6.0系列的专业版或企业版的第二 

张光盘中找到。 

在安装PWS(或IIS)之前,要先安装TCP/IP 

文件。本例中 

使 用 了 

VBScript 语 

通信协议,也就是说,如果你的机器可以上网(局 

域网或拨号上网),就可以安装PWS了。 

以Windows98为例,根据上表中所列的安装方 

法,找到Windows98光盘上的add.ons\pws\semp.exe 

文件运行即可。安装时选择典型安装,其它选项都 

言口 o。 关 /、. J于  

VBScript及HTML,请参考相关书籍。 

用打开文件的方式打开ASP文件,并不能让 

不要修改,尤其是“www服务”的默认目录: 

c:klnetpub\wwwroot,建议不要更改。 

按照提示安装完PWS后,可以IE地址栏输入: 

Hup://127.0.0.1来检验PWS是否已正确安装。 

127.0.0.1是代表本机的IP地址。如果屏幕出现如下 

信息,表明PWS已正确安装。 

ASP程序执行,只有以浏览的方式才能看到AS这P 

程序的执行结果。如本例中ASP程序的执行是在IE 

浏 览器 的 地址栏 中 输

。 

入 : 

http://1 27.0.0.1/myweb/query.htm

三、存取数据库的准备工作 

在ASP中,用来存取数据库的对象称为ADO 

二、初步认识ASP及在l E中运行ASP程序 

ASP中可以使用VBScript、Java Scrip和HTML 

(Active X Dam Objects),主要含有Connection、 

Recordset及Command三种对象,相应的功能如下 

表所示: 

语言,但ASP中的VBScript或Java Scrip一定要放 

在<%与%>之间。编写ASP程序可以用FrontPage、 

对象名称 

connection 

Recor(1set 

功 

打开或连接数据库文件 

能 

Command 

存取数据库的内容 

对数据库下达查询指令、以及执行SQL Se ̄er的Stored Procedure 

在确认系统中安装有ADO对象后,还需要有 

相应的OLE DB驱动程序或ODBC驱动程序, 

DO对象才能对数据库进行存取。Access的.Amdb 

数据库要使用的驱动程序是 

35. 

维普资讯

数据管理 

Microsof1.Jet.OLEDB.4.0。 

如:连接Access数据库。 

<% 

’建立Connect ion对象 

Set conn= 

Server.CreateObject( ADODB.Connection ) 

Provider= 

Provider=Microsoft.Jet.OLEDB.4.0: 

DBPath= Data Source= &Server.MapPath( 

数据库.mdb ) 

’连接数据库 

conn.Open Provider&DBPath 

Set FS= 

Server.CreateObject( ADODB.Recordset ) 

’打开信息源,参数二为Connect ion对象 

FS.Open 数据表或SQL select语句 ,conn,2,2 

%> 

下面以Windows98操作系统、IE5.0、PWS4.0 

及Access为例,说明如何在ASP中实现用SQL语 

言对数据库的访问。 

程序功能说明:query.htm是查询界面,用于输 

入用户的查询内容;result.asp根据query.asp中的关 

键字,用SQL语言查询Access数据库mydb1.mdb 

中的数据表mybl,并以表格的形式输出查询结果。 

源程序代码如下: 

<!一一文件名:query.htm > 

<html> 

<head) 

(title>数据查询界面(/title> 

</head) 

<BODY bgcolor= #FFFFFF > 

<form method= POST action= result.asp 、> 

<div align= center > 

<table border= 0 widthTM 100% cellspacing=…0。 

cel lpaddi ngTM 0 > 

<tr> 

<td wi dth= 40% > 

<p align= left >输入查询关键字:<input 

type= text name= keywords size= 2O 

value= <%=keywords%> ></p> 

</td> 

<center> 

</tr> 

</table> 

36. 

《计算机与农业》2002年第7期 

</center> 

</div> 

<p><input type= submit value= 开始查询 

name= B1 ><i nput type= reset value ̄ 。 。《 马 。 

name= B2 ></D> 

</form> 

</body) 

</html> 

<!一一文件名:result.asp一一> 

<HTML> 

<head) 

<title>查询结果</title> 

</head) 

<BODY bgcolorTM #FFFFFF > 

建立Connection对象 

Set conn= 

Server.CreateObject( ADODB.Connection ) 

Provider= Provider=Microsoft.Jet.OLEDB.4.0: 

DBPath= Data Source= & 

Server.MapPath( mydb1.mdb ) 

%> 

<% 

获得查询关键字 

keywords=request( keywords ) 

SOL—select模糊查询语句 

Se1ectStrings= select爿c from myb1 where关键字 

l ike’%,&keywords& %~ 

根据关键字和SOL语句连接数据库 

conn.Open Prov i der&DBPath 

Set FS=Server.CreateObject( ADODB.Recordset ) 

FS.Open Se1ectStrings,conn,Cursor,2 

If FS IS Nothing Then 

Response.Wri te MdbRecordset调用失败! 

Response.End 

End If 

%> 

<CENTER><TABLE BORDER=I> 

<TR BGCOLOR=#OOFFFF> 

<% 

一一…一

输出表头 

For i=O to rs.Fields.Count-I 

Response.Write <TD> &FS(i).Name& </TD> 

Next 

%> 

</TR> 

<% 

,_一一一输出数据表的内容 

rs.MoveFirst ’将第一条记录设置为当前 

数据记录 

Whi1e Not FS.EOF’判断是否过了最后一条记录 

Row= <TR> 

For i=O to rs.Fie1ds.Count-I 

Row=Row& <TD> &FS(i)& </TD> 

Next 

Response.Wri te Row& </TR> 

FS.MoveNext ’移到下一条记录 

Wend 

%> 

</TABLE></CENTER> 

</BODY> 

</HTML> 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718914469a2753515.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信