论文部分内容阅读
摘 要:介绍了动态网页技术ASP和数据库连接技术 ODBC,并讨论了在 ASP 中数据库连接技术ODBC的方法。
关键词:ASP;ODBC;数据库;连接
中图分类号:TP311.13
1 ASP技术
1.1 ASP概述
ASP是一个Web服务器端的开发环境,它提供了一个在服务器端执行脚本指令的环境,通过这种环境,用户可以创建和运行动态的Web应用程序。利用ASP不仅能够产生动态的、相互的、高性能的Web Services应用程序,而且可以进行复杂的数据库操作。
1.2 ASP的特点
(1)ASP无须编译。ASP脚本集成于HTML中,无需编译或链接即可直接解释执行。(2)ASP易于生成。使用常规文本编辑器即可进行页面的设计。(3)ASP独立于浏览器。用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。(4)ASP脚本是在站点服务器端执行的。因此,若不通过从服务器下载来观察ASP主页,浏览器端将看不到正确的页面内容。(5)在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX服务器组件来扩充功能。与任何ActiveX Scripting语言兼容。(6)原程序不会外漏。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行后生成的常规HTML码,这样可保证程序代码不会被他人盗取。
1.3 ASP工作原理
ASP可用来产生和执行动态的高性能的Web服务器程序。如图1-1所示,当用户通过浏览器申请一个ASP主页时,Web服务器响应该HTTP请求。当遇到任何与ActiveX Scripting兼容的脚本时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件ADO执行数据库访问操作。ASP脚本是在服务器端解释执行的,它依据访问数据库后返回的结果集自动生成符合HTML语言的主页,以响应用户的请求。所有相关的工作都由Web服务器负责。在结构关系上,ASP通过ODBC与数据库打交道,由此可向上兼容各类数据库系统。图1-1表示了ASP的工作原理。
图1-1 ASP的工作原理
2 数据库连接技术ODBC
2.1 ODBC简介
开放数据库互连(ODBC)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
ODBC提供了对关系数据库访问的统一接口,实现了对异构数据源的一致访问。也就是说,一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
2.2 ODBC结构
一个完整的ODBC结构由以下几个部分组成,其模型结构如图1-2所示。
图1-2 ODBC模型结构图
下面对ODBC各个模块进行介绍:(1)ODBC管理器。该程序位于Windows操作系统控制面板中,其主要任务是管理安装的ODBC驱动程序和数据源。(2)驱动程序管理器。驱动程序管理器,其主要任务是管理ODBC的多个驱动程序,即管理装载和卸载ODBC驱动程序,处理ODBC API的调用和将ODBC API的调用转发给对应的ODBC驱动程序,它是ODBC中最重要的部分。(3)驱动程序。驱动程序提供了ODBC与数据库的接口。驱动程序与DBMS是一一对应的,即SQL Server的ODBC驱动程序对应SQL Server数据库管理系统,它不能直接访问其他数据库,驱动程序仅能提供其对应DBMS提供的功能。(4)ODBC API。ODBC API是ODBC的应用程序编程接口,它直接对ODBC驱动程序管理器进行操作,通过提供一系列的函数来实现相关操作。(5)数据源。一个ODBC数据源包含一组特定的数据,以及访问这些数据所需要的信息,每一个数据源用一个特定的名称标识,称之为“数据源名”(DNS)。DNS又分为用户、系统和文件三种类型。(6)应用程序。 应用程序是用某种应用程序开发工具,开发的面向某个实际应用的程序。此应用程序将要处理的相对固定的数据存储在某个数据库中,通过设计程序界面和用户进行交互,通过程序逻辑完成用户的各项要求,从而达到其预定目标。
3 通过ODBC实现ASP与数据库连接
ASP利用ADO+ODBC技术来实现与后台数据库的连接,一般经过以下几个步骤:
第一步:创建数据源
通过服务器上“控制面板”的ODBC建立DNS,选定数据库所用的驱动程序和数据库文件等。
使用系统 DSN 建立连接的方法:(1)在控制面板中打开 ODBC 数据源管理器,选择“系统 DSN”,再单击 “添加”;(2)选择想要安装数据源的驱动程序,选择“ Microsoft Access Driver (*.mdb)”微软 Access 数据库,单击“完成”;(3)在对话框的“数据源名”中输入数据源的名称(例如:mydata),这个名字是由建立者自己命名。单击 “高级”按钮,设置登陆名称(test)和密码(password)。登陆名称和密码不是必需的;(4)单击 数据库“选择”按钮,选择数据库的路径(如:d:\web\mydatabase.mdb)。
第二步:创建数据库连接并打开数据库
使用Server.CreateObject建立连接对象,并用“Open”打开待访问的数据库。代码如下:
<%
Set Conn = Server.CreateObject ("ADODB.Connection") Conn.Open”数据源名”
%>
第三步:操作数据库
操作数据库对表中的记录进行添加、删除、修改、查询等操作。使用SQL命令,通过 “Execute”开始执行,将操作结果存储到Recordset对象Rs中。命令格式如下:
Set Rs=Myconn. Execute(SQL命令)
第四步:关闭数据对象和连接
使用Connection对象的Close方法终止Connection对象和数据之间的连接,关闭数据库。
Rs.Close
Conn.Close
4 结束语
ASP是动态网页制作语言,由于其安装配置方便,简单易学,开发工具功能强大等的优越性,应用广泛。使用ODBC技术访问数据库的优点是程序员在开发系统时不必考虑后台数据库的类型,只要以标准SQL语句编写数据库查询语句访问ODBC数据库接口即可,由ODBC负责对各种数据库的支持。因此,掌握好在ASP中如何使用ODBC技术实现数据库连接,对开发动态网站具有实际的指导作用。
参考文献:
[1]唐青松,颜亮.ASP应用开发全攻略宝典[M].中国水刑水电出版社,2000.
[2]王亚平.数据库工程师教程[M].清华大学出版社,2004.
[3]贺桂英,邱炳城,徐孝凯.数据库应用课程设计指导书[M].中央广播电视大学出版社,2005.
作者简介:仇学敏(1981-),女,贵州毕节人,副教授,研究方向:计算机科学与技术。
关键词:ASP;ODBC;数据库;连接
中图分类号:TP311.13
1 ASP技术
1.1 ASP概述
ASP是一个Web服务器端的开发环境,它提供了一个在服务器端执行脚本指令的环境,通过这种环境,用户可以创建和运行动态的Web应用程序。利用ASP不仅能够产生动态的、相互的、高性能的Web Services应用程序,而且可以进行复杂的数据库操作。
1.2 ASP的特点
(1)ASP无须编译。ASP脚本集成于HTML中,无需编译或链接即可直接解释执行。(2)ASP易于生成。使用常规文本编辑器即可进行页面的设计。(3)ASP独立于浏览器。用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。(4)ASP脚本是在站点服务器端执行的。因此,若不通过从服务器下载来观察ASP主页,浏览器端将看不到正确的页面内容。(5)在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX服务器组件来扩充功能。与任何ActiveX Scripting语言兼容。(6)原程序不会外漏。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行后生成的常规HTML码,这样可保证程序代码不会被他人盗取。
1.3 ASP工作原理
ASP可用来产生和执行动态的高性能的Web服务器程序。如图1-1所示,当用户通过浏览器申请一个ASP主页时,Web服务器响应该HTTP请求。当遇到任何与ActiveX Scripting兼容的脚本时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件ADO执行数据库访问操作。ASP脚本是在服务器端解释执行的,它依据访问数据库后返回的结果集自动生成符合HTML语言的主页,以响应用户的请求。所有相关的工作都由Web服务器负责。在结构关系上,ASP通过ODBC与数据库打交道,由此可向上兼容各类数据库系统。图1-1表示了ASP的工作原理。
图1-1 ASP的工作原理
2 数据库连接技术ODBC
2.1 ODBC简介
开放数据库互连(ODBC)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
ODBC提供了对关系数据库访问的统一接口,实现了对异构数据源的一致访问。也就是说,一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
2.2 ODBC结构
一个完整的ODBC结构由以下几个部分组成,其模型结构如图1-2所示。
图1-2 ODBC模型结构图
下面对ODBC各个模块进行介绍:(1)ODBC管理器。该程序位于Windows操作系统控制面板中,其主要任务是管理安装的ODBC驱动程序和数据源。(2)驱动程序管理器。驱动程序管理器,其主要任务是管理ODBC的多个驱动程序,即管理装载和卸载ODBC驱动程序,处理ODBC API的调用和将ODBC API的调用转发给对应的ODBC驱动程序,它是ODBC中最重要的部分。(3)驱动程序。驱动程序提供了ODBC与数据库的接口。驱动程序与DBMS是一一对应的,即SQL Server的ODBC驱动程序对应SQL Server数据库管理系统,它不能直接访问其他数据库,驱动程序仅能提供其对应DBMS提供的功能。(4)ODBC API。ODBC API是ODBC的应用程序编程接口,它直接对ODBC驱动程序管理器进行操作,通过提供一系列的函数来实现相关操作。(5)数据源。一个ODBC数据源包含一组特定的数据,以及访问这些数据所需要的信息,每一个数据源用一个特定的名称标识,称之为“数据源名”(DNS)。DNS又分为用户、系统和文件三种类型。(6)应用程序。 应用程序是用某种应用程序开发工具,开发的面向某个实际应用的程序。此应用程序将要处理的相对固定的数据存储在某个数据库中,通过设计程序界面和用户进行交互,通过程序逻辑完成用户的各项要求,从而达到其预定目标。
3 通过ODBC实现ASP与数据库连接
ASP利用ADO+ODBC技术来实现与后台数据库的连接,一般经过以下几个步骤:
第一步:创建数据源
通过服务器上“控制面板”的ODBC建立DNS,选定数据库所用的驱动程序和数据库文件等。
使用系统 DSN 建立连接的方法:(1)在控制面板中打开 ODBC 数据源管理器,选择“系统 DSN”,再单击 “添加”;(2)选择想要安装数据源的驱动程序,选择“ Microsoft Access Driver (*.mdb)”微软 Access 数据库,单击“完成”;(3)在对话框的“数据源名”中输入数据源的名称(例如:mydata),这个名字是由建立者自己命名。单击 “高级”按钮,设置登陆名称(test)和密码(password)。登陆名称和密码不是必需的;(4)单击 数据库“选择”按钮,选择数据库的路径(如:d:\web\mydatabase.mdb)。
第二步:创建数据库连接并打开数据库
使用Server.CreateObject建立连接对象,并用“Open”打开待访问的数据库。代码如下:
<%
Set Conn = Server.CreateObject ("ADODB.Connection") Conn.Open”数据源名”
%>
第三步:操作数据库
操作数据库对表中的记录进行添加、删除、修改、查询等操作。使用SQL命令,通过 “Execute”开始执行,将操作结果存储到Recordset对象Rs中。命令格式如下:
Set Rs=Myconn. Execute(SQL命令)
第四步:关闭数据对象和连接
使用Connection对象的Close方法终止Connection对象和数据之间的连接,关闭数据库。
Rs.Close
Conn.Close
4 结束语
ASP是动态网页制作语言,由于其安装配置方便,简单易学,开发工具功能强大等的优越性,应用广泛。使用ODBC技术访问数据库的优点是程序员在开发系统时不必考虑后台数据库的类型,只要以标准SQL语句编写数据库查询语句访问ODBC数据库接口即可,由ODBC负责对各种数据库的支持。因此,掌握好在ASP中如何使用ODBC技术实现数据库连接,对开发动态网站具有实际的指导作用。
参考文献:
[1]唐青松,颜亮.ASP应用开发全攻略宝典[M].中国水刑水电出版社,2000.
[2]王亚平.数据库工程师教程[M].清华大学出版社,2004.
[3]贺桂英,邱炳城,徐孝凯.数据库应用课程设计指导书[M].中央广播电视大学出版社,2005.
作者简介:仇学敏(1981-),女,贵州毕节人,副教授,研究方向:计算机科学与技术。