36
第5第 第第 ASP 第第 5.1 ASP 第第第第 5.2 第第第第第第第第 5.3 第第第第第第第第 5.4 第第第第第第第第 5.5 第第第第第第第第第 5.6 第第第第第第第 5.7 第第第第第第第第第 5.8 第第第第第第第第

第 5 章 使用 ASP 组件

  • Upload
    makaio

  • View
    103

  • Download
    2

Embed Size (px)

DESCRIPTION

第 5 章 使用 ASP 组件. 5.1 ASP 组件概述. 5.2 使用内容轮显组件. 5.3 使用内容链接组件. 5.4 使用广告轮显组件. 5.5 使用页面计数器组件. 5.6 使用计数器组件. 5.7 使用浏览器功能组件. 5.8 使用文件存取组件. 什么是 asp 内置组件: ( 1 )它是一个存在于 web 服务器上的动态链接库文件或执行文件(* .exe) 执行代码。组件提供了一个对象或多个对象,同时也提供了一个对象的属性、集合与方法。 - PowerPoint PPT Presentation

Citation preview

Page 1: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件 5.1 ASP 组件概述 5.2 使用内容轮显组件 5.3 使用内容链接组件 5.4 使用广告轮显组件 5.5 使用页面计数器组件 5.6 使用计数器组件 5.7 使用浏览器功能组件 5.8 使用文件存取组件

Page 2: 第 5 章  使用 ASP 组件

什么是 asp 内置组件: ( 1 )它是一个存在于 web 服务器上的动态链接库文件或执行文件( *.exe) 执行代码。组件提供了一个对象或多个对象,同时也提供了一个对象的属性、集合与方法。

( 2 )若要在 asp 中组件提供的对象,应首先创建对象的实例,并将该对象应用给变量,然后在脚本中才能使用对象的属性、集合与方法。

Page 3: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件常用的 ASP 组件(1) 内容轮显组件( Content Rotator ):自动翻转 We

b 页上的 HTML 内容字符串。(2) 内容链接组件( Content Linking ):用于创建一个 NextLink 对象,通过该对象可以生成 Web 页内容列表,并象书一样将各页按顺序连接起来。(3) 广告轮显组件( Ad Rotator ):用于创建一个 Ad

Rotator 对象,通过该对象可以按指定计划在同一页面上自动轮换显示广告。(4) 页面计数器组件( Page Counter ):记录并显示

Web 页被打开的次数。第 5 章目录

Page 4: 第 5 章  使用 ASP 组件

(5) 计数器组件( Counters ):创建一个 Counters 对象,通过该对象可以创建、保存、增加或检索任意数量的独立计数器。

(6) 浏览器功能组件( Browser Capabilities ):用于创建一个 BrowserType 对象,通过该对象可以获取访问Web 站点的每个浏览器的性能、类型及版本。

(7) 文件存取组件( File Access Component ):提供文件的输入和输出方法。

(8) 数据库访问组件( Database Access ),提供用 ActiveX Data Objects ( ADO )对数据库的访问。

Page 5: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件一、 创建服务器组件对象实例

在 ASP 中使用由组件提供的对象之前应首先创建这些对象的实例。

有两种方法可以用来创建对象的实例:使用使用 ServerServer 对象的对象的 CreateObjectCreateObject 方法方法使用使用 HTMLHTML 语言中的语言中的 OBJECTOBJECT 标记标记

第 5 章目录

Page 6: 第 5 章  使用 ASP 组件

1. 使用 Server.CreateObject 方法创建服务器组件实例在 ASP 页面中,可以使用 Server 对象的 CreateObject 方法来创建服务器组件的实例。

对象引用赋给变量 NextLink :<% Set NextLink = Server.CreateObject( "MSWC.NextLink" ) %>

Page 7: 第 5 章  使用 ASP 组件

