论文部分内容阅读
【摘要】随着网络技术的迅猛发展, ASP已成为Web应用程序的一种重要开发工具,用ASP (Active Server Pages)技术创建的此信息服务系统分为前端的客户信息浏览、查询和后台的数据库维护两大部分。对ASP组件及ASP技术访问WEB数据库进行了详细论述。
【关键词】ASP;访问WEB数据库;网络技术
【中图分类号】 TP393 【文献标识码】A
【文章编号】1671-5969(2007)17-0160-02
一、ASP简介
ASP是Microsoft开发的服务器端的脚本环境,是目前非常流行的开放式的WEB服务器应用程序开发技术。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互且高效的WEB服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把脚本、HTML、组件和强大的WEB数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面送给客户端浏览器。
(一)ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
(二)ASP页面的结构:
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
1.标准的HTML标记:所有的HTML标记均可使用。
2.ASP语法命令:位于<%?%>标签内的ASP代码。
3.服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。
4.脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
(三)ASP的运行环境
目前ASP可运行在三种环境下:
1.WINDOWS NT?server 4.0运行IIS 3.0(Internet Information Server)以上。
2.WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。
3.WINDOWS 95/98运行PWS(Personal Web Server)。
其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
(四)ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
(1)Application对象;(2)Session对象; (3)Request对象;(4)Response对象;(5)Server对象;(6)ObjectContext对象。
(五)ASP的主要内置组件
(1)AdRotator组件;(2)Browser Capabilities组件;(3)Database Access组件;(4)FileAccess组件;(5)Conten tLinking组件;(6)DatabaseAccess组件ADO
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
1)Connection对象;2)Command对象;3)Parameters对象和Parameters集合;4)RecordSet对象5)Field对象和Field集合;6)Property对象和Properties集合;7)Error对象和Errors集合。
二、访问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数据库的最佳选择。
三、ASP访问数据库步骤
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
(一)定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。
(二)使用ADO组件查询WEB数据库
1.调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2.指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录
sqlStr=“select*from signaltab where code like ‘%X%’”
rs = conn.Execute(sqlStr)
3.使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)
注:A=1读取 A=3?新增、修改、删除
4.关闭数据库
conn.close()
参考文献
[1]廖彬山,高峰霞.ASP动态网站开发教程[M].北京:清华大学出版社.
作者简介:戴智英,江西省实验技工学校讲师;罗峰,江西信息应用职业技术学院讲师。
【关键词】ASP;访问WEB数据库;网络技术
【中图分类号】 TP393 【文献标识码】A
【文章编号】1671-5969(2007)17-0160-02
一、ASP简介
ASP是Microsoft开发的服务器端的脚本环境,是目前非常流行的开放式的WEB服务器应用程序开发技术。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互且高效的WEB服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把脚本、HTML、组件和强大的WEB数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面送给客户端浏览器。
(一)ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
(二)ASP页面的结构:
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
1.标准的HTML标记:所有的HTML标记均可使用。
2.ASP语法命令:位于<%?%>标签内的ASP代码。
3.服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。
4.脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
(三)ASP的运行环境
目前ASP可运行在三种环境下:
1.WINDOWS NT?server 4.0运行IIS 3.0(Internet Information Server)以上。
2.WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。
3.WINDOWS 95/98运行PWS(Personal Web Server)。
其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
(四)ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
(1)Application对象;(2)Session对象; (3)Request对象;(4)Response对象;(5)Server对象;(6)ObjectContext对象。
(五)ASP的主要内置组件
(1)AdRotator组件;(2)Browser Capabilities组件;(3)Database Access组件;(4)FileAccess组件;(5)Conten tLinking组件;(6)DatabaseAccess组件ADO
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
1)Connection对象;2)Command对象;3)Parameters对象和Parameters集合;4)RecordSet对象5)Field对象和Field集合;6)Property对象和Properties集合;7)Error对象和Errors集合。
二、访问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数据库的最佳选择。
三、ASP访问数据库步骤
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
(一)定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。
(二)使用ADO组件查询WEB数据库
1.调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:conn = Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2.指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录
sqlStr=“select*from signaltab where code like ‘%X%’”
rs = conn.Execute(sqlStr)
3.使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)
注:A=1读取 A=3?新增、修改、删除
4.关闭数据库
conn.close()
参考文献
[1]廖彬山,高峰霞.ASP动态网站开发教程[M].北京:清华大学出版社.
作者简介:戴智英,江西省实验技工学校讲师;罗峰,江西信息应用职业技术学院讲师。