毕业论文-基于ASP的Web数据库访问

上传人:lizhe****0001 文档编号:31310587 上传时间:2018-02-06 格式:DOC 页数:5 大小:100KB
返回 下载 相关 举报
毕业论文-基于ASP的Web数据库访问_第1页
第1页 / 共5页
毕业论文-基于ASP的Web数据库访问_第2页
第2页 / 共5页
毕业论文-基于ASP的Web数据库访问_第3页
第3页 / 共5页
毕业论文-基于ASP的Web数据库访问_第4页
第4页 / 共5页
毕业论文-基于ASP的Web数据库访问_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《毕业论文-基于ASP的Web数据库访问》由会员分享,可在线阅读,更多相关《毕业论文-基于ASP的Web数据库访问(5页珍藏版)》请在金锄头文库上搜索。

1、1/5基于 ASP 的 Web 数据库访问唐菊生, 孔勇(江苏理工大学电气信息工程学院,镇江 212013)摘 要: 本文首先描述了 ASP 的工作原理及 ASP 的内置对象和组件,并着重讨论了 ASP 的数据库访问组件ADO,在此基础上给出了用 ASP 实现对 Web 数据库访问的应用实例。关键词: ASP; ADO; Web 数据库Accessing to Web Database Based on ASPTang Jusheng, Kong Yong(Jiangsu University of Science and Technology, Zhenjiang 212013)Abstra

2、ct: This paper described the working principle of ASP and its built-in objects and components. The database access component ADO was discussed with emphasis. Based on this a practical example of accessing Web database by ASP was proposed. Key Words: ASP; ADO; Web Database在基于 B/S 结构的多层分布式 Web 应用系统中,为

3、增强 Web 页面的动态交互性,使浏览端用户能在线访问 Web 数据库,关键技术就是 Web 服务器与 Web 数据库的连接。传统的方法主要有 CGI、ISAPI 和 JDBC 等技术,但这些技术开发步骤烦琐且无法直接与 HTML 集成,只适合专门的程序员使用,在实际应用中难以进行快速开发、及时维护和大面积推广。应运而生的ASP(Active Server Page)技术正好弥补了这些不足, 在微软倡导的 Active 平台中,ASP 属于服务端 ActiveX 技术,它综合了传统的 HTML 文件、ActiveX 脚本程序(Script)语言及ActiveX 组件技术,在开发方面具有跨平台、

4、面向组件的特性,应用起来更加灵活、更具交互性。微软将其描述为:“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的 Web 服务器应用程序” 。 1 ASP 工作原理1.1 ASP 工作过程及其运行环境ASP 程序工作在 Web 服务端,浏览器向服务器发出一个 HTTP 请求,请求一个.asp 文件,Web 服务器响应该请求并调用 ASP 引擎执行该文件,当遇到任何与 Active 脚本兼容的脚本(如VBScript 、JScript)时 ASP 引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过 ODBC 连结后台数据库,由数据库访问组件 AD

5、O(Active Data Object)执行访库操作,最后,ASP 依据访库的结果集自动生成标准的 HTML 页面发送到客户浏览器。此过程如图 1 所示:HTTPWeb 服务器客户端浏览器ASP ADO访问ODBC 数据库2/5图 1ASP 只能运行在 Windows 平台上,它的运行环境(Web 服务器)有:Windows NT Server 4.0 下运行 IIS 3.0 以上版本Windows NT Workstation 下运行 Peer Web Server 3 .0 以上版本安装 Windows NT Option Pack 安装 Windows NT Service Pack

6、3 以上版本时 ASP 已内置Windows 9X 下运行 PWS(Personal Web Server):1.2 ASP 文件及其编程特点:ASP 文件实际就是嵌入可执行脚本的 HTML 文档,以.asp 为扩展名,一个 ASP 文件主要包含: 一般文本、HTML 文件标记和脚本程序。ASP 文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP 自身提供了 VBScript 和JScript 驱动,其中 VBScript 是缺省的脚本语言。脚本命令语句包含在“”中。若要在一份 ASP 文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的 SCRIPT标签。其格式为:.若一份

7、 ASP 文件中同时使用“”与服务端 SCRIPT 标签包括脚本程序,则前者的语句将先被执行。另外,ASP 服务端 Include 命令允许在 ASP 文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。ASP 在应用和开发方面具有自己的优点:1. ASP 编写容易,可用任何无格式的文本编辑器编写,程序开发时间短;2. ASP 灵活性好,它的主体是与平台无关的 HTML 和脚本程序,无需编译、链接直接执行,可适时改变,运行于各种操作环境;3. ASP 程序独立于浏览器,在服务器端执行,相对客户端源代码隐藏,保密性好;4. ASP 是面向对象的,并可扩展使用

8、各种语言编写的 ActiveX 服务组件。 2 ASP 的内置对象和应用组件ASP 提供了 5 个内置对象,这五个对象可被 ASP 脚本直接使用。1. Request 对象从客户端用户提取信息; Request 对象通过两种方式读取浏览器的用户输入信息。其一是读取附带在网址后面的参数;其二是读取 HTML 输入表单 Form里的关键字段内容。2. Response 对象将信息送给客户端用户;Response 的 write 方法可以直接向 HTML 文档插入字符串,其格式为:Response.Write 数据 ; Response 还提供了控制流程的方法:Response .Redirect