例如,下面的脚本创建一个广告轮显组件的对象实例并将该对象引用赋给变量 ad :<% Set ad = Server.CreateObject("MSWC.AdRo

tator") %>

Page 8: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件2. 使用 OBJECT 标记创建服务器组件实例格式:

<OBJECT RUNAT = "Server" SCOPE = "Page" ID = "ad“ <OBJECT RUNAT = "Server" SCOPE = "Page" ID = "ad“ PROGID = "MSWC.AdRotator"PROGID = "MSWC.AdRotator"></OBJECT>></OBJECT>

在 ASP 页面中,也可以使用 OBJECT 标记来创建服务器组件的对象实例,此时应将 RUNAT 属性设置为 Server ,并使用 SCOPE 属性来设定对象的作用范围,可以是 Session 、 Application或 Page 。如果在普通的 .asp 文件中使用 OBJECT 标记,必须将 SCOPE 属性设置为 Page 属性,此时所创建的对象只能在它被实例化的页面中使用。在上面的例子中,基于 Ad Rotator 组件创建一个具有页面作用域的 AdRotator 对象。

第 5 章目录

Page 9: 第 5 章  使用 ASP 组件

广告轮显组件二、 使用广告轮显组件实例分析:广告轮显组件( Ad Rotator )用于创建一个 dRotatordRotator对象实例,通过该对象在 Web 页上自动轮换显示广告图像。当用户每次打开或重新加载 Web 页时,该组件将根据在轮显列表( Rotator Schedule )文件中指定的信息显示一个新广告。1 创建广告轮显对象实例创建一个 AdRotator 对象实例 ad:

Set ad = Server.CreateObject("MSWC.AdRotator") 例如:<%Set ad = Server.CreateObject("MSWC.AdRotator")Response.Write ad.GetAdvertisement(“/ads/adrot.txt")%>

第 5 章目录

Page 10: 第 5 章  使用 ASP 组件

广告轮显组件2 创建轮显列表文件轮显列表文件按照下面的语法格式来编写:

[REDIRECT URL] ‘ 重定向 asp 文件的路径。[WIDTH numWidth] ‘ 页面上广告的宽度[HEIGHT numHeight] ‘ 页面上广告的高度[BORDER numBorder] ‘ 广告四周是否有边框

* ‘ 分格符adURL ‘ 指定广告图像的位值adHomePageURL ‘ 指定广告主页的地址Text ‘ 鼠标以上取的替换文本impressions ‘ 广告占用时间的%比第 5 章目录

Page 11: 第 5 章  使用 ASP 组件

广告轮显组件如 :REDIRECT adredir.asp

<%Response.Redirect Request.QueryString("url")%>通过查询字符串传递以下两个变量 : 一个是轮显列表中的轮显广告主页的地址 ; 另一个是广告图像的地址 .

Page 12: 第 5 章  使用 ASP 组件

广告轮显组件轮显列表文件例子:有一个重定向文件和三个广告,广告相对轮显时间权值分别是 35 、 35 和 30 。------------ adrot.txt ------------Redirect adr.aspWIDTH 440HEIGHT 60BORDER 1*t1.gifhttp://www.tsinghua.edu.cn/chn/index.htm清华大学网站35t2.gifhttp://www.pku.edu.cn北京大学网站35t3.gifhttp://www.whu.edu.cn/index.htm武汉大学网站30

第 5 章目录

Page 13: 第 5 章  使用 ASP 组件

广告轮显组件4 使用广告轮显组件的属性和方法 属性 :(1) Border 属性:指定显示的广告四周的边框宽度。 (2) Clickable 属性:指定是否将广告作为超链接显示。如果将该属性设置为 True (默认值),则将广告作为超链接显示;如果将该属性设置为 False ,则广告不作为超链接显示。(3) TargetFrame 属性:指定链接将被装入的目标框架,其功能等价于 HTML 语句中的 TARGET 参数。该属性可以设置为用来显示广告框架的名称,也可以设置为一个 HTML 框架关键字,例如 _TOP 、 _NE

W 、 _CHILD 、 _SELF 、 _PARENT 或 _BLANK 。该属性的默认值是 NO FRAME 。第 5 章目录

Page 14: 第 5 章  使用 ASP 组件

广告轮显组件(2) 方法只有一个方法,即 GetAdvertisement 。该方法从轮显列表文件中获取下一个广告。每次运行脚本时,例如当用户打开或刷新一页时,该方法会获取所安排的下一个广告。

GetAdvertisement( rotationPath )

其中参数 rotationPath 指定轮显列表文件相对于虚拟目录的位置。GetAdvertisement 方法返回在当前页中显示广告的 HTML 。

第 5 章目录

Page 15: 第 5 章  使用 ASP 组件

广告轮显组件三、实例:Lxzj.asp<% @ LANGUAGE = "VBScript" %><HTML><HEAD><TITLE>Ad Rotator 组件应用示例 </TITLE></H

EAD><BODY><%Set ad = Server.CreateObject("MSWC.AdRotator")ad.TargetFrame = "_NEW"%><DIV ALIGN = "center"><% = ad.GetAdvertisement("Adrot.txt") %></DIV></BODY></HTML>

Page 16: 第 5 章  使用 ASP 组件

Adrot.txtREDIRECT Adredir.aspWIDTH 440HEIGHT 60BORDER 1*t1.gifhttp://www.microsoft.com/china/微软公司网站20t2.gifhttp://www.ibm.com/cn/IBM公司网站20t3.gifhttp://www.hp.com/country/cn/chi/welcome.html惠普公司网站10

Page 17: 第 5 章  使用 ASP 组件

Adredir.asp

<%Response.Redirect Request.QueryString("url")%>

Page 18: 第 5 章  使用 ASP 组件

文件存取组件一、 文件存取组件概述使用文件存取组件访问计算机的文件系统时,将用到下面的对象和集合。(1) FileSystemObject 主对象。提供对计算机的文件系统的访问,包含用来创建、删除和获得有关信息以及用来操作驱动器、文件夹和文件的方法和属性。(2) Drive 对象。提供对特定的磁盘驱动器或共享网络设备的属性的访问,包含用来收集信息的方法和属性,这些信息是关于连接在系统上的驱动器的,如驱动器的共享名和它有多少可用空间。(3) Drives 集合。这是所有可用的驱动器的只读集合,用于提供驱动器的列表,这些驱动器实物地或在逻辑上与系统相连接。

Drives 集合包括所有驱动器,与类型无关。无论是否插入媒体,可移动媒体驱动器都显示在 Drives 集合中。第 5 章目录

Page 19: 第 5 章  使用 ASP 组件

文件存取组件(4) File 对象。提供对文件的所有属性的访问,包含用来创建、删除或移动文件的方法和属性,也用来向系统询问文件名、路径和多种其他属性。(5) Files 集合。提供包含在文件夹内的所有文件的列表。(6) Folder 对象。包含用来创建、删除或移动文件夹的方法和属性,也用来向系统询问文件夹名、路径和多种其他属性。 (7) Folders 集合。提供在 Folder 内的所有文件夹的列表。(8) TextStream 对象。用来读写文本文件。

Page 20: 第 5 章  使用 ASP 组件

文件存取组件二、 创建文本文件

若要创建一个文本文件并对其进行写操作,首先创建 FileSystemObject 主对象实例,然后通过调用该对象的 CreateTextFile方法创建指定文件并返回 TextStream 对象实例,接着使用 TextStream 对象的方法对文件进行写操作并关闭文件。

第 5 章目录

Page 21: 第 5 章  使用 ASP 组件

1. 创建 FileSystemObject 对象实例 使用 Server.CreateObject 方法可以创建一个 FileSystemObject 对象实例,语法格式为:

<% Set fso = Server.CreateObject("Scripting.FileSystemObject") %>

Page 22: 第 5 章  使用 ASP 组件

2. 创建 TextStream 对象实例FileSystemObject 对象的 CreateTextFile 方法创建指定的文本文件并返回

TextStream 对象实例,该对象可以用于读或写创建的文件。语法格式如下:object.CreateTextFile(filename[, overwrite[, unicode]])

其中: ( 1 ) object 是必选参数,应为 FileSystemObject 或 Folder 对象的名称。 ( 2 ) filename 也是必选参数,是一个字符串表达式,用于指明要创建

的文件。 ( 3 ) overwrite 是可选参数,取 Boolean 值,指明是否可以覆盖现有文件,如果该值为 True ,可以覆盖文件;如果该值为 False 或省略该参数,则不能覆盖文件。

( 4 ) unicode 也是可选参数,取 Boolean 值,指明是否以 Unicode 或ASCII 文件格式创建文件,如果该值为 True ,则以 Unicode 文件格式创建文件;如果该值为 False 或省略该参数,则以 ASCII 文件格式创建文件。

Page 23: 第 5 章  使用 ASP 组件

文件存取组件3. 使用 TextStream 对象的方法对文件进行写操作(1) 使用 Write 方法向 TextStream 文件写入指定字符串,语法格式为:

object.Write( string )其中 object 是必选参数,应为 TextStream 对象的名称。 string 是可选参数,指定要写入文件的文本。(2) 使用 WriteLine 方法向 TextStream 文件写入指定字符串和新行字符,语法格式为:

object.WriteLine( [string] )其中 object 是必选参数,指定 TextStream 对象的名称。 string 是可选参数,指定要写入文件的文本。如果省略,将向文件写入新行字符。(3) 使用 WriteBlankLines 方法在 TextStream 文件中写入指定数目的新行字符,语法为:

object.WriteBlankLines( lines )其中 object 是必选参数,指定 TextStream 对象的名称。 lines 也是必选参数,指定要向文件写入的新行字符数目。(4) 使用 Close 方法关闭打开的 TextStream 文件,语法格式如下:

object.Close其中参数 object 指定 TextStream 对象的名称。第 5 章目录

Page 24: 第 5 章  使用 ASP 组件

文件存取组件5.8.3 读取文本文件1. 打开文件

FileSystemObject 对象的 OpenTextFile 方法打开指定的文件并返回一个TextStream 对象,该对象可以用于对文件进行读、写和添加到结尾操作。语法格式如下:

object.OpenTextFile( filename[, iomode[, create[, format]]] )其中 object 是必选参数,指定 FileSystemObject 对象的名称。filename 也是必选参数,是一个字符串表达式,用于指定要打开的文件名称。iomode 是可选参数,用于指定文件的输入 / 输出模式:如果该参数为 1或省略,则以只读模式打开文件,不能对此文件进行写操作;如果该参数为 2 ,则以只写方式打开文件,不能对此文件进行读操作;如果该参数为 8 ,则打开文件并在文件末尾进行写操作。create 是可选参数,取 Boolean 值,指出当指定的 filename 不存在时是否能够创建新文件:如果该参数为 True ,允许创建新文件;如果该参数为

False 或省略,不允许创建新文件。 format 是可选参数,指定以何种格式打开文件:如果该参数为 0 或省略,以 ASCII 格式打开文件;如果为 -1 ,以 Unicode 格式打开文件;如果为

-2 ,则以系统默认格式打开文件。第 5 章目录

Page 25: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件2. 读取文件时用到的方法(1) 用 Read 方法从 TextStream 文件中读入指定数目的字符并返回结果字符串:

object.Read( characters )其中参数 object 指定 TextStream 对象的名称, characters 参数指定要从文件读的字符数目。(2) 用 ReadLine 方法从 TextStream 文件中读入一整行字符(直到下一行但不包括下一行字符),并返回结果字符串,语法格式为:

object.ReadLine其中参数 object 指定 TextStream 对象的名称。(3) 用 ReadAll 方法读入全部 TextStream 文件并返回结果字符串,语法为:

object.ReadAll其中 object 参数指定 TextStream 对象的名称。(4) 用 Skip 方法在读取 TextStream 文件时跳过指定数目的字符,语法格式为:

object.Skip ( characters )其中 object 参数指定 TextStream 对象的名称。参数 characters 指定读取文件时跳过的字符数目。(5) 用 SkipLine 方法在读取 TextStream 文件时跳过下一行,语法格式为:

object.SkipLine其中参数 object 指定 TextStream 对象名称。第 5 章目录

Page 26: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件3. 读取文件时用到的属性读取文件时,将用到 TextStream 对象的下列属性。(1) AtEndOfLine 属性。判断文件指针是否恰好位于 Te

xtStream 文件中的行尾符之前:如果是,则该属性值为 True ,否则为 False 。(2) AtEndOfStream 属性。判断文件指针是否位于 Text

Stream 文件的尾部:如果是,则该属性值为 True ,否则为 False 。(3) Column 属性。返回 TextStream 文件中当前字符位置的列号。(4) Line 属性。返回 TextStream 文件中的当前行号。【例 5.10】演示第 5 章目录

Page 27: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件5.8.4 文件操作1. 复制、移动和删除文件(1) CopyFile 方法。将一个或多个文件复制到其他位置上,语法格式如下:

object.CopyFile source, destination[, overwrite]其中参数 object 指定 FileSystemObject 对象的名称。 source 表示指定文件的字符串,要复制一个或多个文件时,文件名中可以有通配符。 Destination表示目标位置的字符串,从 source复制文件到该位置,不允许使用通配符。overwrite 是可选参数,取 Boolean 值,表明是否覆盖现有文件:如果是 Tru

e(默认值),则覆盖文件;如果是 False ,则不覆盖现有文件。(2) MoveFile 方法。将一个或多个文件从某位置移动到另一位置,语法格式如下:

object.MoveFile source, destination 其中参数 object 指定 FileSystemObject 对象的名称。 source 指定要移动的文件的路径,该参数字符串仅可在路径的最后一个组成部分中用通配符。destination 指定路径,表示要将文件移动到该目标位置,该参数不能包含通配符。

第 5 章目录

Page 28: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件(3) DeleteFile 方法。删除指定的文件,语法格式如下:

object.DeleteFile filespec[, force]其中参数 object 指定 FileSystemObject 对象的名称。 filespec 指定要删除的文件名,在路径的最后一个组成部分中可以包含通配符。force 是可选参数,取 Boolean 值,如果要删除只读文件,则该值为True ;否则为 False (默认)。

如果没有找到匹配文件,则会出现错误。 DeleteFile 方法在遇到出现的第一个错误时停止。该方法不会撤消错误发生前所作的任何更改。

【例 5.11】演示第 5 章目录

Page 29: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件使用 File 对象执行文件操作时,将用到该对象的下列方法。(1) Copy 方法将指定的文件或文件夹从某位置复制到另一位置,语法为:

object.Copy destination[, overwrite] 其中参数 object 指定 File 或 Folder 对象的名称。 destination 指定复制文件或文件夹的目标位置,不允许使用通配符。 overwrite 是可选参数,取 Boolean 值,若要覆盖现有文件或文件夹,则将该参数值设置为 True (默认),否则设置为 False 。(2) Move 方法将指定的文件或文件夹从某位置移动到另一位置,语法为:

object.Move destination 其中参数 object 指定 File 或 Folder 对象的名称。 destination 是必选参数,指定一个目标位置,表示要将文件或文件夹移动到该位置,不允许使用通配符。(3) Delete 方法删除指定的文件或文件夹,语法为:

object.Delete force其中参数 object 指定 File 或 Folder 对象的名称。 force 是可选参数,取 Boolean值,如果要删除的文件或文件夹的属性设置为只读属性,则该值为 True ;否则为 False (默认)。第 5 章目录

Page 30: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件2. 检查文件的存在性

FileSystemObject 对象的 FileExists 方法检查一个文件是否存在。如果指定的文件存在,该方法将返回 True ,否则返回 False 。语法格式如下:object.FileExists( filespec )其中参数 object 指定 FileSystemObject 对象的名称。 filespec 指定一个文件名,表示要确定是否存在的文件,如果文件不在当前文件夹中,则必须提供完整路径名(绝对路径或相对路径)。

3. 获取文件和文件夹的特征(1) Attributes 属性。设置或返回文件或文件夹的属性。见表 5.2 。(2) DateCreated 属性。返回指定的文件或文件夹的创建日期和时间。(3) DateLastAccessed 属性。返回指定的文件或文件夹的上次访问日期和时间。(4) DateLastModified 属性。返回指定的文件或文件夹的上次修改日期和时间。(5) Drive 属性。返回指定的文件或文件夹所在的驱动器的驱动器号。(6) Name 属性。设置或返回指定的文件或文件夹的名称。(7) ParentFolder 属性。返回指定文件或文件夹的父文件夹。(8) 使用 Path 属性返回指定文件、文件夹或驱动器的路径。(9) 使用 ShortName 属性返回按照早期 8.3 文件命名约定转换的短文件名。(10) 使用 ShortPath 属性返回按照早期 8.3命名约定转换的短路径名。(11) Size 属性。返回文件或文件夹的字节数。(12) Type 属性。返回文件或文件夹的类型信息。【例 5.12】演示

第 5 章目录

Page 31: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件5.8.5 文件夹操作1. 使用 FileSystemObject 对象处理文件夹(1) CreateFolder 方法用于创建文件夹,语法格式如下:

object.CreateFolder( foldername )参数 object 指定 FileSystemObject 对象的名称。 foldername 是一个字符串表达式,用于指定要创建的文件夹。需要说明的是:如果指定的文件夹已经存在,则会出现错误。(2) CopyFilder 方法将文件夹从某位置递归复制到另一位置,语法格式如下:

object.CopyFolder source, destination[, overwrite]其中参数 object 指定 FileSystemObject 对象的名称。 source 是表示源文件夹的字符串,要复制一个或多个文件夹时,可以使用通配符。 destination 是表示目标位置的字符串,复制 source 文件夹或子文件夹到该位置,不允许用通配符。 overwrite 是可选参数,取 Boolean 值,表明是否覆盖现有文件夹:如果为 True (默认值),则覆盖文件;如果为 False ,则不覆盖文件。第 5 章目录

Page 32: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件(3) MoveFolder 方法将一个或多个文件夹从某位置移动到另一位置,语法格式为:

object.MoveFolder source, destination其中参数 object 指定 FileSystemObject 对象的名称。 source 指定要移动的文件夹的路径,该参数字符串仅可在路径的最后一个组成部分中包含通配符。destination 指定路径,表示要将文件夹移动到该目标位置,该参数不能包含通配符。(4) DeleteFolder 方法。删除指定的文件夹和其中的内容,语法格式如下:

object.DeleteFolder folderspec[, force]其中参数 object 指定 FileSystemObject 对象的名称。 folderspec 指定要删除的文件夹名称,在路径的最后一个组成部分中可以包含通配符。 force 是可选参数,取 Boolean 值:如果要删除只读文件夹,则该值为 True ;否则为False (默认)。(5) FolderExists 方法。检查指定的文件夹是否存在,如果该文件夹存在,则返回 True ,否则返回 False 。语法格式为:

object.FolderExists( folderspec )其中参数 object 指定 FileSystemObject 对象的名称。 folderspec 指定文件夹名称,表示要确定是否存在的文件夹,如果该文件夹不在当前文件夹中,则必须提供完整路径名(绝对路径或相对路径)。第 5 章目录

Page 33: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件(6) GetFolder 方法返回与指定的路径中某文件夹相应的 Folder 对象,语法格式如下:

object.GetFolder( folderspec )其中参数 object 指定 FileSystemObject 的名称。 folderspec 指定文件夹的路径(绝对路径或相对路径)。说明:如果指定的文件夹不存在,则会出现错误。(7) GetParentFolderName 方法返回一个字符串,该字符串包含指定的路径中最后一个文件或文件夹的父文件夹。语法格式如下:

object.GetParentFolderName( path )其中参数 object 指定 FileSystemObject 对象的名称。 path 指定路径,给出要返回文件或文件夹的父文件夹名。

【例 5.13】演示第 5 章目录

Page 34: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件2. 使用 Folder 对象处理文件夹使用 Folder 对象的处理文件夹时,首先使用 FileSystemObject 对象的GetFolder 方法返回与指定的路径中某文件夹相应的 Folder 对象,然后使用Folder 对象的下列方法、属性和集合对文件夹进行处理。(1) Copy 方法将指定的文件夹从某位置复制到另一位置。(2) Move 方法将指定的文件夹从某位置移动到另一位置。(3) Delete 方法删除指定的文件夹及其所有内容。(4) Files 属性返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。(5) IsRootFolder 属性检查指定的文件夹是不是根文件夹,如果是根文件夹,则返回 True ;否则返回 False 。(6) Name 属性设置或返回指定的文件夹的名称(7) ParentFolder 属性返回指定文件夹的父文件夹。(8) Size 属性返回指定文件夹中所有文件和子文件夹的字节数。(9) SubFolders 属性返回由指定文件夹中所有子文件夹(包括隐藏文件夹和系统文件夹)组成的 Folders 集合。【例 5.14】演示第 5 章目录

Page 35: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件5.8.6 驱动器操作1. 使用 FileSystemObject 对象获取驱动器信息(1) DriveExists 方法。检查指定的驱动器是否存在,如果存在,则返回 True ;否则返回 False 。语法格式如下:

object.DriveExists( drivespec )其中参数 object 指定 FileSystemObject 对象的名称。 drivespec 指定驱动器号或指定的完整路径。(2) Drives 属性。返回由本地机器上所有 Drive 对象组成的 Drives 集合。无论是否插入媒体,可移动媒体驱动器都显示在 Drives 集合中。(3) GetDrive 方法。返回与指定的路径中驱动器相对应的 Drive 对象,语法格式如下:

object.GetDrive drivespec 其中参数 object 指定 FileSystemObject 对象的名称。 drivespec 可以是驱动器号(如 c )、带冒号的驱动器号(如 c: )、带有冒号与路径分隔符的驱动器号( c:\ ),也可以是任何指定的网络共享( \\computer2\share1 )。(4) GetDriveName 方法。返回包含指定路径中驱动器名的字符串,语法为:

object.GetDriveName( path )其中参数 object 指定 FileSystemObject 对象的名称。 path 定路径,表示要返回其组成部分的驱动器名。如果无法确定驱动器,则 GetDriveName 方法返回零长度字符串( "" )。第 5 章目录

Page 36: 第 5 章  使用 ASP 组件

第 5 章 使用 ASP 组件2. 使用 Drive 对象获取驱动器信息(1) AvailableSpace 属性。返回指定的驱动器或网络共享对于用户的可用空间大小。(2) DriveLetter 属性。返回本地驱动器或网络共享的驱动器号。如果指定的驱动器没有与驱动器号相关联(例如,一个网络共享未映射驱动器号),则 DriveLet

ter 属性返回一个零长度字符串( "" )。(3) DriveType 属性。返回一个描述指定驱动器的类型的值: 0 表示未知类型, 1表示可移动磁盘, 2 表示固定磁盘, 3 表示网络共享, 4 表示 CD-ROM , 5表示 RAM磁盘。(4) FileSystem 属性。返回指定的驱动器使用的文件系统的类型,可用的返回类型包括 FAT 、 NTFS 和 CDFS 。(5) FreeSpace 属性。返回指定的驱动器或网络共享对于用户的可用空间大小。(6) IsReady 属性。检查指定的驱动器就绪,如果已就绪,则返回 True ;否则返回

False 。(7) Path 属性。返回指定文件、文件夹或驱动器的路径。对于驱动器,路径不包含根目录。例如, C驱动器的路径是 C: ,而不是 C:\ 。(8) RootFolder 属性。返回一个 Folder 对象,表示指定驱动器的根文件夹。(9) SerialNumber 属性。返回十进制序列号,用于唯一标识一个磁盘卷。(10) ShareName 属性。返回指定的驱动器的网络共享名。如果该驱动器不是一个网络驱动器,则 ShareName 属性返回零长度字符串( "" )。(11) TotalSize 属性。返回驱动器或网络共享的总字节数。(12) VolumeName 属性。设置或返回指定驱动器的卷标。【例 5.15】演示

第 5 章目录