篇一 ASP与ACCESS数据库建立连接(附源码)
前言
如何通过ASP与数据库建立连接是一个非常现实的问题我尽量写得非常详细。
相信看了这篇文章相信您已经能够写出类似的比较简单和实用的程序了。
一数据库的选择
有许多的数据库你可以选择 SQL SERVER、ACCESS(*.mdb)、 EXCEL(*.xls)、
F OXP RO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到
底选择什么数据库最合适呢其中SQL SERVER是服务器级的足以应付每天上万
次的访问量。对于非服务器级的数据库建议使用ACCESS97。 因为 1只要安
装了PWS或IIS4肯定有ACCESS的ODB C驱动 即你的系统肯定支持ACCESS数据库的
1
存取。 2ACCESS支持的SQL指令非常齐全。 3ACCESS ODBC驱动程序的效率
非常高。虽然它不是服务器级的数据库但是作为中小型企业内部网的数据库支
持还是绰绰有余的。 4ACCESS97在OFFICE97中就有非常方便得到和使用。
本文就以ACCESS数据库为准介绍基于WEB的数据库存取方法。
二例子我们建立一个“客户”数据库需要保存如下的客户资料客户名
称、联络人姓名、所在城市、 电话号码。
1首先建立ACCESS数据库customer.mdb(今后有用的)。建立如下字段客户
名称、联络人姓名、所在城市、 电话号码、客户编号、时间。将表保存为客
户(今后有用的,===看看图)。注意建立字段时多作了2个(客户编号、时间)
因为在今后排序时要用到它们。建议今后做数据库时最好都加上这2项不会
没用的。此外在保存表时ACCESS会询问是否建立一个住关键字我们不需要它
所以不必建立。还有 时间字段的默认值设成now()
2
即去系统当时的时间
。同时将索引项设成有(允许重复)含义WEB上极有可能同时存取数据所
以允许重复索引设成有可以加快排序速度。 ===看看图
2建立递交表单a dd.ht m
源代码如下
例如爱喜千团网(换物网物物交换网闲置物品交易网以物换物)http://ww.icchina.com/a ddhtm
<ht m l
<head
<t it le添加数据库记录</tit le
<meta http-equiv=Content-Type content=text/html;charset=gb2312
</head
<body bgcolor=#FFFFFF
<p align=center<font size=5添加数据库记录</fo nt</p
<form method=post action=adddatabase.asp
<div align=center
<table width=46%border=0
<tr
3
<td width=28%
<div alig n=rig ht公司名称 </div </td
<td width=72%
<input type=text name=CompanyName </td
</tr
<tr
<td width=28%
<div alig n=rig ht联络人姓名 </div </td
<td width=72%
<input type=text name=CName
</td
</tr
<tr
<td width=28%
<div alig n=rig ht所在城市 </div </td
<td width=72%
<input type=text name=City
</td
4
</tr
<tr
<td width=28%
<div alig n=rig ht电话号码 </div
</td
<td width=72%
<input type=text name=Tel
</td
</tr
<tr
<td width=28%
<div alig n=rig ht</div
</td
<td width=72%
<input type=submit name=Submit value=Submit <input type=reset name=reset value=Reset </td
</tr
</ta ble
</div
</fo rm
</body
5
</ht m l
这与普通的HTML没有任何区别关键部分已经用黄色标记了。递交方法用POST
递交后处理的程序是adddatabase.asp下一步就重点讨论它。还有就是给每
一个项目取一个名字NAME后面有用。
三关键部分建立与数据库的联系并将表单中收集到的信息添加到ACCESS数
据库中。
ASP代码放在〈%和%之间。
<%
CompanyName=Request(CompanyName)
CName=Request(CName)
City=Request(City)
Tel=Request(Tel)
以上首先取得表单中填写的数据使用ASP的Request 对象非常容易可以实现数
据的收集。双引号中的就是上一步建立的各个项目的名字NAME。所以今后为
每个项目起名字是个好习惯尽管有时候并不一定用得到。这样取得的数据就保
存在等号坐侧的变量中了。
6
If CompanyName= Or CName= Or City= Or Tel = Then
'Response.Write
<html<body<center<font size=5请将资料填写完整。
</fo nt</c e nte r</bo dy</ht ml
Response.Redirect error.htm
Response.End
End If
这里是检测各个项目是否输入了东西如果为空则不往下继续执行显示错误信
息。注意你可以使用两种方法。我都列出了。方法一使用Response.Write方
法写一个出错页面 类似于 javascripts 的document.write写法只是ASP使用
Response.write罢了。方法二使用Response.Redirect 方法导向出错页面error.htm。我在方法一的代码前加上单引号表示注释。
ASP中表示注释用单引
号'。set dbconnection=Server.CREATEOBJECT(ADODB.CONNEC
7
TION)
DBPath=Server.MapPath(customer.mdb)dbconnection.Open driver={Microsoft Access Driver (*.mdb)};dbq=&
DBPath
1建立Co nnectio n对象 dbconne ctio n建立一个连接(Co nne ctio n)是数据
库存取的开始。我们使用ASP 的内建对象方法Server.Createobject建立与数据库
的连接。ADODB是ASP的数据库存取组件不必担心只要有ASP就有它了是内置
的。
2 使用 dbconnection.open方法打开数据库customer.mdb。 driver参数语法driver={Microsoft Access Driver(*.mdb)}必须这么写。告诉系统使用ACCESS
ODB C驱动处理。dbq参数用来指定打开的数据库文件它必须是完整的路径。例
如c:inetpubwwwrootcustomercustomer.mdb我们使用Server.MapPath的方法
取得数据库的完整路径。
Set rs=Server.CreateObject(ADODB.Recordset)
8
建立Recordset对象rs。 Connectio n仅仅是建立了与数据库间的连接要存取数
据还应该再建立Recordset对象。rs.Open客户,dbconnection,adOpenDynamic,3
打开数据库中的表客户客户是表名。 语法rs.o pen数据表名或SQL指令已经建立的Connection 对象这里是dbconnection ,锁定类型rs.AddNew rs(公司名称)=CompanyName rs(联络人姓名)=CName rs(所在城市)=City rs(电话号码)=Tel rs.Update
用AddNew向数据库请求添加数据。最后用Update写入。注意等号右侧的变量保
存着用Request取得的表单数据。双引号内的就是数据库的字段应该与数据库
的一致啊。否则会出错的。这样变量内的数据就写入了数据库对应的字段内了。
Respo nse.Write <html<bo dy<center<fo nt size=5祝贺您的数据已经添
9
百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...
ttcloud怎么样?ttcloud是一家海外服务器厂商,运营服务器已经有10年时间,公司注册地址在香港地区,业务范围包括服务器托管,机柜托管,独立服务器等在内的多种服务。我们后台工单支持英文和中文服务。TTcloud最近推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。点击进入:ttcloud官方网站地址TTcloud拥有自...
介绍:819云怎么样?819云创办于2019,由一家从2017年开始从业的idc行业商家创办,主要从事云服务器,和物理机器819云—-带来了9月最新的秋季便宜vps促销活动,一共4款便宜vps,从2~32G内存,支持Windows系统,…高速建站的美国vps位于洛杉矶cera机房,服务器接入1Gbps带宽,采用魔方管理系统,适合新手玩耍!官方网站:https://www.8...