ASP技术访问WEB数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP技术访问WEB数据库
中图分类号:tp文献标识码:a文章编号:1007-0745(2009)02-00
摘要:作者阐述了windows操作系统中iis(internet information server)内含的asp(active server page)和
ado(activex data objects)技术的结构和特点,总结了采用asp 技术访问web数据库的步骤。asp编写前台动态网页,它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作,通过ado 访问后台web数据库。
关键词:asp技术 ado iis web数据库
0 引言
目前,internet网络技术正飞速发展。每时每刻,成千上万的人们通过访问各种web数据库进行信息的快速交流和传递。这一切都离不开强有力的动态网页制作工具asp及其ado对象。为此,本文将对asp技术和ado对象作较全面的介绍,并通过一个实例来说明它是如何进行数据库的访问。
1 访问web数据库的多种方案
目前在windows环境下有多种访问web数据库的技术,主要有:(1)公共网关接口cgi(common?gateway?interface)。cgi是较早实现的技术。适用于多种服务器平台,如unix、windows等,但cgi的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
(2)internet数据库连接器
idc(internet?database?connector)。idc集成在
isapi(internet?server?api)中,充分利用了dll技术,易扩充,但编程较cgi更为复杂,只适用于小型数据库系统。
(3)先进数据库连接器adc(advance?database?connector)。adc 提供了activex?control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。
(4)java/jdbc语言编程。java语言是一种面向对象、易移植、多线程控制的语言,可通过jdbc去连接数据库。用java/jdbc编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
(5)动态服务器页面asp(active?server?page)。asp是微软公司最新推出的web应用开发技术,着重于处理动态网页和web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问web数据库的最佳选择。
2 asp简介
2.1 asp访问数据库的原理
asp是服务器端的脚本执行环境,可用来产生和执行动态的高性能的web服务器程序。当用户使用浏览器请求asp主页时,web服务器响应,调用asp引擎来执行asp文件,并解释其中的脚本语言
(jscript或vbscript),通过odbc连接数据库,由数据库访问组件ado(activex data objects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。由于asp在服务器端运行,运行结果以html主页形式返回用户浏览器,因而asp
源程序不会泄密,增加了系统的安全保密性。此外,asp是面向对象的脚本环境,用户可自行增加activex组件来扩充其功能,拓展应用范围。
2.2 asp页面的结构
asp的程序代码简单、通用,文件名由.asp结尾,asp文件通常由四部分构成:(1)标准的html标记:所有的html标记均可使用。(2)asp语法命令:位于?标签内的asp代码。(3)服务器端的include语句:可用#include语句调入其它asp代码,增强了编程的灵活性。(4)脚本语言:asp自带jscript和vbscript两种脚本语言,增加了asp的编程功能,用户也可安装其它脚本语言,如perl、rexx等。
2.3 asp的运行环境
目前asp可运行在三种环境下:
(1)windows nt server 4.0运行iis 3.0(internet information server)以上。
(2)windows nt workstation4.0 运行peer web server 3.0
以上。(3)windows95/98运行pws(personal web server)。
其中以nt server上的iis功能最强,提供了对asp的全面支持,
是创建高速、稳定的asp主页的最佳选择。
2.4 asp的内建对象
asp提供了六个内建对象,供用户直接调用:(1)application
对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2)session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同web页面跳转时,session中的变量在用户整个会话过程中一直保存。session对象需cookie支持。(3)request对象:从用户端取得信息传递给服务器,是asp读取用户输入的主要方法。(4)response对象:服务器将输出内容发送到用户端。(5)server对象:提供对服务器有关方法和属性的访问。(6)object context对象:iis 4.0新增的对象,用来进行事务处理。此项功能需得到mts(microsoft transcation server)管理的支持。
2.5asp的主要内置组件
(1)ad rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于www上日益重要的广告服务。
(2)browser capabilities组件:确定访问web站点的用户浏览器的功能数据,包括类型、性能、版本等。
(3)database access组件:提供ado (activex data objects)来访问支持odbc的数据库。
(4)file access组件:提供对服务器端文件的读写功能。(5)content linking组件:生成web页内容列表,并将各页顺