通过Access应用程序制作如图1的数据库文件(friend.mdb)
图1
那么,ASP程序设计中调用该数据库文件有两种方式,一种为直接在"控制面板"的"数据源(ODBC)"上进行手工设置;另外一种是编程,通过相对路径调用数据库文件,这种方式可适用在任何一台服务器上而不用再进行配置。第一种方式较为简单安全,本文所谈的是第二种方式。
下面列出ASP程序设计中一般读取数据库文件中表记录的方法:
01: <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03: <%
04: ’使用ASP的Connection 对象打开数据库,数据库文件为上图的<Friend.mdb>’
05: Dim objConn
06: Set objConn=Server.CreateObject("ADODB.Connection")
07: objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
08: "Data Source=" & Server.MapPath("Friend.mdb")
09: objConn.Open
10: 读取"data"表的记录,然后存放在Record set对象
11: Dim objRS
12: Set objRS=Server.CreateObject("ADODB.Recordset")
13: ObjRS.Open "data",objConn,adOpenKeyset,adLockOptimistic,adCmdTable
14: ’将目前指针所指到的记录显示在浏览器上
15: If Not objRS. EOF then
16: Response.Write "编号:"&objRS("编号")& "<BR>"
17: Response. Write "姓名:"&objRS("姓名")& "<BR>"
18: Response. Write "性别:"&objRS("性别")& "<BR>"
19: Else
20: Response.Write "到达数据库的结尾,已经显示完所有符合条件的记录"
21: End If
22: ’关闭数据库连接并释放对象实例
23: ObjRS. Close
24: Set objRS=Nothing
25: ObjConn.Close
26: Set objConn=Nothing
27: %>
28: </BODY></HTML>
上述代码为ASP编程中一般打开Access数据库文件的设计步骤。
数据库文件调用的技巧
(1)事实上,无论换成哪个Access数据库,打开数据库连接与读取表记录的步骤是相同的,其中的变量在于数据库文件的名称及表的名称,所以可以将上述程序的第3~13行改写成函数的形式,并存成一个文件如:ADOFunctions.asp,日后要打开某个数据库文件的话,就把该文件ADOFunctions.asp 装(include)进来,代码如下:
<%
Dim objConn
’变量Filename为数据库文件名,变量Table Name为表名
Function GetRecordset(FileName,TableName)
’使用ASP的Connection 对象打开数据库
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=" & Server.MapPath("Filename")
objConn.Open
’读取表的记录,然后存放在Record set对象"objRS"
Dim objRS
Set objRS=Server.CreateObject("ADODB.Recordset")
ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
End Function
%>
由上述代码可知,函数名为GetRecordSet,其返回值是存放了表记录的Record set对象实例,存成文件名为ADOFunctions.asp。现在,利用该文件就可以读取任何数据库文件的记录了。如一般读取数据库的编程可简化如下:
<HTML><BODY>
<! --#Include file="adovbs.inc"-->
<! --#include file="ADOFunctions.asp"-->
<%
’调用GetRecordset函数取得一个Record set对象实F例,然后指派给变量objRS
Dim objRS
Set objRS=GetRecordset("Friend.mdb","data")
’将目前指针所指到的记录显示在浏览器上
If Not objRS.EOF Then
Response.Write "编号:"&objRS("编号")& "<BR>"
Response.Write "姓名:"&objRS("姓名")& "<BR>"
Response.Write "性别:"&objRS("性别")&"<BR>"
Else
Response.Write "到达数据库的结尾,已经显示完所有符合条件的记录"
End If
’关闭数据库连接并释放对象实例
ObjRS. Close
Set objRS=Nothing
ObjConn.Close
Set objConn=Nothing
%>
</BODY></HTML>
因此,只要在这句代码Set objRS=GetRecordset("Friend.mdb", "data")中改变数据库名称和表名称就可以调用任何Access数据库文件了,当然,要注意的是,后面的数据库中每个表的字段名一定要匹配。
(2)另外,无论换成哪个Access数据库,打开数据库连接与筛选表记录的步骤也是相同的,其中的变量在于SQL语句(如:"SELECT * FROM data")、数据库文件的名称及表的名称。因此同样道理,可以将这3个变量作为函数的参数,撰写GetSQLRecordset函数,并存成文件名为 ADOSQLFunctions.asp,日后要用到的话,只要在程序的最前面把这个文件Include进来,就可以利用GetSQLRecordset函数打开数据库连接,同时也进行筛选表记录,该函数的返回值是存放了符合SQL语句的Record set对象实例。
代码如下:
<%
Dim objConn
Dim GetSQLRecordset
Function GetSQLRecordset(strSQL,FileName,TableName)
’使用ASP的Connection 对象打开数据库
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=" & Server.MapPath("Filename")
objConn.Open
’从表读取符合SQL语句的记录并存放在Record set对象
Set GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
End Function
%>
上述代码中函数名称为:GetSQLRecordset,文件名为ADOSQLFunctions.asp。
现在,利用该文件就可以调用任何Access数据库的连接,同时对表记录进行筛选的操作。以Friend.mdb文件为例,列出表data中所有的记录,程序代码如下:
<HTML><BODY>
<!--#include file="adovbs.inc"-->
<!--#include file="ADOSQLFunctions.asp"-->
<%
Dim objRS
Set objRS=GetSQLRecordset("SELECT 编号,姓名,性别from_ data","Friend.mdb","data")
Do While Not objRS.EOF
Response.Write "编号:"&objRS("编号")&"<BR>"
Response.Write "姓名:"&objRS("姓名")&"<BR>"
Response.Write "性别:"&objRS("性别")&"<BR>"
Loop
objRS.Close
Set objRS=Nothing
ObjConn.Close
Set objConn=Nothing
%>
</BODY></HTML>
小结
在ASP编程中,利用好函数往往可以对我们的程序代码简单明了化,读取条理也容易维护,同时也可避免大量的重复繁杂的代码。像上述的情况,若只是简单的与数据库连接,则用第一种情况,将文件ADORecordset.asp 装(include)进来就可以了,若要对数据库中某个表的记录进行筛选或其他SQL语句操作,则用第二种情况,将文件ADOSQLRecordset.asp装进来就可以了。
分享到:
相关推荐
ASP.NET是一种由微软开发的服务器端...4. 在ASP.NET项目中使用本地SQL Server数据库文件进行开发。 通过学习和分析这个程序,开发者可以深入理解ASP.NET如何处理数据库操作,并为实际项目中的数据库交互打下坚实基础。
下面将详细介绍如何在ASP中创建这样的配置文件,以及相关的关键知识点。 首先,ASP是一种服务器端脚本语言,主要用于构建动态网页。它通过VBScript或JScript等脚本语言与服务器上的各种组件交互,其中包括ODBC...
ASP.NET SQL 数据库开发是Web应用开发中的重要领域,它涉及到使用ASP.NET技术和SQL数据库来构建动态、数据驱动的网站。在本资源中,我们主要关注的是第四章和第十一章的内容,这两章可能涵盖了ASP.NET数据库通用模块...
`asp_jichu.asp`很可能会连接到一个Access数据库(可能的数据库文件不在提供的压缩包内),执行SQL查询来获取数据。 3. Flash: Flash是一种创建多媒体交互内容的工具,广泛应用于网页动画、游戏和数据可视化。在本...
在ASP中,数据库编程是核心功能之一,它允许开发者通过ASP页面与各种数据库进行交互,例如Microsoft Access、SQL Server等。这个压缩包文件"ASP数据库编程与开发示例.rar"显然是为了提供一系列实例,帮助开发者深入...
构架数据库系统入门 网站的架设和服务器配置 建立和配置数据源 连接和操作数据源 使用ADO.NET操作数据库 显示数据库中的内容 (listbox dropdownlist datalist datagrid 及... ASP.NET网络数据库开发 . . . . 附带实例
首先,我们需要了解如何在ASP中读取文件。ASP提供了`<% %>`的脚本块和内置对象如`FileSystemObject`来处理文件操作。在本例中,我们主要关注`QQWry.Dat`这个文件,它是纯真IP数据库的文件名,包含了大量的IP段及其...
在ASP.NET中,数据库连接文件是实现数据驱动应用程序的关键组成部分,它允许开发者与各种数据库进行交互,如SQL Server、MySQL、Oracle等。在本讨论中,我们将深入探讨ASP.NET数据库链接文件的重要性和其工作原理。 ...
ASP数据库连接文件 连接mdb,需要自己改一下
《ASP.NET网站开发四酷全书》是...综上所述,《ASP.NET网站开发四酷全书》的数据库文件涉及了ASP.NET与SQL Server的结合使用,数据库设计、管理和优化等多个方面,是网站开发人员深入了解和实践数据库技术的重要资源。
本书的配套光盘提供了本书中所有数据库开发案例的完整源代码和数据库文件。 本书案例典型、结构合理、讲解清晰、分析透彻、实用性强,适合作为ASP.NET 2.0/Visual c#2005/SQL Server 2005(SQLEXPRESS)用户以网站...
本书选材新颖,实例涵盖范围广,具有一定的实用价值,通过本书的学习,可以使读者更好地掌握ASP.NET和SQL Server开发数据库应用程序技术,并将这些技术应用到实际的软件开发工程中。 本书适用于具有一定Web应用程序...
ch11\Example_11_1~ Example_11_18 ---- 第11章中的ASP.NET网络数据库开发,如上传文件和下载文件、读、写和删除文件、同时上传多个文件、发送邮件、处理数据库中图片、使用ASP.NET创建任意图形等; ch12\Example_12...
在ASP中,可以通过ADO对象与Access数据库交互,实现对数据的插入、读取、更新和删除。例如,用户提交表单数据时,服务器端的ASP脚本可以捕获这些数据,使用SQL语句操作数据库,完成数据的修改。 分页查询是处理大量...
本项目涉及的是“沸腾4.0”系统中的这一功能,它利用数据库调用和Flash技术实现图片的动态展示。以下是关于这个主题的详细知识点: 1. **沸腾系统**: “沸腾”可能是指一个特定的网站管理系统或CMS(内容管理系统...
在ASP(Active Server Pages)开发过程中,从SQL数据库中调用图片是一项常见的需求。这通常涉及到数据存储、图像处理和Web展示等多个环节。本解答将详细介绍如何实现这一过程。 首先,我们需要了解数据库中的图片是...
在本案例中,"asp单文件在线数据库管理 v1.0.rar" 提供了一个小巧而实用的工具,使得用户可以通过Web界面对多种类型的数据库进行操作,包括Access、SQL Server和MySQL。 1. **Access数据库管理**: Access是...
在ASP中,我们可以通过Request对象来获取这些上传的文件。例如,可以使用Request.Form("控件名")来获取表单数据,Request.Files("控件名")来获取上传的文件对象。 在描述中提到的“上传word和excel”,意味着项目...
《ASP.NET网络数据库开发实例精解》的配套源代码