asp

位置:IT落伍者 >> asp >> 浏览文章

ASP开发中数据库文件调用的捷径


发布日期:2024年07月11日
 
ASP开发中数据库文件调用的捷径

引言

本文针对ASP程序设计中最基础也是最关键的部分数据库文件的调用进行说明同时谈谈ASP程序设计中数据库文件调用的一些技巧

ASP简介

ASP(Active Server Pages)是微软于年推出的Web应用程序开发技术它是一种脚本语言ActiveX组件及HTML语言等的综合微软把它描述为一个服务器的脚本环境在这里可以生成和运行动态的交互的高性能的Web服务器应用程序其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方式或技术其特点是命令和脚本都在服务器中解释执行然后送到客户端浏览器的内容只是标准的HTML页面其优点是程序设计简单易懂而且方便快捷ASP在国内的应用已非常普遍相当一部分的动态网站都运用了ASP技术

ASP数据库文件的调用

虽然不同的系统可能安装不同的数据库驱动程序但一般的服务器系统都基本支持IIS/所以服务器系统上至少会有Microsoft Access DriverMicrosoft ODBC for OracleSQL Server等种数据库驱动程序因此服务器系统至少可以使用AccessOracleSQL Server等种数据库来从事ASP网页数据库设计由于Microsoft Access /属于微软的Office系列之一且界面和Office系列软件相似学习起来基本没什么障碍因此本文将从初学者入门的角度使用Access数据库文件来进行ASP程序设计

通过Access应用程序制作如图的数据库文件(friendmdb)

那么ASP程序设计中调用该数据库文件有两种方式一种为直接在控制面板数据源(ODBC)上进行手工设置另外一种是编程通过相对路径调用数据库文件这种方式可适用在任何一台服务器上而不用再进行配置第一种方式较为简单安全本文所谈的是第二种方式

下面列出ASP程序设计中一般读取数据库文件中表记录的方法

<HTML><BODY>

<!#include file=adovbsinc

<%

使用ASP的Connection 对象打开数据库数据库文件为上图的<Friendmdb>

Dim objConn

Set objConn=ServerCreateObject(ADODBConnection)

objConnConnectionString=Provider=MicrosoftJetOLEDB; &_

Data Source= & ServerMapPath(Friendmdb)

objConnOpen

读取data表的记录然后存放在Record set对象

Dim objRS

Set objRS=ServerCreateObject(ADODBRecordset)

ObjRSOpen dataobjConnadOpenKeysetadLockOptimisticadCmdTable

将目前指针所指到的记录显示在浏览器上

If Not objRS EOF then

ResponseWrite 编号&objRS(编号)& <BR>

Response Write 姓名&objRS(姓名)& <BR>

Response Write 性别&objRS(性别)& <BR>

Else

ResponseWrite 到达数据库的结尾已经显示完所有符合条件的记录

End If

关闭数据库连接并释放对象实例

ObjRS Close

Set objRS=Nothing

ObjConnClose

Set objConn=Nothing

%>

</BODY></HTML>

上述代码为ASP编程中一般打开Access数据库文件的设计步骤

数据库文件调用的技巧

)事实上无论换成哪个Access数据库打开数据库连接与读取表记录的步骤是相同的其中的变量在于数据库文件的名称及表的名称所以可以将上述程序的第行改写成函数的形式并存成一个文件如ADOFunctionsasp日后要打开某个数据库文件的话就把该文件ADOFunctionsasp 装(include)进来代码如下

<%

Dim objConn

变量Filename为数据库文件名变量Table Name为表名

Function GetRecordset(FileNameTableName)

使用ASP的Connection 对象打开数据库

Set objConn=ServerCreateObject(ADODBConnection)

objConnConnectionString=Provider=MicrosoftJetOLEDB; &_

Data Source= & ServerMapPath(Filename)

objConnOpen

读取表的记录然后存放在Record set对象objRS

Dim objRS

Set objRS=ServerCreateObject(ADODBRecordset)

