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条)