库技术并无统一的规范。Microsoft、Sun、Netscape等公司各支持不同的技术,存在这一领域的竞争。较早使用的技术有CGI、ISAPI/NSAPI,之后有IDC、JavaApplet,最近流行的技术有ASP、JSP、PHP,还有Microsoft新推出的ASP.NET等。
总的来说,当前的Web数据库技术不外乎是在服务器端或客户端扩展功能,以实现对数据库的访问。在服务器端的扩展主要是CGI和API,客户端扩展技术主要是SUN、Netscape、Microsoft三大公司之间的标准之争,无论是ASP、PHP还是JSP其性能均无太大的差异,它们之间的取舍主要应考虑支持平台、兼容性和竞争前景等因素。
ASP技术——本系统主要技术基础
ASP的工作原理和特点
ASP的工作原理
ASP技术原理是:使用不同脚本编程语言所编写的动态页面保存在Web服务器内,当用户向Web服务器发出访问动态页面的请求时,Web服务器从硬盘或者内存中接收正确的ASP文件,并将这个文件发送给ASP的解释引擎(ASP.DLL),解释引擎扫描整个页面文件,并执行脚本代码以实现不同的功能。ASP工作原理图如下:
图1-1 ASP工作原理
ASP网页是以ASP.DLL所提供的对象为接口,其执行完全来自ASP.DLL文件。ASP.DLL提供了6个内置的倒置对象,它们是:a. Request对象:用于从用户端浏览器接收信息。b. Response对象:负责将信息从Web服务器端传送给浏览器。c. Server对象:负责控制ASP服务器的运行环境,提供访问服务器端对象的方法和属性。d. Session对象:保存一个用户访问不同网页之间的会话信息。e. Application对象:是一个应用程序级的对象,可以让所有执行相同的Web应用程序的使用者共享信息。f. ObjectContext对象:直接配合MTS(Microsoft Transaction Server)使用,以便管理或开发高效率的Web事务处理应用程序。利用这些内嵌对象,我们可以很容易收集随着浏览器请求传送过来的信息,获取表单数据,响应数据给浏览器,并存放与用户相关的数据。
ASP含于IIS/PWS之中,是一种可集成Script语言到HTML网页的Server端的脚本语言环境。在ASP的支持下,利用ASP的ADO组件,开发者可以方便地访问与任何ODBC兼容的Web数据库;利用ASP的内置对象,开发者可以摆脱如何存取来自用户方请求等烦琐的工作,开发动态的、交互式、高效率的站点服务器应用程序。
ASP的特点
ASP作为一种服务器端的Script技术,主要有如下特点:
a. ASP程序是一个ASCII码的标准文本文件。对于内含ASP程序的HTML网页,其实就是一页标准ASCII码的普通文本文件,可以使用记事本等文字编辑工具来编辑其内容。
b. 与浏览器无关。用户端只要有HTML的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本程序,如VBScript或java script均在Web服务器端执行,用户端的浏览器可以不具备运行这些脚本的能力。
c. ASP支持多种网络技术。ASP支持ODBC和OLEDB的网络数据库,并且可以支持其他语言(如C++、Java、Visual Basic和Delphi)所建立的服务器对象。
d. ASP源程序不会被传到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。
需要强调的是ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的技术环境。
ASP访问数据库的技术和实现方法
要构建一个基于ASP技术的Web数据库应用程序,需要将ASP页面与数据库建立连接。在ASP 中,访问数据库是通过使用其内置组件——ADO(ActiveX Data Object,Active X数据对象)来实现的。ADO是构建ASP数据库应用程序的核心。
ADO提供了较高级的数据库应用程序开发接口。ADO对数据库的存取操作是通过调用OLE DB提供者或者ODBC驱动程序访问数据库来实现的。当客户端使用浏览器招待IIS中的ASP文件时,可以通过OLEDB或ODBC驱动程序链接到数据库,并招待SQL语句,然后将查询结果以HTML格式返回客户端,其示意图如下。
图1-2 ASP访问数据库的示意图
由上图不难看出,客户端只要有浏览器即可,而服务器端则需要有ADO。应用程序通过ADO与OLEDB(或ODBC)沟通然后才去真正地链接与存取数据库。
ASP访问数据库的实现方法
以采用SQL Server 2000为例,论述ASP与数据库链接的方法。
要访问SQL Server 2000数据库,必须首先建立数据库的链接,ASP应用程序中使用ODBC或OLEDB两种驱动程序实现与SQL Server 2000数据库的链接。
a. 使用ODBC驱动程序可以实现ADO与数据库链接,此方式要求用户首先建立系统数据源DSN。数据源建立的步骤是:在控制面板中双击“ODBC数据源(32bit)”,打开“ODBC数据源管理器”对话框;选择“系统DSN”选项,单击“添加”按钮,创建新数据源,比如选取“Microsoft SQL”,接着在“选取数据库”对话框中选定已创建好的SQL数据库,确定后,在“数据源名”文本框中输入一个名字,该名字是用来提供给应用程序访问数据库的别名。确定后,ODBC驱动程序就设置好了,系统数据源DSN建立完毕。
当建立好系统DSN之后,可以使用如下的语法链接数据库:
<% Set DBconnection=server.createobject(“ADODB.connection”)
DBconnection.open “数据源名” %>
这里数据源名称即是上述步骤中用户建立的系统数据源DSN的名称。
b. 使用OLEDB实现与数据库的链接
Microsoft推荐使用OLEDB,因为其执行效能较ODBC更高,用户使用OLEDB实现与Server2000数据库的链接的语法格式如下:
<% Set DBconnection=server.Createobject(“ADODB.connection”)
DBconnection.open 链接字符串 %>
其中链接字符串有以下两种格式:
①用户登录SQL Server 2000使用WindowsNT/2000集成安全验证模式时,链接字符串=“provider=SQLOLEDB; Server=SQL 服务器名称; Database=数据库名称; integr
基于Web的网上评教系统(三)相关范文