• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 信息科技 > 正文

    Asp访问,web数据库技术与应用

    时间:2021-04-08 07:54:27 来源:达达文档网 本文已影响 达达文档网手机站

    摘要 本文论述了在ASP技术中,如何使用ADO技术访问数据库的原理、步骤。使用ADO技术访问数据库,可以实现直接对数据库的驱动程序进行访问,大大提高了访问数据库的速度,实现程序更强的交互能力。

    关键词ASP;ADO;数据库;动态网页;脚本语言

    中图分类号TP392文献标识码A文章编号 1674-6708(2011)40-0220-02

    1 ASP的工作过程

    ASP(Active Server Page)是Microsoft公司1996年底推出的Web应用程序开发技术,它是一个服务器端的多脚本执行环境,可以用它产生并执行交互的、动态的、高性能的Web服务器应用程序。有人预测,ASP正慢慢成为动态Web 应用程序开发环境的主流。

    简单地说Active Server Pages 是将HTML和其他网页内容与脚本编程代码(在加载网页时,通过WEB服务器在服务器执行)进行组合的方式,ASP是明白的,直观的和强大的技术,它下载快速替换早期的微软的技术,如Internet Database Connect(IDC)和定制CGI及ISAPI应用程序[1]。

    ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它的主要特性是能够把HTML语言,脚本语言、组件等有机组合起来,其应用程由服务器端解释并运行,将动态生成的HTML页面传递给客户端浏览器。

    ASP的一般工作过程如图所示

    1)用户在客户机浏览器上输入一个URL地址①,服务器接受请求并调出相 应的页面,送给客户机的浏览器②;

    2)用户填好表单并提交HTTP请求把数据传递给服务器③,这时在服务器端执行一表单所设定的应用程序(*.ASP),而不是一个简单的HTML文件④;

    3)在服务器端运行*.ASP文件,分析表单的输入数据;

    4)如果需要从数据库中得到信息,ASP通过ActiveX组件ADO(ActiveX Data Object)和ODBC接口与数据库交互⑤;

    5)使用查询语言(SQL)从数据库中取出信息⑥,并将执行结果动态生成一个HTML页面返回客户机的浏览器端⑦,如可以用表格实现显示后台数据库表中有关字段的内容。

    2 ASP存取数据库

    2.1 asp访问数据库的原理

    ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,Web服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示[3]。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

    所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便,内容丰富的服务。Web数据库管理系统必将成为Internet 提供的核心服务[4]。

    2.2 连接数据库的方法

    要对数据库进行操作,首先要连接数据库,这就要用到Connection对象.具体连接方法有如下两种.

    2.2.1 利用数据源的连接方法

    <%

    Dim db

    set db =server.createobject(“ADODB.Connection”)

    db.Open “ 数据源名”

    %>

    2.2.2 不利用数据源的连接方法

    使用数据源的连接方法尽管简单,但是需要在服务器端设置数据源。如果希望把一个程序从一个服务器移植到另一个服务器上,还需要在另一个服务器上设置数据源,比较麻烦,下面不利用数据源的连接方法:

    <%

    dim db

    Set db= Server.CreaterObject(“ADODB.Connection”)

    Db.Open=”dbq=”物理路径;Driver={Microsft Access Driver(*.mdb)}”(即数据库类型)

    %>

    对于第(2)方法,如果采用server对象的Mappath方法,还可以修改为:

    <%

    Dim db

    Set=server.createobject(“ADODB.Connection”)

    Db.open“Dbq=”&server.Mappath(“数据库”)&”;

    Driver={Microsoft Access Driver(*.mdb)}”

    %>

    2.2.3 ASP访问数据库步骤

    在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:下面说明使用ASP技术访问Web数据库的基本方法和步骤:

    1)确定数据源

    要访问网上数据库,首先必须设定数据源,在控制面板的ODBC建立相应的用户/系统DSN(数据源名),指定所用的驱动程序,在数据来源名称中输入DSN名,并选定数据库。

    2)定义数据库组件

    使用内置对象“Server.Createobject”建立连接的对象: SetConn=Server.Createobject("ADODB.Connection")用 “Open”打开待访的数据库: Conn.Open“待访问的数据名称”

    3)设定SQL语句,对数据库进行操作

    Set RS=Conn.execute ("Select...From...Where...”)

    其中RS为结果集对象名(Recordsets),其常用的属性如下:

    RS.Fields.Count:RS的字段数

    RS(i).Name:第i个字段名;

    RS(“字段名”):指定字段的记录;

    RS.Movefirst:指向第一条记录;

    RS.Moveprevious:指向前一条记录;

    RS.Movelast:指向最后一条记录;

    RS.Getrows:将查询结果存放在数组中,然后再从数组中读取。

    4)利用Recordsets对象所提供的属性,显示查询结果 如将查询结果显示在一个表格中:

    <%for i=0 to RS.fields.count-1%>

    <%next%>

    <%do While not RS.eof%>

    <%for I=0 to RS.fields.count-1%>

    <%next%>

    <%RS.movenext

    loop

    RS.close

    Conn.close

    %>

    <%=RS(i).name%>
    <%=RS(i)%>

    5)关闭结果集对象,断开与数据库的连接

    RS.close

    Conn.close.

    3 结论

    ASP访问数据库技术,不但可以在WEB网络中使用,如常见的BBS,留言板,聊天室通常是用动态网页实现的,而且也可以在单位的局域网中使用,是一项应用面较广而且较实用的技术,在学生成绩管理,图书管理,电子商务管理等多方面应用效果较理想。ASP本身包含了一个DLL文件,名字名asp.dll,缺省安装在Winnt\system32\inetsrv目录下。这个DLL文件负责得到一个ASP页面(由文件扩展名.asp标识),然后对它进行分析,寻找服务器端脚本内容。这个脚本传送给相应的脚本引擎,脚本的执行结果与ASP页中的HTML和模板文本结合在一起。完整的页面会送到WEB服务器,从那里送往原先提出请求的客户端。利用ADO技术结合ACCESS数据库,采用本文所述方法可以方便快速的开发小型数据库应用系统。ADO与ASP结合来,具有良好的数据库兼容性,能够连接多种支持ODBC的数据库,因而是一种较安全WEB数据通信库访问解决方案.

    参考文献

    [1]Alex Homer.ASP3.0专业Web技术[M].1版.人民邮电出版社,2000,12.

    [2]刘洪海.网络数据库开发实战ASP电子商务[M].1版.中国铁道出版社,2000.

    [3]尚俊杰.网络程序设计---ASP[M].4版.清华大学出版社,2004.

    [4]Richard Anderson Chris Blexrud.ASP高级编程[M].1版.机械工业出版社,2000.

    相关热词搜索: 数据库技术 访问 ASP Web

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网