ASP与Access数据库的应用研究与实践

ASP与Access数据库的应用研究与实践


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

维普资讯

ASP与Access数据库的应用研究与实践 

黎煜新陈雪芳 

(东莞理工学院软件学院 东莞 523808) 

摘要介绍了ASP(Active Server Pages)技术优越性,结合开发实例,阐述利用ASP与Access数据库开发WEB应用程序的方法。 

关键词ASP ADO Access数据库 应用 

The Applied Research practice of ASP and Database Access 

Li yu xin Chen xue fang 

(Dongguan Inst.of Tech.Soflwares Dongguan 523 106) 

Abstract The paper introduces the technology advantages ofthe ASP(Active Server Pages).It gives samples to discuss how to USe ASP 

nadMSDatabaseAccesstodeveloptheWEBprograms. 

Keywords ASP ADO DataBase Access Application 

的优势就在于它能与后台数据库进行信息交换。 

刖百 

2、ASP访问数据库的工作原理 

ASP(Active Server Pages)是一种开放的。无需编译的应用 

ASP程序在web服务器端工作.当前端用户请求一个 

环境,在这种环境中,你能够结合HTML、Script和能够重用的 

ASP页时,web服务器响应HTML请求并调用ASP引擎执行 

ASP组件创建动态的、功能强大的、基于Web的商业解决方 

文件,解释执行其中的任何脚本,若脚本中有访问数据库请求, 

案。ASP是微软公司取代CGI通用网关接口的新技术.ASP利 

立即通过0DBC或0LE DB与相应的后台数据库相连。由数据 

用we1)服务器功能处理用户请求和个人数据.并能基于逻辑 

库访问组件ADO完成操作,最后,ASP根据访问数据库的结果 

文件和数据库数据提供动态的个性化内容.换言之,ASP可满 

集生成HTML语言的主页返回给前端用户。 

足多用户同时运行web服务器。 

以ASP方式访问数据库是ASP功能的一部分。主要是在 

二、ASP简介 

ASP的基本原理的基础上进行扩展。如图1的虚线部分所示。 

连接Access数据库的前期准备,(1)创建一个0DBC系统 

l、ASP的优越性 

目前,ASP技术风靡全球,在lntemet上处处可见.应 

读取ASP嘲页的lfTTP请求 

● ——— 

用ASP无须复杂编程。即可开发出专业的动态Web站点. 

ASP的出现给以静态内容为主的Web带来全新的动态效 

HTML代码 

果,使站点更具灵活和方便的交互能力。客户端脚本是指 

客户端内嵌的描述语言,不在服务器端执行的语句。通常 

是使用VBSeript或JavaScrit来实现。编写客户端脚本最大 

的优点就在于其可由浏览器解释执行,不需增加服务器的 

负担;另外,客户端脚本是在客户端解释执行,它可以实现 

服务器端脚本所不能实现的一些绚丽的特效,客户端脚本 

也存在一定的局限性。由于它是在客户端解释执行,数据 

须预先设定。不便后台DB内容的实时更新,而ASP最大 

图l 

动态:三星拥有320万象素自动时焦功能的新款手机SGH—P858正式上市,报价5880元。 办公自动化杂;毫盲【・35・ 

维普资讯

DSN以指向你在安全数据库中所使用的工作组信息文件(sys— 

tem.mdw):通过ODBC,您可以选择希望创建的DSN的类型:用 

户、系统或文件。系统DSN允许所有的用户登录到特定的服务 

器上去访问数据库;在创建数据库脚本之前,必须提供一条使 

ADO定位、标识和与数据库通讯的途径、数据库驱动程序使用 

Data Source Name(DSN)定位和标识特定的ODBC兼容数据库。 

将信息从Web应用程序传递给数据库;(2)创建ASP文件和 

HTML登录表单提交用户名和密码。该表单给你的ASP文件参 

数据库的页面代码中用”include ifle”把该文件include进去便 

可以了。 

Conn.asp一源程序代码: 

<% 

dim conn,conns ̄ 

on error resume next 

conns ̄=”DBQ=”+server.mappath(”data/XSQK.mdb”)+”; 

