欢迎光临
我们一直在努力

用ASP连接数据库

建站超值云服务器,限时71元/月

原文作者:alan saldanha

微软公司的asp加上iis3.0就能为网站建设、intranet应用提供一个灵活的构建方法,他可以方便地访问odbc兼容的数据库。

这篇文章中,我们将学到数据库的基本操作,比如建立、添加记录、删除记录、编辑记录等。

使用asp建立的动态主页与浏览器无关,也就是说,你不论用哪种浏览器都能浏览asp的页面,使用jscript和vbscript加上一些其他asp元件,你就能在你的intranet应用中使用asp。使用asp不仅意味着您可以读取access和sql server的数据库,同时也意味着你可以读取其他odbc兼容的数据库。 使用asp将比编写cgi快的多,对于那些习惯visual basic的人来说, asp将是最好的选择。

其他的如 chili!asp 功能上与asp差不多,可以用在许多www平台上,甚至一些unix服务器(比如重庆太阳城,linux ,asp脚本用的是perl语言。译注)。

在调试asp代码时,我没有使用调试器,我发现大多数错误都是由于我的拼写错误引起的,或者是在html中嵌入变量时没有使用?敗#ü赜谠贖tml中引用asp变量值,或者输出,我在第一篇文章中有说明。译注)。

 

 

这里提供的代码仅是一个例子,不能用做一个应用。如果在没有记录时,您尝试删除记录或编辑记录,程序并没有处理这种情况。这个例子是在nt4.0上建立的,数据库用ms access 7,你必须有32位的odbc驱动程序。(如果你安装了iis3。0或access,那自然是已经有了,译注)

下面的例子包含了数据库的基本操作,但是这些操作可能每一个用asp访问数据库的人都会用到。你可以往数据库中添加记录,编辑或删除记录。

 

图一:数据库microsoft access

 

数据库

我用access的数据库做,建立一个数据库user.mdb

他包含两个表:tbluser,tbluseraccess.

tbluser, 包含用户的一些信息,有以下字段: -用户名,用户登录名 ,用户口令,登录时间和访问级别 (username, userlogin, userpassword, userentrydate, and accessid). accessid, 用户级别指向表tbluseraccess中的 accessid字段. 表 tbluseraccess 用来定义访问级别- accessdesc

 

dsn

一旦你建好了数据库,你需要为数据库建立一个dsn入口,不防给他取名叫:userdb1. 照下面的步骤去做:(关于dsn,我将在本文末做介绍,译注)

单击摽紨,选设置控制面板。

双击图标 "32位 odbc",将弹出一个对话框,选标签 "system dsn"

单击 "add" 添加一个 dsn 入口, 选择 "microsoft access drive".确认。

在 "data source name" 栏里输入 "userdb1", 然后单击"select" 选择数据库,你可以按"browse" 来选中 users.mdb.你可以把数据库放在任何位置,比如建立一个目录来放吧: c:\inetsrv\wwwroot\users\users.mdb

 

图二:连接数据库,方法一

连接数据库 方法一

asp提供两种方法来访问数据库。在第一中方法中,你首先必须建立一个连接,之后,你可以加载任何合法的sql语句。最后,关闭连接。 一些代码你可以直接拿来用。图二中,用揢serdb1斪鯠sn,建立连接后,可以用execute加载任何合法的sql语句。之后,在一个循环中引用数据。必须注意的是,在最后一定要记住关闭连接。

 

 

图三:连接数据库 方法二

sub session_onstart

—- open ado connection to database

conn.open "usersdb1", "userdblogin","userdbpassword"

end sub

 

图四:文件global.asa 中用于连接的串

conn.open "userdb1", "userdblogin","userdbpassword"

连接数据库 方法二:

另外一种方法是在用户的session中建立连接。当session结束时,关闭连接。这要用到文件global.asa.每一个基于asp的intranet应用都可以有一个global.asa,它应当存放在这个应用的根目录下。在 global.asa 文件中可以定义四个事件处理程序,四个事件是:- application-start , session-start, application-end 和 session-end. 你可以在事件session-start 中打开数据库连接,在事件session-end 中关闭连接。

在图四中,用用户名搖serdblogin",口令"userdbpassword"建立了一个到dsn "userdb1"的连接。在整个session中都可以使用连接"conn".

大家可以看例子default.asp 和文件global.asa.

 

 

图五:取得表单元素的值.

action = request.form("action")

 

从表单中取得信息

在基于asp的应用中,你可以将asp的例程代码放在一个专门的文件中,然后在需要的地方用"include"包含进来。图五中取得表单元素"action"的值

图六:生成控制条

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用ASP连接数据库
分享到: 更多 (0)