奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 591|回复: 0

西交《计算机及网络应用基础》拓展资源(七)

[复制链接]

1万

主题

2

回帖

2万

积分

论坛元老

积分
29240
发表于 2021-3-17 13:00:14 | 显示全部楼层 |阅读模式
扫码加微信
西交《计算机及网络应用基础》拓展资源(七)
补充资料
使用ASP技术开发Internet/Intranet应用ASP(Active Server Page)的特点
ASP是微软提供的在NT Server环境下开发动态Web应用的新的技术。一方面,它象一种“粘合剂”,可以把各种不同的基于Web服务器的系统连接起来,从而帮助我们去建立动态Web站点。另一方面,ASP本身还提供了许多强大而灵活的功能。我们既可以使用ASP中新的技术,也可以利用SSI, CGI,ISAPI等等已有的动态Web页的技术。在ASP中,既可以包括在服务器上运行的脚本,也可以包括将要传回浏览器的脚本,在服务器上运行的脚本会通过ASP系统将其解释执行,最后将ASP文件转换为通常的HTML文件,传回到浏览器端。如果和ActiveX Controls以及Java applets一起使用,则被传回的页面也将是动态的。更重要的是,ASP还同时提供了一些服务器组件,例如Active Database Object(ADO),它可以提供对几乎所有的ODBC驱动程序支持的数据库系统的全部的存取特征,从而使原本复杂的数据库操作变的相当简单。所有这些特点,使ASP的功能异常强大。
同时,ASP文件的代码编写也相当简单,如果具有Visual Basic和HTML编程经验,那么用InterDev甚至一般的文本编辑器如Notepad就可以进行开发了。
建立ASP运行环境
ASP 是微软IIS(Internet Information Server)的一部分,因此也就是Windows NT 4 Server 操作系统的一部分。根据你所安装的NT4和IIS的版本,你很有可能将ASP作为一种插件安装在你的现有安装之上。同时,ASP也可以在Peer Web Services和Windows 95的Personal Web Server上运行。
在NT4中安装ASP时,应先安装IIS, 然后安装Service Pack 1a或以上的版本,最后从Visual Studio 97 安装ASP. 如果你的IIS是2.0版本,则在安装ASP后,会自动升级到3.0版本。
为了使我们的ASP文件能够在Server上运行,你还必须把文件放在适当的已经存在的目录中,或者为它们创建新的虚拟目录,以使Server上的ASP系统能够将其解释执行。 
ASP的对象模型简介
有五个ASP中内置的对象,这些对象形成了层次结构,在层次顶端的是Server对象,它的属性和方法影响所有的Script使用的基本功能。它表现了我们的Web页运行的环境,而其他的四个对象组合起来形成Active Server Application.这些对象是:Application, Session, Request和Response。
首先,在一个服务器上可以同时运行多个应用,而每一个应用对我们来说,包括了在一个虚拟目录或者虚拟映射下保存的完成这个应用的所有文件。
每一个Application对象可以有很多的Sessions。对应于每一个这样的Application用户都有一个Session对象。有了Session对象,我们就可以知道每一个用户的状态,知道他是否刚刚进入我们的站点或是已经浏览了很长时间。
Application和Session的概念是ASP编程的核心,它把我们的应用和用户联系了起来。
为了能够控制HTTP通讯方法,ASP必须掌握所有从客户端返回的信息,把它们保存起来使我们的应用能够使用,这一切都是通过Request对象来完成的。为了得到返回到客户的信息,我们使用Response对象,通过Response的属性和方法,可以创建和改变返回的Web页的内容,还可以重定向到另一页。在Request和Response中还有许多集合,对象,属性和方法,运用它们,就可以掌握Web应用中的请求和应答。
在很多的情况下,为了实现商务性的应用,都需要用到数据库方面的操作,而ADO正是实现这种操作的重要手段。
ADO在ASP中的应用
ADO其实是一种提供对各种类型数据访问的连接机制。最通常的一种使用就是在客户-服务器应用中对关系型数据库中数据的访问。在ASP的环境中,通过VBScript或者Jscript, ADO可以实现对数据灵活的操作,实现跨越Internet运行的客户椃衿饔τ茫欢钥突т榔髯鋈魏蔚奶厥庖蟆S捎?/FONT>ADO可以通过ODBC和数据源作用,所以你可以用SQL Server, Oracle, Access等等数据库甚至Microsoft Excel,Text等文件中的数据。
由于ADO实际上是建立在OLE-DB这一层的基础之上,所以,ADO和ASP还可以利用除了ODBC之外的数据源提供者。而对于ODBC数据源来说,各种不同的ODBC驱动又可以提供不同的功能 ,由于这些情况的存在,将使ADO中一些对象,属性,方法在具体的应用环境中会有所不同。
在以下部分,我们主要是用 Access ODBC来举例。
ADO的对象模型
ADO有三个主要的对象:Connection, Recordset和Command,以及它们的几个下级集合对象,Parameters, Properties和Errors。Connection, Recordset, Command, Field还都有一个Properties的集合,在Properties集合中包含Property对象。
ADO为开发人员提供了比别的数据库应用更大的灵活性,虽然Connection对象是在ADO结构的最上层,但是,我们不必在打开结果集的时候一定要去使用它,实际上,我们可以独立的使用某个对象而不必一定要去遵从这个层次结构。
Connection对象
创建数据库的连接是一种简单直接的操作,首先,要定义一个Connection对象的实例,这只是Active Database Component实现的对象之一,它的ProgID是ADODB。用下面的语句去创建:
set oConn=Server.CreateObject(“ADODB.Connection”)
通过调用Server对象的CreateObject方法,我们就初始化了一个变量oConn,用于保存指向新创建的连接的指针。
然后,我们可以调用Connection对象的Open方法去打开一个连接:
oConn.open “Authors”
其中,Authors是ODBC登录的已经存在的系统DSN。你也可以使用包含连接信息的字符串来打开连接,而不一定先要登录一个ODBC的系统数据源。
打开连接后,就可以对数据库执行一些查询了,例如:
oConn.execute “delete * from AUTHOR where firstname=’Jack’”
最后用Close方法关闭连接,并且释放该对象所占用的资源:
oConn.close
Set oConn = Nothing
Command 对象
我们可以对Connection对象用Execute方法执行查询,如果我们对Command对象的ActiveConnection属性提供了连接信息的话,也可以用Command对象直接去实现查询。在这种情况下,也会建立一个连接,但是不用去维护中间生成的Connection连接变量。
同样,我们用与创建Connection对象同样的方法去创建Command对象,接着再建立一个连接,这时,用于提供连接信息的字符串和Connection对象的Open方法是一样的:
set oCmd=Server.CreateObject(“ADODB.Command”)
oCmd.ActiveConnection=”Authors”
一旦建立了连接,就可以用和Connection对象类似的方法Execute去操作数据库。但是,利用Command对象提供的各种属性,我们可以对这种操作进行更多的控制。例如,我们可以先设定CommandText和CommandType,而不是在Execute语句中去说明。我们也可以让数据源提供者创建一个查询的临时存储过程,这样,虽然第一次执行的速度会慢一些,但我们就可以在以后执行这个查询时用编译过的查询,从而明显加快命令的处理过程
set oCmd=Server.CreateObject(“ADODB.Command”)
oCmd.ActiveConnection=”Authors” ‘系统的DSN名
oCmd.CommandText=”delete * from AUTHOR where firstname = ‘Jack’”
oCmd.CommandType=1 ‘SQL 语句
oCmd.Prepared=True ‘编译查询
oCmd.Execute
Set oCmd=Nothing ‘释放资源
我们也可以使用带有参数的查询和存储过程等。
Recordset对象
在许多情况下,我们需要通过ADO来返回一些记录,这样,我们就可以把返回的结果显示在我们的Web页中,对于这种要求结果的查询,我们就用Recordset对象来保存返回的结果。根据你的需要,创建的结果集的类型也可以有几种,这里不做详细讨论。下面是创建结果集的一些简单的例子:
用Connection对象的Execute方法产生Recordset:
set oConn=Server.CreateObject(“ADODB.Connection”)
oConn.open “Authors”
sSql=”select * from AUTHOR where firstname = ‘Jack’”
set oRs=oConn.Execute(sSql)
也可以直接创建一个Recordset对象:
set oRs=Server.CreateObject(“ADODB.Recordset”)
sSql=”select * from AUTHOR where firstname=’Jack’”
oRs.open sSql,”Authors” ‘Authors是系统DSN名称
在创建了结果集之后,就可以使用通常的MoveNext等方法对其进行操作了。最后不要忘了用Close方法关闭结果集并置它为Nothing.
以上只是对ASP的特点和其中的ADO的用法以及它们的对象模型作了一些很简单的说明。我们也已经用ASP做了Intranet方面的一些应用,在http://www.future.com.cn/books站点中可以找到一个使用ASP技术开发的示例,如果大家有兴趣的话,可以去浏览一下。可以看出,ASP作为一种动态Web应用的开发工具,有着很好的灵活性和很强的性能,从而具有强大的生命力,必将在今后的Internet的舞台上绽放出异彩。
本内容由易百网整理发布
网址 www.openhelp100.com
QQ 515224986
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-5-6 17:35

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表