DefauhDir-=;DRIVER={Microsoft Access Driver( .mdb)};” 

Set conn=Server.CreateObject(”ADODB.Conneciton”、 

conn.open conns ̄ 

%> 

数传送信息;(3)修改ASP文件和HTML登录表单。使用表单 

接受用户和密码来鉴别用户访问你的数据库 

3、AD0 

第二,我们可以通过设计登录页面来限制登录查询页面 

的用户,也就是说只有用户表里面有的用户才能登录查询页 

作为服务器端的Active X组件。ADO fActive X Data Ob— 

jec0提供了方便地进行数据库访问的功能。利用ADO,我们可 

以对Oracle、SQL Server、Access等数据库中的数据进行读取和 

写入操作。ADO组件由七个对象和四个集合组成。其中,最重 

要的是Connection、Command和Recordset.三个对象。Connec— 

tion对象用于创建应用程序和据库之间的连接。Command对象 

用于定义数据库的操作。而Recordset对象则包含了从数据库 

面,所以要用VBScript语句来设计一个检查用户是否合法的程 

序,下面是该程序的源代码: 

check.asp一源程序代码: 

<%Response.buffer=-”True”%> 

<!一-#include file=”conn.sp”--> a

<% 

中查询到的结果集合。我们在ASP页面中使用ADO组件访问 

数据库时,可以通过ODBC和OLDB两种方式来访问。ODBC和 

dim rs,sql 

dim idh,pwd 

OLDB都是Microsoft公司提供的访问数据库的编程接口。 

ODBC是数据库服务器的一个标准协议.为访问数据库的应用 

程序提供了一种通用接口。不过,ODBC主要是针对访问关系 

型数据库而设计的。而OLDB允许访问更多的数据源,除了可 

idh=request.form(”idh”、 

pwd=request.form(”pwd”、 

set rs=Server.CreateObject(”Adodb.Recordset”、 

sql=”select UserID,Password,Name from userb where 

UserID=…&idh&”… 

以访问一般的关系型数据库之外。还可以访问非关系型数据 

库、电子表格、电子邮件系统、文本文件等数据源。OLDB可以 

rs.open sql,conn,1,1 

If rs.eofThen 

处理任何类型的数据,而不考虑数据的存储方法和格式。OLDB 

基于通用数据访问的思想。通用数据访问将数据源看作对象, 

在访问的过程中.我们不需要知道这些对象是如何工作的。而 

只要通过接口与对象进行交互。 

response.write”<script>alert( 用户名不正确.请确定名字 

正确再返回首页重试! );history.backO;</Script>” 

response.end 

End If 

dim dbpwd,marne 

三、ASP技术应用开发 

1、网页数据库设计实例——学生班级信息查询系统 

由于教务工作的需要.在校园网上进行学生班级信息查询 

是十分必要的。它是教务信息管理系统的一部份。在这里以它为 

例.说明采用ASP技术和Access数据库进开发动态网页的过 

程。我们只要用FrontPage 2000开发工具,即可方便地实现。具 

体步骤如下: 

首先.在Access中创建一个名为xsqk.mdb的数据库。库 

里面包括:userb(用户表。字段有UserID、Password、Name、Email 

dbpwd= ̄(”Password”、 

dbidh=rs(”UserID”、 

tname= ̄(”Name”、 

conn.close 

set conn=nothing 

set rs=nothing 

If dbpwd<>pwd Then 

response.write”<script>alert( 密码错误,请返回从新填 

写! );history.backO;</Script>” 

response.end 

E】se 

等);xsqkb(学生情况表。字段有XH、XM、XB、XSH、ZYH、XZ、NJ 

等)等表,根据上面提到的原理设定数据源。建立Connection的 

对象并且进行数据库的连接。本例中由于涉及到多处要重新连 

session(”usemame”=usemame 

session(”idh”)=idh 

session(”tname”)=tname 

ne1.asp” 

Response.redirect”ctrl

pa

_

接数据库.所以把连接数据库的语句编成一个单独的文件 

conn.asp(程序代码如下所示).这样我们只须在需要重新连接 

resonspe.write…’&sql&”” 

36・办公自动化杂志 

动态:索尼爱立信的欧版W810i和诺基亚的N70价格下调了400元,分另q为 

3380元和3450元。 

维普资讯

End If 

xsqkb” 

%> %> 

<html> 

<%if Request.ServerVariables(”Request_Method”)=”POST” 

<head> 

tllen 

<tilte></tilte> 

if request.form(”subO”、=”浏览名单”then 

<meta http-equiv=”Content-Type”content=”text/html; esssion(”nj”)=request.ofmr(”nj”、 

charset=gb2312’’> 

esssion(”zyh”)-request.form(”zyh”、 

</head> 

esssion(”bh”)=request.form(”bh”、 

<body> 

esssion(”xz”)=request.form(”XZ”、 

</body> 

esssion(”kcmc”)=request.ofmr(”kcmc”、 

</html> 

esssion(”kksj”)=request.ofmr(”kksj”、 

<html> 

esssion(”xftt)--request.ofmr(”xf'’、 

<head> 

response.erdirect”xsinfo

_

md.sap” 

<meta nan!e=”Generator” content=”ASPEdit Professional 

end if 

2001 Build 25”> 

%> 

<tilte> 

<html> 

check 

<head> 

</tilte> 

</head> 

</head> 

<body bgcolor=”lightblue’’> 

<body> 

<table cellspacing--0 cellpadding--0 width-696 border--0 

</body> 

bgcolor=-”#FFFFFF”align=”center”heigh仁”332”> 

</html> 

<tobdy> 

第三,设计查询页面和结果输出页面。我们可以通过SQL 

<Ⅱ> 

语句来提取数据库的内空,从而得到查询结果,然后通过”post” 

<td width=”100%”height=”340”valign=”top”> 

的方法显示结果,在本例中对于输出结果作了一些设计,让它 

<div ahgn=center> 

以一定格试的报表输出(输出结果如图2所示)。 

<center> 

以下是查询页面(ctrl_pane1.asp1的源程序代码: 

<table cellspacing=0 cellpadding=0 width=”100%”border= 

<%Response.buffer=-”True”%> 

0> 

<tobdy> 

<!一—#incIude file=”conn.sap”--> 

<% 

<旺> 

dim rs,sql,nj,zyh,bh,kcmc,xf,djrq,tjsj 

<td width=”100%”bgcolor=-”#ADD8E6”heigh仁”56’’> 

<p><font color=”green”size=”6”><b></b></font></p> 

tname=session(”tname”、 

set rs-Server.CreateObject(”Adodb.Recordset”、 

</td> 

sql=”select xsqkb.xh,xsqkb.xm,xsqkb.zyh,xsqkb.bh from 

</tr> 

</tbody> 

</table> 

舅舅H囊 t由““呻 岫 一 j嚣酮匿酮曩琴曩舅囊‘E翳鹱叠醚§}嚣 

/<center> 

谭爱l号 谭爱g仔 学*: 霉 

耋讲j岬: 班 最:∞懈喧慑护 雷理 

/<div> 

” 蛀g 

-I辜f 

 {

总眷 

硼l 蛙名 牛甩 并曩 

<center> 

 j* “ 

 {■盘直 

 {忭寨 炼_}抒 

/<center> 

寰羹控 拳枣泊 

^ 罗嚣蛙 

<table cellspacing=0 cellpadding=0 width=”100%”border= 

蓐士元 , 

叶鼍■ 叶一云 

0 heisht=”ll”> 

竹均g 4蓦蠢 

肌立 触■ f 

壬t妻  j l290"21X' ̄2t34 攘晨圈 I 

<Ⅱ> 

再百川  j ;t≈l 强曩 I 

珏  jl j 1 毒诗董 { l 

<td width=”100%”height=”21’’> 

张  I; 1女l3 j 

H■ I }2o∞I髓l弛 挺奠盘 i 

 &nbsp 

髓  ;{ 205 ̄t52139 邛矗姆 l i 

,卫t l l 2∞口t弛曲 挂, 革 

/<td> 

竹广高 f { tm‘: 寰棚t { 

黼 j j拍 SE啦 叶,肾恒 { ; 

j i{∞2tj8们 爵蚌  {{ 

/<tr> 

邛慌量 j  ltS2j“ 蔫,■ { 

髓世例 { 蔓^尊  { l

j 

<Ⅱ> 

辞饕 

<td iwdth=”100%”heigh仁”21”> 

图2 

动态:华硕A6kt全国玩家现场体验活动在北京幸运无限吧拉开帷幕。 办公自动化杂志・37・ 

维普资讯

<div align=center><b><font color=”}}99FF33”><font col— 

or:=”#FF6600”size=”3”> 

<%response.write mame%> 

<td alin=”lefgt”width=’’7%”height=”28”> 

<INPUT type=text maxLength=5 size=3 name=xz><font 

color-=”#O000FF”size=…2’>(专科填3,本科填4)</font></td> 

</tr> 

</center> 

/center> <

<center> 

<center> 

老师:请输入你所教的班级和课程信息</f0nt></font><, 

b></div> 

</td> 

</tr> 

<tr> 

<td width=”100%”height=”21’’> 

 &nbsp 

</td> 

</tr> 

</table> 

<center> 

/table> <

/cent<er> 

/di<v> 

/cent<er> 

/td> <

/tr> <

<tr> 

<div align=center> 

<center> 

<td width=”100%”height=”25”valin=”top”> g

<FORM nanle=”fromin”method=”post’’> 

<table width=”63%”border=-”1”eellspaeing=”0”bordered— 

or==”#FFFFFF” 

<eenter><input type=submit value=浏览名单name=sub0 

>     

<input type=reset value=重

/center> <

/t<d> 

/t<r> 

<tIl> 

填name ub2> 

bordercolorlihtg=”#000000”bordercolordark=”#FFFl1FF” 

eellpadding=”0”align=”center’’> 

<tIl> 

<td alin=”center”wgidth=”19%”height=”28”bgeolor=-” 

#E1E1E1”>年   级:<,td> 

<td align=”left”width=”l1%”height=”28”> 

<td idtwh=”100%”heihtg=”21”valin=”tgop”> 

/t<d> 

/tr> <

/tbo<d ̄r> 

. 

<INPUT type--text maxLength=20 size=9 name=nj><, 

td> 

</tr> 

<tIl> 

/t<able> 

</body> 

</html> <td alin=”center”wgidth=”18%”height=”28”bgeolor=-” 

#E1E1E1’’>专    ̄l':</td> 

<td alin=”lgeft”width=”7%”height=”28”> 

<INPUT type--text maxLength=20 size=9 name=zyh>

td> 

</tr> 

</td> 

</tr> 

<tIl> 

四、总结 

</ 

利用ASP技术和数据库开发基于Web的信息系统,是信 

息系统开发技术发展的趋势,它把应用系统带入了一个崭新的 

发展时期。传统的数据库系统都有着自己不同的缺点,唯有充 

分利用基于Web的数据库技术。开发出具有扩展性强、易于维 

护、效率高的应用系统,同时提供跨平台的操作性利能切问异 

构数据库系统的支持的Web连接体系结构及技术,才能真正 

<td lian=”gcenter”width=”18%”heihtg=”28”bgeolor=” 

槲£1E1E1”>班   别:<^d> < 

<font 

实现Web数据库的灵活方便应用。 

td alin=”lgeft”width=”7%”hei htg=”28”> 

<INPUT type=text maxLength=5 size=3 name=bh>

参考文献 

1.张红军、刘育楠.动态网页制作精粹.清华大学出版社.2001. 

2.汪晓平、吴勇强、张宏林等.ASP网络开发技术.人民邮电出 

版社2Ooo. 

3.王国荣.Active Server Pagers&WEB数据库.人民邮电出版 

社2Ooo. 

color-=”#O000FF”size=…2’>(只有一个班的专业不用填此项)<, 

font></td> 

/t<r> 

<tr> 

<td alin=”gcenter”width=”18%”heihtg=”28”bgcolor=” 

#E1E1E1”> 学 ¥1]:</td> 

38・办公自动化杂志 

动态:七喜又一新款新恒运机型即将面世。特别是开关按键,在工作状态时能交替发出 

红、兰、绿三种颜色的光。 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718909629a2753482.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信