前言:
如何通过ASP与数据库建立连接是一个非常现实的问题,我尽量写得非常详细。
相信看了这篇文章相信您已经能够写出类似的比较简单和实用的程序了。
(一)数据库的选择:
有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、
FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到
底选择什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万
次的访问量。对于非服务器级的数据库建议使用ACCESS97。因为:(1)只要安
装了PWS或IIS4肯定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的
存取。(2)ACCESS支持的SQL指令非常齐全。(3)ACCESS ODBC驱动程序的效率
非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支
持还是绰绰有余的。(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。
本文就以ACCESS数据库为准介绍基于WEB的数据库存取方法。
(二)例子:我们建立一个“客户”数据库,需要保存如下的客户资料:客户名
称、联络人姓名、所在城市、电话号码。
(1)首先建立ACCESS数据库customer.mdb(今后有用的)。建立如下字段:客户
名称、联络人姓名、所在城市、电话号码、客户编号、时间。将表保存为\客
户\今后有用的,===>看看图)。注意:建立字段时多作了2个(客户编号、时间)
,因为在今后排序时要用到它们。建议今后做数据库时最好都加上这2项,不会
没用的。此外,在保存表时ACCESS会询问是否建立一个住关键字,我们不需要它
所以不必建立。还有:时间字段的\默认值\设成\,即去系统当时的时间
。同时将索引项设成\有(允许重复)\,含义:WEB上极有可能同时存取数据,所
以允许重复,索引设成\有\可以加快排序速度。===>看看图
(2)建立递交表单add.htm:
源代码如下:
例如爱喜千团网(换物网,物物交换网,闲置物品交易网,以物换物)http://ww.icchina.com/addhtm
这与普通的HTML没有任何区别,关键部分已经用黄色标记了。递交方法用POST,
递交后处理的程序是adddatabase.asp(下一步就重点讨论它)。还有就是给每
一个项目取一个名字(NAME,后面有用)。
(三)关键部分:建立与数据库的联系并将表单中收集到的信息添加到ACCESS数
据库中。
ASP代码放在〈%和%>之间。 <%
CompanyName = Request(\CName = Request(\City = Request(\Tel = Request(\
以上,首先取得表单中填写的数据,使用ASP的Request对象非常容易可以实现数
据的收集。双引号中的就是上一步建立的各个项目的名字(NAME)。所以今后为
每个项目起名字是个好习惯,尽管有时候并不一定用得到。这样取得的数据就保
存在等号坐侧的变量中了。
If CompanyName = \
'Response.Write \请将资料填写完整。