25
5 5 ASP ASP 第第 第第 5.1 ASP 第第第第 5.2 Ad Rotator 第第 5.3 Content Linking 第第 5.4 Counters 第第 5.5 File Access 第第 5.6 ASPUpload 第第 5.7 第第 ASP 第第

第 5 章 ASP 组件

  • Upload
    fionn

  • View
    88

  • Download
    0

Embed Size (px)

DESCRIPTION

第 5 章 ASP 组件. 5.1 ASP 组件概述 5.2 Ad Rotator 组件 5.3 Content Linking 组件 5.4 Counters 组件 5.5 File Access 组件 5.6 ASPUpload 组件 5.7 其他 ASP 组件. 5.1 ASP 组件概述. ASP 组件与 ASP 对象十分相似,利用它们都可以使 ASP 完成某些特定的功能,它们的区别在于:一个组件可能包含不只一个对象;而且在使用组件之前,要明显地创建一个实例。 调用内置组件有两个步骤: - PowerPoint PPT Presentation

Citation preview

Page 1: 第 5 章 ASP 组件

第第 55 章章 ASPASP 组件组件

5.1 ASP 组件概述 5.2 Ad Rotator 组件 5.3 Content Linking 组件5.4 Counters 组件 5.5 File Access 组件 5.6 ASPUpload 组件5.7 其他 ASP 组件

Page 2: 第 5 章 ASP 组件

5.1 ASP5.1 ASP 组件概述组件概述 ASP 组件与 ASP 对象十分相似,利用它们都可以使

ASP 完成某些特定的功能,它们的区别在于:一个组件可能包含不只一个对象;而且在使用组件之前,要明显地创建一个实例。

调用内置组件有两个步骤:( 1 )必须创建组件的一个实例,并将该实例赋予

一个变量。创建组件实例的方法是使用 ASPServer 对象的 CreateObject 方法,该方法只有一个参数,即组件的注册名,用 set 命令赋予变量。

set 组件变量名 =Server.CreateObject(ASP 组件的注册名 )

( 2 )调用组件的方法和属性,完成相应的功能。

Page 3: 第 5 章 ASP 组件

5.25.2 Ad Rotator Ad Rotator 组件组件 使用 Ad Rotator 组件,可以很容易地在 Web

