360 likes | 481 Views
第 5 章 使用 ASP 组件. 5.1 ASP 组件概述. 5.2 使用内容轮显组件. 5.3 使用内容链接组件. 5.4 使用广告轮显组件. 5.5 使用页面计数器组件. 5.6 使用计数器组件. 5.7 使用浏览器功能组件. 5.8 使用文件存取组件. 什么是 asp 内置组件: ( 1 )它是一个存在于 web 服务器上的动态链接库文件或执行文件(* .exe) 执行代码。组件提供了一个对象或多个对象,同时也提供了一个对象的属性、集合与方法。
E N D
第5章 使用ASP组件 • 5.1 ASP组件概述 • 5.2 使用内容轮显组件 • 5.3 使用内容链接组件 • 5.4 使用广告轮显组件 • 5.5 使用页面计数器组件 • 5.6 使用计数器组件 • 5.7 使用浏览器功能组件 • 5.8 使用文件存取组件
什么是asp内置组件: • (1)它是一个存在于web服务器上的动态链接库文件或执行文件(*.exe)执行代码。组件提供了一个对象或多个对象,同时也提供了一个对象的属性、集合与方法。 • (2)若要在asp中组件提供的对象,应首先创建对象的实例,并将该对象应用给变量,然后在脚本中才能使用对象的属性、集合与方法。
第5章 使用ASP组件 • 常用的ASP组件 • (1) 内容轮显组件(Content Rotator):自动翻转Web页上的HTML内容字符串。 • (2) 内容链接组件(Content Linking):用于创建一个NextLink对象,通过该对象可以生成Web页内容列表,并象书一样将各页按顺序连接起来。 • (3) 广告轮显组件(Ad Rotator):用于创建一个AdRotator对象,通过该对象可以按指定计划在同一页面上自动轮换显示广告。 • (4) 页面计数器组件(Page Counter):记录并显示Web页被打开的次数。 第5章目录
(5) 计数器组件(Counters):创建一个Counters对象,通过该对象可以创建、保存、增加或检索任意数量的独立计数器。 • (6) 浏览器功能组件(Browser Capabilities):用于创建一个BrowserType对象,通过该对象可以获取访问Web站点的每个浏览器的性能、类型及版本。 • (7) 文件存取组件(File Access Component):提供文件的输入和输出方法。 • (8) 数据库访问组件(Database Access),提供用ActiveX Data Objects(ADO)对数据库的访问。
第5章 使用ASP组件 • 一、 创建服务器组件对象实例 • 在ASP中使用由组件提供的对象之前应首先创建这些对象的实例。 • 有两种方法可以用来创建对象的实例: • 使用Server对象的CreateObject方法 • 使用HTML语言中的OBJECT标记 第5章目录
1. 使用Server.CreateObject方法创建服务器组件实例 • 在ASP页面中,可以使用Server对象的CreateObject方法来创建服务器组件的实例。 • 对象引用赋给变量NextLink: • <% Set NextLink = Server.CreateObject( "MSWC.NextLink" ) %>
例如,下面的脚本创建一个广告轮显组件的对象实例并将该对象引用赋给变量ad:例如,下面的脚本创建一个广告轮显组件的对象实例并将该对象引用赋给变量ad: • <% Set ad = Server.CreateObject("MSWC.AdRotator") %>
第5章 使用ASP组件 • 2. 使用OBJECT标记创建服务器组件实例 • 格式: • <OBJECT RUNAT = "Server" SCOPE = "Page" ID = "ad“ PROGID = "MSWC.AdRotator"></OBJECT> • 在ASP页面中,也可以使用OBJECT标记来创建服务器组件的对象实例,此时应将RUNAT属性设置为Server,并使用SCOPE属性来设定对象的作用范围,可以是Session、Application或Page。如果在普通的.asp文件中使用OBJECT标记,必须将SCOPE属性设置为Page属性,此时所创建的对象只能在它被实例化的页面中使用。在上面的例子中,基于Ad Rotator组件创建一个具有页面作用域的AdRotator对象。 第5章目录
广告轮显组件 • 二、 使用广告轮显组件实例分析: • 广告轮显组件(Ad Rotator)用于创建一个dRotator对象实例,通过该对象在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章目录
广告轮显组件 • 2 创建轮显列表文件 • 轮显列表文件按照下面的语法格式来编写: • [REDIRECT URL] ‘重定向asp文件的路径。 • [WIDTH numWidth] ‘页面上广告的宽度 • [HEIGHT numHeight] ‘页面上广告的高度 • [BORDER numBorder] ‘广告四周是否有边框 • * ‘分格符 • adURL ‘指定广告图像的位值 • adHomePageURL ‘指定广告主页的地址 • Text ‘鼠标以上取的替换文本 • impressions ‘广告占用时间的%比 第5章目录
广告轮显组件 • 如:REDIRECT adredir.asp • <% • Response.RedirectRequest.QueryString("url") • %> • 通过查询字符串传递以下两个变量: • 一个是轮显列表中的轮显广告主页的地址; • 另一个是广告图像的地址.
广告轮显组件 • 轮显列表文件例子:有一个重定向文件和三个广告,广告相对轮显时间权值分别是35、35和30。 • ------------ adrot.txt ------------ • Redirect adr.asp • WIDTH 440 • HEIGHT 60 • BORDER 1 • * • t1.gif • http://www.tsinghua.edu.cn/chn/index.htm • 清华大学网站 • 35 • t2.gif • http://www.pku.edu.cn • 北京大学网站 • 35 • t3.gif • http://www.whu.edu.cn/index.htm • 武汉大学网站 • 30 第5章目录
广告轮显组件 • 4 使用广告轮显组件的属性和方法 • 属性: • (1) Border属性:指定显示的广告四周的边框宽度。 • (2) Clickable属性:指定是否将广告作为超链接显示。如果将该属性设置为True(默认值),则将广告作为超链接显示;如果将该属性设置为False,则广告不作为超链接显示。 • (3) TargetFrame属性:指定链接将被装入的目标框架,其功能等价于HTML语句中的TARGET参数。该属性可以设置为用来显示广告框架的名称,也可以设置为一个HTML框架关键字,例如_TOP、_NEW、_CHILD、_SELF、_PARENT或_BLANK。该属性的默认值是NO FRAME。 第5章目录
广告轮显组件 • (2) 方法 • 只有一个方法,即GetAdvertisement。该方法从轮显列表文件中获取下一个广告。每次运行脚本时,例如当用户打开或刷新一页时,该方法会获取所安排的下一个广告。 • GetAdvertisement( rotationPath ) • 其中参数rotationPath指定轮显列表文件相对于虚拟目录的位置。 • GetAdvertisement方法返回在当前页中显示广告的HTML。 第5章目录
广告轮显组件 • 三、实例: • Lxzj.asp • <% @ LANGUAGE = "VBScript" %> • <HTML><HEAD><TITLE>Ad Rotator组件应用示例</TITLE></HEAD> • <BODY> • <% • Set ad = Server.CreateObject("MSWC.AdRotator") • ad.TargetFrame = "_NEW" • %> • <DIV ALIGN = "center"> • <% = ad.GetAdvertisement("Adrot.txt") %> • </DIV> • </BODY> • </HTML>
Adrot.txt • REDIRECT Adredir.asp • WIDTH 440 • HEIGHT 60 • BORDER 1 • * • t1.gif • http://www.microsoft.com/china/ • 微软公司网站 • 20 • t2.gif • http://www.ibm.com/cn/ • IBM公司网站 • 20 • t3.gif • http://www.hp.com/country/cn/chi/welcome.html • 惠普公司网站 • 10
Adredir.asp • <% • Response.Redirect Request.QueryString("url") • %>
文件存取组件 • 一、 文件存取组件概述 • 使用文件存取组件访问计算机的文件系统时,将用到下面的对象和集合。 • (1) FileSystemObject主对象。提供对计算机的文件系统的访问,包含用来创建、删除和获得有关信息以及用来操作驱动器、文件夹和文件的方法和属性。 • (2) Drive对象。提供对特定的磁盘驱动器或共享网络设备的属性的访问,包含用来收集信息的方法和属性,这些信息是关于连接在系统上的驱动器的,如驱动器的共享名和它有多少可用空间。 • (3) Drives集合。这是所有可用的驱动器的只读集合,用于提供驱动器的列表,这些驱动器实物地或在逻辑上与系统相连接。Drives集合包括所有驱动器,与类型无关。无论是否插入媒体,可移动媒体驱动器都显示在Drives集合中。 第5章目录
文件存取组件 • (4) File对象。提供对文件的所有属性的访问,包含用来创建、删除或移动文件的方法和属性,也用来向系统询问文件名、路径和多种其他属性。 • (5) Files集合。提供包含在文件夹内的所有文件的列表。 • (6) Folder对象。包含用来创建、删除或移动文件夹的方法和属性,也用来向系统询问文件夹名、路径和多种其他属性。 • (7) Folders集合。提供在Folder内的所有文件夹的列表。 • (8) TextStream对象。用来读写文本文件。
文件存取组件 • 二、 创建文本文件 • 若要创建一个文本文件并对其进行写操作,首先创建FileSystemObject主对象实例,然后通过调用该对象的CreateTextFile方法创建指定文件并返回TextStream对象实例,接着使用TextStream对象的方法对文件进行写操作并关闭文件。 第5章目录
1. 创建FileSystemObject对象实例 • 使用Server.CreateObject方法可以创建一个FileSystemObject对象实例,语法格式为: • <% • Set fso = Server.CreateObject("Scripting.FileSystemObject") • %>
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文件格式创建文件。
文件存取组件 • 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章目录
文件存取组件 • 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章目录
第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章目录
第5章 使用ASP组件 • 3. 读取文件时用到的属性 • 读取文件时,将用到TextStream对象的下列属性。 • (1) AtEndOfLine属性。判断文件指针是否恰好位于TextStream文件中的行尾符之前:如果是,则该属性值为True,否则为False。 • (2) AtEndOfStream属性。判断文件指针是否位于TextStream文件的尾部:如果是,则该属性值为True,否则为False。 • (3) Column属性。返回TextStream文件中当前字符位置的列号。 • (4) Line属性。返回TextStream文件中的当前行号。 • 【例5.10】演示 第5章目录
第5章 使用ASP组件 • 5.8.4 文件操作 • 1. 复制、移动和删除文件 • (1) CopyFile方法。将一个或多个文件复制到其他位置上,语法格式如下: • object.CopyFile source, destination[, overwrite] • 其中参数object指定FileSystemObject对象的名称。source表示指定文件的 • 字符串,要复制一个或多个文件时,文件名中可以有通配符。Destination • 表示目标位置的字符串,从source复制文件到该位置,不允许使用通配符。 • overwrite是可选参数,取Boolean值,表明是否覆盖现有文件:如果是True • (默认值),则覆盖文件;如果是False,则不覆盖现有文件。 • (2) MoveFile方法。将一个或多个文件从某位置移动到另一位置,语法格 • 式如下: • object.MoveFile source, destination • 其中参数object指定FileSystemObject对象的名称。source指定要移动的文 • 件的路径,该参数字符串仅可在路径的最后一个组成部分中用通配符。 • destination指定路径,表示要将文件移动到该目标位置,该参数不能包含 • 通配符。 第5章目录
第5章 使用ASP组件 • (3) DeleteFile方法。删除指定的文件,语法格式如下: • object.DeleteFile filespec[, force] • 其中参数object指定FileSystemObject对象的名称。filespec指定要删 • 除的文件名,在路径的最后一个组成部分中可以包含通配符。 • force是可选参数,取Boolean值,如果要删除只读文件,则该值为 • True;否则为False(默认)。 • 如果没有找到匹配文件,则会出现错误。DeleteFile方法在遇到 • 出现的第一个错误时停止。该方法不会撤消错误发生前所作的任 • 何更改。 • 【例5.11】演示 第5章目录
第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章目录
第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章目录
第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章目录
第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章目录
第5章 使用ASP组件 • (6) GetFolder方法返回与指定的路径中某文件夹相应的Folder对象,语法格式如下: • object.GetFolder( folderspec ) • 其中参数object指定FileSystemObject的名称。folderspec指定文件夹 • 的路径(绝对路径或相对路径)。 • 说明:如果指定的文件夹不存在,则会出现错误。 • (7) GetParentFolderName方法返回一个字符串,该字符串包含指定的路径中最后一个文件或文件夹的父文件夹。语法格式如下: • object.GetParentFolderName( path ) • 其中参数object指定FileSystemObject对象的名称。path指定路径, • 给出要返回文件或文件夹的父文件夹名。 • 【例5.13】演示 第5章目录
第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章目录
第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章目录
第5章 使用ASP组件 • 2. 使用Drive对象获取驱动器信息 • (1) AvailableSpace属性。返回指定的驱动器或网络共享对于用户的可用空间大小。 • (2) DriveLetter属性。返回本地驱动器或网络共享的驱动器号。如果指定的驱动器没有与驱动器号相关联(例如,一个网络共享未映射驱动器号),则DriveLetter属性返回一个零长度字符串("")。 • (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章目录