ObjRSOpen TableNameobjConnadOpenKeysetadLockOptimisticadCmdTable

End Function

%>

由上述代码可知函数名为GetRecordSet其返回值是存放了表记录的Record set对象实例存成文件名为ADOFunctionsasp现在利用该文件就可以读取任何数据库文件的记录了如一般读取数据库的编程可简化如下

<HTML><BODY>

<! #Include file=adovbsinc

<! #include file=ADOFunctionsasp

<%

调用GetRecordset函数取得一个Record set对象实F例然后指派给变量objRS

Dim objRS

Set objRS=GetRecordset(Friendmdbdata)

将目前指针所指到的记录显示在浏览器上

If Not objRSEOF Then

ResponseWrite 编号&objRS(编号)& <BR>

ResponseWrite 姓名&objRS(姓名)& <BR>

ResponseWrite 性别&objRS(性别)&<BR>

Else

ResponseWrite 到达数据库的结尾已经显示完所有符合条件的记录

End If

关闭数据库连接并释放对象实例

ObjRS Close

Set objRS=Nothing

ObjConnClose

Set objConn=Nothing

%>

</BODY></HTML>

因此只要在这句代码Set objRS=GetRecordset(Friendmdb data)中改变数据库名称和表名称就可以调用任何Access数据库文件了当然要注意的是后面的数据库中每个表的字段名一定要匹配

)另外无论换成哪个Access数据库打开数据库连接与筛选表记录的步骤也是相同的其中的变量在于SQL语句(如SELECT * FROM data数据库文件的名称及表的名称因此同样道理可以将这个变量作为函数的参数撰写GetSQLRecordset函数并存成文件名为ADOSQLFunctionsasp日后要用到的话只要在程序的最前面把这个文件Include进来就可以利用GetSQLRecordset函数打开数据库连接同时也进行筛选表记录该函数的返回值是存放了符合SQL语句的Record set对象实例

代码如下

<%

Dim objConn

Dim GetSQLRecordset

Function GetSQLRecordset(strSQLFileNameTableName)

使用ASP的Connection 对象打开数据库

Set objConn=ServerCreateObject(ADODBConnection)

objConnConnectionString=Provider=MicrosoftJetOLEDB; &_

Data Source= & ServerMapPath(Filename)

objConnOpen

从表读取符合SQL语句的记录并存放在Record set对象

Set GetSQLRecordset=ServerCreateObject(ADODBRecordset)

GetSQLRecordsetOpen_ strSQLobjConnadOpenKeysetadLockOptimisticadCmdText

End Function

%>

上述代码中函数名称为GetSQLRecordset文件名为ADOSQLFunctionsasp

现在利用该文件就可以调用任何Access数据库的连接同时对表记录进行筛选的操作以Friendmdb文件为例列出表data中所有的记录程序代码如下

<HTML><BODY>

<!#include file=adovbsinc

<!#include file=ADOSQLFunctionsasp

<%

Dim objRS

Set objRS=GetSQLRecordset(SELECT 编号姓名性别from_ dataFriendmdbdata)

Do While Not objRSEOF

ResponseWrite 编号&objRS(编号)&<BR>

ResponseWrite 姓名&objRS(姓名)&<BR>

ResponseWrite 性别&objRS(性别)&<BR>

Loop

objRSClose

Set objRS=Nothing

ObjConnClose

Set objConn=Nothing

%>

</BODY></HTML>

小结

在ASP编程中利用好函数往往可以对我们的程序代码简单明了化读取条理也容易维护同时也可避免大量的重复繁杂的代码像上述的情况若只是简单的与数据库连接则用第一种情况将文件ADORecordsetasp 装(include)进来就可以了若要对数据库中某个表的记录进行筛选或其他SQL语句操作则用第二种情况将文件ADOSQLRecordsetasp装进来就可以了

上一篇:使用ASP加密算法加密你的数据

下一篇:在ASP处理程序时,进度显示