页面上插入一个循环播放广告横幅的播放器。 Ad Rotator 的语法如下:Set AdRotator 变量 =Server.CreateObject("MSWC.AdRotato

r") AdRotator 变量 . 属性 = 属性值或AdRotator 变量 . 方法(循环定时文件路径)

Page 4: 第 5 章 ASP 组件

5.25.2 Ad Rotator Ad Rotator 组件组件5.2.1 Ad Rotator 组件的属性和方法1 . Ad Rotator 组件的属性 Border 属性 Clickable 属性 TargetFrames 属性

Page 5: 第 5 章 ASP 组件

5.25.2 Ad Rotator Ad Rotator 组件组件2 . Ad Rotator 组件的方法 只有 GetAdvertisement 一个方法;主要功能在于重新取得一个将要显示的图片和超文

本链接。 语法格式如下所示:GetAdvertisement(rotationSchedulePath)其中 rotationSchedulePath 指定 Rotator Sche

dule 文件相对于虚拟目录的位置,例 如 : MyAd.GetAdvertisement("myadrot.tx

t")

Page 6: 第 5 章 ASP 组件

5.25.2 Ad Rotator Ad Rotator 组件组件5.2.2 Ad Rotator 组件的相关文件 1 .循环定时文件,格式如下: [REDIRECT URL] [WIDTH numWidth] [HEIGHT numHeight] [BORDER numBorder] * adURL adHomePageURL Text impressions

Page 7: 第 5 章 ASP 组件

5.25.2 Ad Rotator Ad Rotator 组件组件2 .重定向文件 重定向文件是 Ad Rotator 组件中可选择

项,如果在循环定时文件中指定使用重定向文件,每当用户点击广告时,其发出的请求对象会重定向到该文件。重定向文件是使用 Request.querystring ( "URL" )来取得与被点击图像相关的“ URL” 。

5.2.3 Ad Rotator 组件的使用

Page 8: 第 5 章 ASP 组件

5.35.3 Content LinkingContent Linking 组件组件

目的在于管理网页或网址间的超文本链接。

创建一个管理 URL 列表的 Nextlink 对象,其语法如下:

Set NextLink =

Server.CreateObject("MSWC.NextLink")

Page 9: 第 5 章 ASP 组件

5.35.3 Content LinkingContent Linking 组件组件5.3.1 内容链接列表文件 内容链接列表文件是一个文本文件,其

中包含 Web 页的相关信息列表,该文件必须在 Web 服务器的虚拟路径上可用。链接列表文件中每一行的信息指定了一个超链接的 URL 地址和对应的描述信息,

语法如下:Web-page-URL [ text-description [ comment]]

Page 10: 第 5 章 ASP 组件

5.35.3 Content LinkingContent Linking 组件组件5.3.2 Content Linking 组件的方法GetListCount(listURL) GetNextURL(listURL) GetPreviousDescription(listURL) GetListIndex(listURL) GetNthDescription(listURL, i) GetPreviousURL(listURL) GetNextDescription(listURL) GetNthURL(listURL, i) 5.3.3 Content Linking 组件的使用

Page 11: 第 5 章 ASP 组件

5.4 Counters Component5.4 Counters Component 组组件件

计数器组件的创建语法如下:Set MyCount =Server.CreateObject("MSWC.Counters") 5.4.1 计数器组件的方法 Get(Counter Number) Increment (Counter Number) Remove (Counter Number)

Set (Counter Number,integer)

Page 12: 第 5 章 ASP 组件

5.4 Counters Component5.4 Counters Component 组组件件

5.4.1 Counters 组件的方法 Get(Counter Number) 返回指定的计数器值。Increment (Counter Number) 对指定的计数器

进行加 1 操作。Remove (Counter Number)清除指定的计数器。Set (Counter Number,integer) 设置指定计数器

的数值。

Page 13: 第 5 章 ASP 组件

5.4 Counters Component5.4 Counters Component 组组件件

5.4.2 Counters 组件的使用 在 Global.asa 文件中声明,如下所示:<OBJECT RUNAT=Server SCOPE=Application I

D=MyCount PROGID="MSWC.Counters"></OBJECT>在整个 Web 站点内都可以访问该组件,利用该

组件的相关方法可以完成具体的统计工作。

Page 14: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件 操作服务器端的文件系统,实现读写系统文

件、存储用户数据、设计站点计数器等功能。 File Access 组件包含多个对象和数据集合

对象名 功能

FileSystemObject 对象

包含了处理文件系统的所有基本方法

TextStream 对象 用来读写文本文件

File 对象 用来处理单个文件

Folder 对象 用来处理文件夹

Drives 对象 用来取得系统中所有可用驱动器的信息

Page 15: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件5.5.1 文件及文件夹处理1 . FileSystemObject 对象FileSystemObject 对象用于对计算机文件系统的

访问,创建语法如下:Set ObjFileSys = Server.CreateObject("Scripting.FileSystemObjec

t") FileSystemObject 对象共有 24种方法和 1种属性。

语法为:FileSystemObject.{Property|method}

Page 16: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件2 .拷贝、移动及删除文件 可以利用 FileSystemObject 对象的方法,还

可以利用 File 对象的方法,其中 FileSystemObject 对象的方法更具有变通性。

语法 描述

Copy newcopy , [Overwrite]

将当前文件到指定的目录,当可选的 OverWrite参数为 True 时,如果存在同名的目的文件,则进行覆盖。

Move newcopy 移动文件到指定的目录。

Delete 删除当前文件

Page 17: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件3 .文件夹处理 可以利用 FileSystemObject 对象和 Folder 对

象进行文件夹的创建、移动以及删除等操作。 语法或属性名 描述

CopyFolder 方法 将文件夹复制到指定的位置DeleteFolder 方法 删除当前文件夹MoveFolder 方法 将当前文件夹移动到指定的位置IsRootFolder 属性 判断是否为磁盘的根目录Name 属性 返回当前目录名称ParentFolder 属性 返回上一级目录名称Size 属性 返回当前目录及子目录下所有文件大小的总和Files集合 返回所有该目录下文件的集合(不包括隐含文件)SubFolders集合 返回所有这个文件夹下子目录的集合

Page 18: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件5.5.2 文本文件的读写操作1 . TextStream 对象TextStream 对象用于访问文本文件,语法: TextStream.{property | method}

2 .读取文本文件中的数据 读取文本文件中的数据时,首先要创建一个

TextStream 对象的实例,然后才可以使用 TextStream 对象的方法来读取文本文件。

Page 19: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件3 .对文本文件的写操作 要创建并且写入一个文本文件可以同时使用

FileSystemObject 和 TextStream 对象。首先,需要创建一个 FileSystemObject 对象的实例,然后再利用 CreateTextFile 方法创建一个 TextStream对象的实例,最后利用 TextStream 对象的 WriteLine() 方法来写入文件。

Page 20: 第 5 章 ASP 组件

5.5 File Access5.5 File Access 组件组件5.5.3 文件计数器基本思想是在一个文本文件中存储网站

的访问次数,当有用户访问该网站时,打开文件并将访问次数加 1 ,然后再写回该文件;当需要显示计数值时,只需读取文件中的数值即可。

当然,在设计文件计数器时,也必须考虑“刷新”的问题。

Page 21: 第 5 章 ASP 组件

5.6 ASPUpload5.6 ASPUpload 组件组件

ASPUpload 是性能相对较好的第三方上传组件,它的下载网址是: http://www.ASPUpload.com/download.html 。下载的 ASPUpload 组件是一个 exe 的安装文件,运行此文件并按照提示步骤安装。安装完毕后, ASPUpload 组件会被自动注册到服务器上,可以直接使用。

Page 22: 第 5 章 ASP 组件

5.6 ASPUpload5.6 ASPUpload 组件组件5.6.1 ASPUpload 组件的常用属性和方法 上传文件时经常需要使用的属性:

属性名称 属 性 说 明

SetMaxSize 设置上传文件的最大字节数

OverWriteFiles 设置能否覆盖文件,取值 True 或 False ,默认 True 表示可以覆盖

ASPUpload 组件上传文件时的常用方法 :方法名称 方 法 说 明

Save 将文件上传,并保存到某路径下Files 获取上传的文件的对象Form 获取上传的表单元素的对象

Page 23: 第 5 章 ASP 组件

5.6 ASPUpload5.6 ASPUpload 组件组件ASPUpload 组件上传的文件对象的属性:

属性名称 属 性 说 明Path 上传后文件所在的路径Size 上传后文件的大小,单位为字节Name 上传的文件在表单中的名字

属性名称 属 性 说 明

Name 上传的表单元素的名字

Size 上传的表单元素的值

ASPUpload 组件上传的表单对象的属性:

Page 24: 第 5 章 ASP 组件

5.6 ASPUpload5.6 ASPUpload 组件组件

5.6.2 ASPUpload 组件的使用使用 ASPUpload 组件同样应先创建组件的一

个实例,语法如下:Set Upload=Server.CreateObject("Persits.UPload.

1") 然后调用组件的相关属性和方法进行设置上传

文件的属性、上传文件、获取上传文件信息等操作。

Page 25: 第 5 章 ASP 组件

5.7 5.7 其他其他 ASPASP 组件组件

ASP还包括其他组件,比如 Content Rotator 组件、 Permission Checker 组件、 Logging Utility组件等,有效地利用这些组件,就可以快速、方便地构造网页。

在使用第三方组件时,若组件是一个安装文件,一般安装完毕后无须注册,直接使用即可;若组件是一个“ dll” 文件,需将它保存在服务器某个位置,然后运行命令“ Regsvr32 [ 第三方组件路径及其名称”进行注册,注册后方可使用。

用户也可以利用 VB、VC等开发工具开发组件。