9、网址, 将当前网页转到另一个网页;Response.End 则中止当前的 ASP 处理。3. Server 对象提供 Web 服务器工具。Server 对象有 2 个重要方法:MapPath 和CreateObject。MapPath 用来将 Web Server 的虚拟路径还原成实际路径。CreateObject 用来产生服务器组件的对象实例,服务器组件可以连接服务器数据库、使用网络功能或访问服务器文件系统。 4. Session 对象存储在一次会话(Session)期间的用户信息,仅被该用户访问。 3/55. Application 对象管理所有的会话信息,供所有用户共享。 ASP 还提供

10、了 5 个内置服务器组件,其中最重要的两个服务器组件是数据库访问组件 ADO DB 和文件访问组件 FileSystemObject。 3 ADOASP 的数据库存取组件ADO 是一种基于 OLE DB 标准的数据库应用编程接口,具有面向对象、与语言无关的特点,适合于在 Web 环境下访问数据库。 作为一种 ASP 提供的 ActiveX 服务端组件,ADO 通过组件对象模型(COM)为 ASP 提供了 Web 与数据库连结的可编程界面,允许开发人员使用任何语言和统一的编程模式操作各种与 ODBC 和 OLE DB 兼容的数据库,其中包括 SQL Server、Oracle、Foxpro 等各

11、种大、中、小型数据库。在 Web 环境下 ADO 的数据存取结构如图2 所示。 应 用 程 序 接 口ADOOLE DBODBC非 SQL DataSQL DataSQL Server、 Oracle、Foxpro、 其 它 Mail、 Video、 目 录 服 务 、Text、 其 它图 2ADO 提供对象使 ASP 服务器端脚本能够方便的连接和操纵 Web 数据库,ADO 的对象模型如图 3 所示。ConnectionErrors ErrorCommandRecordsetParameters ParameterFeilds Feild图 3Connection 对象用于建立一个与数据源的

12、连接;Command 对象用于执行一个 SQL 命令语句,完成对数据源的操作;Recordset 对象用于创建一个查询数据库信息的全部结果集;Errors 集合用于收集 ADO 运行过程中发生的所有错误, ;Feilds 集合包括 Recordset 对象中的所有字段;Parameters 集合包括所有的 Parameter 对象。ADO 主要通过 Connection 对象和 Recordset 对象完成与数据库的交互。Connection 对象用于数据库连结,它是交换数据必须的环境,一个 Connection 代表一个与数据源的连接。4/5Recordset 对象是数据记录集合,ADO 使

13、用 Recordset 对象指代运行操作指令所得到的数据记录集。使用 ADO 存取数据库分为四个步骤:1) 建立一个 Connection 对象:connset conn=Server.CreateObject(“ADODB.Connection” )2)调用 conn.Open 方法打开数据库conn.Open“数据源名称”3)建立 Recordset 对象,可调用 Connection 对象的 Execute 函数建立set rs=conn.Execute(“SQL 语句” )4)将 Recordset 对象内容输出到浏览器5)关闭结果集对象,断开与数据库的连接 rs.closeconn.

14、close4 用 ASP 访问 Web 数据库的实例在 扬子石化公司环保处的Intranet信息服务系统构建中,我们建立了一台Windows NT服务器作为Web服务器,环保信息数据库采用SQL SERVER。公司下属各分厂企业相关人员可以通过浏览器实现有关环保数据的录入和查询。为示范起见,本实例采用Access数据库,其中的“环保情况通报.mdb”数据库含有数个相关表格。这里给出数据库录入程序的相关程序段代码。5 结束语随着 Internet/Intranet 技术的发展,企业信息管理系统(MIS)越来越多地采用 B/S 结构的应用模式,这使得基于 Web 的应用程序的开发势在必行,数据库技

15、术更是需要和 Web 技术相结合,才有更为广阔的前景。通过在扬子石化公司环保处信息服务系统构建中开发 Web 服务器与数据库接口的实践,作者体会到利用 ASP 进行 Web 设计,简单易行、开发效率高,特别适合现代企业作为建立企业 Web 站点、网上访问数据库的开发工具。可以预见,随着 NT 和 IIS在 Internet/Intranet 应用领域的覆盖面不断扩大,ASP 将成为网上不可或缺的卓越技术。参 考 文 献1 王国荣著 Active Server Pages & Web 数据库 人民邮电出版社 1999.82 沈文智编著 Microsoft IIS 网页技术 人民邮电出版社 1998.123 蒋年得 王耀南 Web 浏览器与数据库互连的几种 微型机与应用 1999.104 元晋豫 用 ASP 进行浏览器/服务器模式的 Web 数据库开发 电脑编程技巧与维护 1999.115 李坚 张大力 开发动态交互式 Web 的关键技术 计算机应用研究 1999.106 元晋豫 用 ASP 进行浏览器/服务器模式的 Web 数据库开发 电脑技术信息 1999.10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号