中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 为ASP开发者介绍Col...
· ASP开发技巧三则
· ASP开发中存储过程应...
· ASP开发中存储过程应...
· ASP开发中存储过程应...
· ASP开发10条经验总结...
· ASP开发必备:WEB打印...
· ASP开发中数据库文件...
· ASP开发中数据库文件...
· ASP开发中数据库文件...
ASP开发中数据库文件调用的捷径
作者:不详  来源:不详  发布时间:2006-8-13 0:25:49  发布人:chinazhan

 减小字体 增大字体

     引言
  
    本文针对ASP程序设计中最基础、也是最关键的部分"数据库文件的调用"进行说明,同时谈谈ASP程序设计中数据库文件调用的一些技巧。
  
    ASP简介
  
    ASP(Active Server Pages)是微软于1996年推出的Web应用程序开发技术,它是一种脚本语言、ActiveX组件及HTML语言等的综合,微软把它描述为"一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序"。其主要功能是为生成动态的、交互式的Web服务器应用程序提供一种功能强大的方式或技术。其特点是命令和脚本都在服务器中解释执行,然后送到客户端浏览器的内容只是标准的HTML页面。其优点是程序设计简单易懂,而且方便快捷。ASP在国内的应用已非常普遍,相当一部分的动态网站都运用了ASP技术。
  
    ASP数据库文件的调用
  
    虽然不同的系统可能安装不同的数据库驱动程序,但一般的服务器系统都基本支持IIS4.0/5.0,所以服务器系统上至少会有Microsoft Access Driver、Microsoft ODBC for Oracle、SQL Server等3种数据库驱动程序。因此,服务器系统至少可以使用Access、Oracle、SQL Server等3种数据库来从事ASP网页数据库设计。由于Microsoft Access 97/2000属于微软的Office系列之一,且界面和Office系列软件相似,学习起来基本没什么障碍,因此,本文将从初学者入门的角度,使用Access数据库文件来进行ASP程序设计。
  
    通过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装进来就可以了。
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .