,ASP程序设计,1
第 6章 ASP组件
6.1 ASP组件概述
6.2 Ad Rotator组件
6.3 Content Linking组件
6.4 Counters组件
6.5 File Access组件
6.6 第三方组件
6.7 其它 ASP组件
,ASP程序设计,2
ASP中使用的 ActiveX组件是一个存在于
WEB服务器 上的文件,该文件包含执行某项或一组任务的代码,在网页中使用组件可以执行一些特定的任务。
ASP组件包括 内置 组件,第三方 组件,自己编写 的组件。
6.1 ASP组件概述
,ASP程序设计,3
6.1 ASP组件概述调用 ASP的内置组件有以下两个 步骤,
– 创建组件的一个实例,并将实例赋予一个变量。
set 组件变量名 =Server.CreateObject(ASP组件的注册名 )
– 调用组件的属性和方法,从而实现相应的功能。
组件变量名,属性 =属性值组件变量名,方法
,ASP程序设计,4
6.2 Ad Rotator组件
Ad Rotator组件能够实现在 Web页上 自动轮换 播放广告图像 。
使用前事先要定义一个称为,旋转调度文件,( Rotator Schedule) 的 文本 文件,在该文件中指定所播放的广告 。
当每次 打开 或 重载 页面时,ASP会根据此文件提供的信息选择一幅广告图像进行播放 。
,ASP程序设计,5
6.2 Ad Rotator组件
6.2.1 Ad Rotator组件的属性和方法
6.2.2 Ad Rotator组件的相关文件
6.2.3 使用 Ad Rotator组件
,ASP程序设计,6
6.2.1 Ad Rotator组件的属性和方法
1.属性,
属性名 语法 属性说明
Border Border =
size
设置的广告四周的 边框宽度
Clicka
ble
Clickabl
e = value
指定是否将广告作为 超链接 显示 。
Target
Frame
s
TargetFr
ame =
frame
用于指定链接将被装入的 目标框架
,ASP程序设计,7
6.2.1 Ad Rotator组件的属性和方法
2.方法:
只有 GetAdvertisement()一个方法。
功能:从“旋转调度文件”中取得一个将要显示的图像和超文本链接。
GetAdvertisement(SchedulePath)
SchedulePath指定,旋转调度文件,相对于虚拟目录的位置 。
如,<%=Ad.GetAdvertisement(“adrot.txt”)%>
,ASP程序设计,8
6.2.2 Ad Rotator组件的相关文件
1.“旋转调度文件”:
纯文本文件。
[REDIRECT URL]
[WIDTH widthNum]
[HEIGHT heightNum]
[BORDER borderNum]
*
advertisementURL
advertisementHomePageURL
text
impressions
,ASP程序设计,9
6.2.2 Ad Rotator组件的相关文件
2.重定向文件可选项,如果在循环定时文件中指定使用重定向文件,每当用户 点击 广告时,其发出的请求对象会 重定向 到该文件。
使用 Request.querystring( "URL") 来 取得 与被点击图像相关的,URL”。
,ASP程序设计,10
6.2.2 Ad Rotator组件的相关文件
3.显示广告图像的文件放置广告的网页文件。
在文件中需要显示广告的位置上生成 Ad
Rotator组件的 实例,并调用 Ad Rotator组件的 GetAdvertisement()方法选择广告进行显示。
另外还可以设置 Ad Rotator组件的属性值。
,ASP程序设计,11
6.3 Content Linking组件目的在于管理网页或网址间的 超文本链接 。
创建一个管理 URL列表的 Nextlink对象,其语法如下:
Set NextLink =
Server.CreateObject("MSWC.NextLink")
,ASP程序设计,12
6.3 Content Linking组件
6.3.1 内容链接列表文件
6.3.2 Content Linking组件方法
,ASP程序设计,13
纯文本文件,包含页面的 URL和 描述信息,一个页面的 URL和描述信息占据一行,
列表中页面的 顺序 即为在网页中链接的显示顺序。
6.3.1 内容链接列表文件注意,在线性排列顺序文件中每行以 回车换行结束,行中的每一列必须以制表符( TAB) 来分隔。
WebPageURL [ text-description [ comment]]
,ASP程序设计,14
6.3.2 Content Linking组件方法语法 描述
GetListCount(listURL) 统计内容链接列表文件中的 项目数
GetListIndex(listURL) 获取文件中当前页的 索引
GetPreviousURL(listURL) 获取文件中所列的 上一页 的 URL
GetPreviousDescription(list
URL)
获取文件中所列的 上一页 的 描述
GetNextURL(listURL) 获取链接文件中的 下一页 的 URL
GetNextDescription(listURL) 获取文件中所列的 下一页 的 描述
GetNthURL(listURL,i) 获取文件中所列的 第 N页 的 URL
GetNextDescription(listURL) 获取文件中所列的 第 N页 的 描述
,ASP程序设计,15
6.3.3 使用 Content Linking组件
,ASP程序设计,16
6.4 Counters组件使用 Counters组件时,创建 一个实例,
会提供 很多个单独的计数器,它们用 名字进行区分 。 Counters组件能够支持任何种类数据的统计 。
Set MyCount=
Server.CreateObject("MSWC.Counters")
,ASP程序设计,17
6.4.1 Counters组件的方法
6.4.2 Counters组件的使用
6.4 Counters组件
,ASP程序设计,18
语法 描述
Get(Counter Number) 返回指定的 计数器值,如果指定的计数器不存在,则创建并将其值设为 0
Increment
(Counter Number)
对指定的计数器进行 加 1操作,如果指定的计数器不存在,则创建并将其值设为 1
Remove
(Counter Number)
清除 指定的计数器
Set (CounterNumber,
integer)
设置 指定计数器的数值
6.4.1 Counters组件的方法
,ASP程序设计,19
6.4.2 Counters组件的使用民意调查页面 统计调查结果页面
,ASP程序设计,20
6.5 File Access组件
File Access组件是 文件存取 组件。
对 象 名 称 对 象 说 明
FileSystemObject对象包含处理 文件系统 的基本方法
TextStream对象 用于 读写 文件
File对象 用于处理单个 文件
Folder对象 用于处理 文件夹
Drives对象 取得系统中所有可用 驱动器 的信息
,ASP程序设计,21
6.5.1 文件及文件夹处理
6.5.2 文本文件的读写操作
6.5.3 文件计数器
6.5 File Access组件
,ASP程序设计,22
6.5.1 文件及文件夹处理
1,FileSystemObject对象
FileSystemObject对象提供了访问计算机文件系统的基本方法,创建:
Set fs=
Server.Createobject("Scripting.FileSystemObject")
创建了实例后,调用其方法或属性:
FileSystemObject.Property|method
,ASP程序设计,23
6.5.1 文件及文件夹处理
2,文件操作
( 1)使用 FileSystemObject对象中的方法可以对文件进行 创建、复制、移动、删除 等操作。
Set MyFileObject=
Server.CreateObject("Scripting.FileSystemObject")
var MyTextFile=
MyFileObject.CreateTextFile("f:\test1.txt",true)
MyFileObject.CopyFile
"f:\test1.txt","f:\test2.txt"
,ASP程序设计,24
6.5.1 文件及文件夹处理
( 2)使用 File对象中提供的方法进行文件操作。
Set MyFileObject=
Server.CreateObject("Scripting.FileSystemObject")
Set NewFile=
MyFileObject.GetFile(“f:\test1.txt”)?创建 File对象
NewFile.Copy "f:\test1.txt" '复制文件
,ASP程序设计,25
3.文件夹操作
( 1)使用 FileSystemObject对象中的方法对文件夹进行 创建、移动、删除 等操作。
( 2)使用 Folder对象中提供的方法进行 文件夹操作,Folder对象通过调用 FileSystemObject对象中的 GetFolder()方法获得。
6.5.1 文件及文件夹处理
4,驱动器操作
FileSystemObject对象提供了惟一的属性
Drives,其中包含本地计算机所有可用驱动器的信息。
,ASP程序设计,26
6.5.2 文本文件的读写操作
1,TextStream对象
TextStream对象提供了进行文件读写所需要的属性和方法。
2,文本文件的读操作先创建 FileSystemObject的实例,然后其
OpenTextFile()方法得到 TextStream实例,调用读方法。
,ASP程序设计,27
6.5.2 文本文件的读写操作
Set MyFileObject=
Server.CreateObject("Scripting.FileSystemObject")
Set MyTextFile=
MyFileObject.OpenTextFile("f:\test1.txt")
判断是否到了该文件的结尾
While not MyTextFile.AtEndOfStream
Response.Write(MyTextFile.ReadLine+ "<br>")
Wend
MyTextFile.Close
,ASP程序设计,28
6.5.2 文本文件的读写操作
3,文本文件的写操作
Set MyFO=
Server.CreateObject("Scripting.FileSystemObject")
Set MyTextFile=
MyFO.CreateTextFile("f,\test.txt") '创建文件
‘ 在文件中添加字符串
MyTextFile.WriteLine("向文本文件中写入多行信息 ! ")
For i= 1 To 10
Response.Write(MyTextFile.WriteLine("欢迎光临 "))
Next
MyTextFile.Close
,ASP程序设计,29
FileAdress=Server.mappath("count.txt")
Set MyFO=
Server.CreateObject("Scripting.FileSystemObject")
Set CounterFile=MyFO.OpenTextFile(FileAdress)
Visitors=CounterFile.readline
CounterFile.close
Visitors=Visitors+1
Set CouterF=
MyFileObject.CreateTextFile(FileAdress)
CouterF.WriteLine(Visitors)
CouterF.close
Set MyFO=nothing
6.5.3 文件计数器
,ASP程序设计,30
6.5.3 文件计数器避免刷新页面时计数器加 1:
If IsEmpty(Session("Complete")) Then
Visitors=Visitors+1
End If
Session(“Complete”)=True
使用数字图片显示:
CountLen=len(Visitors)
For i=1 To Countlen
Response.Write"<IMG SRC=" &
Mid(Visitors,i,1) & ".gif></IMG>"
Next
,ASP程序设计,31
6.6.1 W3 JMail组件
6.6.2 ASPUpload组件
6.6 第三方组件第三方组件
,ASP程序设计,32
1,安装 W3 JMail组件下载 W3 Jmail组件后将其解压,按照提示步骤安装 。 自动注册到服务器上,直接使用即可 。
2,W3 JMail组件的常用属性和方法
6.6.1 W3 JMail组件
,ASP程序设计,33
6.6.1 W3 JMail组件属性或方法名称 属性或方法说明
From 属性,指明发件人的 E-mail地址
FromName 属性,指明发件人的 姓名
AddRecipient RecieveAdress
[,RecieveName]
方法,添加收件人的 E-mail地址和姓名
Subject 属性,指明邮件的 主题
Body 属性,指明邮件的 内容
AppendText ContentText 方法,向邮件中添加 内容
AddAttachment FilePath 方法,添加 附件
Send(UserName:PassWord@MailSe
rverAdress)
方法,执行 发送 。 MailServerAdress为发送邮件服务器地址
Close 方法,关闭 对象
,ASP程序设计,34
3,使用 W3 JMail组件使用 W3 Jmail组件同样需要创建一个实例:
Set MyJM=
Server.CreateObject("Jmail.Message")
然后调用组件的属性和方法设置发件人的姓名和地址,收件人地址,邮件主题和内容等信息,设置完毕后发送邮件 。
6.6.1 W3 JMail组件
,ASP程序设计,35
6.6.2 ASPUpload组件
1.安装 ASPUpload组件下载 ASPUpload组件后将其解压,按照提示步骤安装 。 自动注册到服务器上,直接使用即可 。
2,ASPUpload组件的常用属性和方法不仅可以上传文件,而且能上传一些表单元素,
从而可以为上传文件附以说明文字 。
,ASP程序设计,36
上传文件时经常需要使用的属性
6.6.2 ASPUpload组件属性名称 属 性 说 明
SetMaxSize 设置上传文件的最大字节数
OverWriteFiles 设置能否覆盖文件
上传文件时经常需要使用的方法方法名称 方 法 说 明
Save 将文件上传,并保存到某路径下
Files 获取上传的文件的对象
Form 获取上传的表单元素的对象
,ASP程序设计,37
上传的文件对象的属性
6.6.2 ASPUpload组件属性名称 属 性 说 明
Name 上传的表单元素的名字
Size 上传的表单元素的值
上传的表单对象的属性属性名称 属 性 说 明
Path 上传后文件所在的路径
Size 上传后文件的大小,单位为字节
Name 上传的文件在表单中的名字
,ASP程序设计,38
6.6.2 ASPUpload组件
3,使用 ASPUpload组件使用 ASPUpload组件需要创建一个实例:
Set Upload=
Server.CreateObject("Persits.UPload.1")
然后调用组件的属性和方法进行设置上传文件的属性,完成上传文件,获取上传文件信息等操作 。
,ASP程序设计,39
1,其它内置组件如 Content Rotator组件,Permission Checker组件、
Logging Utility组件,Tools组件等。
2,第三方组件若下载的组件是一个,exe”的安装程序,只需按提示步骤安装,安装后组件 自动被注册,可直接使用,
若下载的组件是一个,dll”文件,需将其保存在某文件夹中,然后选择“开始 |运行”项,运行命令
,Regsvr32” 进行注册,如下载的组件为,temp.dll”,
存放在,D:\asp\temp.dll”,则运行命令,Regsvr32
D:\asp\temp.dll”,即注册完毕。
6.7 其他 ASP组件