520 likes | 678 Views
第 10 章文件存取组件及其他组件. 10.1. 10.2. 10.4. 10.3. 10.6. 10.5. 文件存取组件. 广告轮显组件. 文件超链接组件. 浏览器兼容组件. 本章小结. 计数器组件. 本章内容简介. 10.1 文件存取组件. 10.1.1 FileSystemObject 对象的属性和方法 10.1.2 文件及文件夹的基本操作 10.1.3 TextStream 对象的属性和方法 10.1.4 文本文件的基本操作 10.1.5 File 对象的属性和方法 10.1.6 Folder 对象的属性和方法
E N D
10.1 10.2 10.4 10.3 10.6 10.5 • 文件存取组件 • 广告轮显组件 • 文件超链接组件 • 浏览器兼容组件 • 本章小结 • 计数器组件 本章内容简介
10.1 文件存取组件 • 10.1.1 FileSystemObject对象的属性和方法 • 10.1.2 文件及文件夹的基本操作 • 10.1.3 TextStream对象的属性和方法 • 10.1.4 文本文件的基本操作 • 10.1.5 File对象的属性和方法 • 10.1.6 Folder对象的属性和方法 • 10.1.7 Drive对象的属性
文件存取组件 • 文件存取组件,可以实现对文本文件的存取,文件和文件夹的复制、移动和删除等操作。 • 文件存取组件包含多个对象,常用对象如 下: • 注意:对文件和文件夹操作时,要注意权限问题。
10.1.1 FileSystemObject对象的属性和方法 • FileSystemObject对象 • 该对象是最主要的对象,它不仅可以对文件和文件夹进行新建、复制、移动、删除等操作。而且可以建立TextStream、File、Folder和Drive对象. • 该对象的语法为:Set FileSystem对象实例= Server.CreateObject("Scripting.FileSystemObject") • 例如:<% Set fso=Server.CreateObject("Scripting.FileSystemObject") %>
FileSystemObject对象的属性和方法 • 属性: • 它的常用属性只有Drives,它用来返回硬盘上的驱动器对象的集合。 • 例如 <% Set objsA=fso.Drives %> • 方法大致可以分为三部分,分别是关于文件、文件夹和驱动器的属性 ,如下图:
10.1.2 文件及文件夹的基本操作 • 文件和文件夹的基本操作实质上是一致的,都包括新建、复制、移动和删除几项功能,请注意对比两者的语法。 • (1)文件的复制、移动和删除 • 要对文件进行复制、移动和删除,就需要用到FileSystemObject对象的关于文件的几个方法,CopyFile、MoveFile、DeleteFile、FileExists。语法如下: • 复制:FileSystemObject对象实例.CopyFile source, destination [,overwrite] • 移动:FileSystemObject对象实例.MoveFile source, destination • 删除:FileSystemObject对象实例.DeleteFile source [, force] • 文件是否存在:FileSystemObject对象实例. FileExists (source)
文件夹的新建、复制、移动和删除 • 要对文件夹进行复制、移动和删除,就需要用到FileSystemObject的关于文件夹的几个方法,CreateFolder、CopyFolder、MoveFolder、DeleteFolder、FolderExists。语法如下。 • 新建:FileSystemObject 对象实例. CreateFolder source • 复制:FileSystemObject 对象实例. CopyFolder source, destination [,overwrite] • 移动:FileSystemObject 对象实例. MoveFolder source, destination • 删除:FileSystemObject 对象实例. DeleteFolder source, force • 文件夹是否存在:FileSystemObject 对象实例. FolderExists(source)
10.1.3 TextStream对象的属性和方法 • TextStream对象 • TextStream对象用于创建文本文件或者对已经存在的文本文件进行读/写操作。 • 新建文本文件要用FileSystemObject对象的CreateTextFile方法创建。语法如下: • Set TextStream对象实例=FileSystemObject对象实例.CreateTextFile (filename[,overwrite] [,unicode]) • 如果要对已有的文本文件执行读取和追加操作,就要用到FileSystemObject对象的OpenTextFile方法。语法如下: • Set TextStream对象实例=FileSystemObject对象实例.OpenTextFile(filename [,iomode] [, create] [, format])
10.1.4 文本文件的基本操作 • 文本文件的操作主要依赖于上一节的TextStream对象,下面依次讲解文本文件的新建、读取和添加等操作方法。 • 其实HTML文件本质上也是文本文件,也可以一样操作,只要将扩展名改为.htm即可。
(1)新建文本文件 • 语法: • Set FileSystem对象实例= Server.CreateObject("Scripting.FileSystemObject") • Set TextStream对象实例=FileSystem对象实例.CreateTextFile (filename[,overwrite]) 说明:参数filename 是文件的物理路径。表示Overwrite表示允许覆盖,True表示可以,False表示可以,默认为False • 新建文件时首先要建立TextStream对象,然后利用上一节介绍的Write、WriteLine和WriteBlankLine方法向文件中写入字符串。请看具体例子。
(2)文本文件的读取和追加 • 语法: • Set TextStream对象=FileSystem对象.OpenTextFile(Filename[,Iomode,[Create]]) • 说明:Filename 指定欲打开的文件名称及其路径Iomode 指定打开的文件是只读(ForReading)方式,1为只读;2为可写,覆盖所有内容;8为可添加。默认为1Create 指定打开的文件不存在时,是否自行建立新文件。True为是,False为否,默认为False • 读取文件时首先也要建立TextStream对象,然后用Read、ReadAll和ReadLine方法读取即可,同时需要利用AtEndOfStream属性判断是否已经到达文件结尾。请看具体例子。
(3)自动生成HTML文件示例 • HTML文件本质上也是文本文件,所以也可以自动创建,只不过需要将HTML代码当作字符串写入到文件中即可。请看具体示例。
10.1.5 File对象的属性和方法 • File对象又称文件对象,一个文件就是一个File对象。 • 建立File对象的语法如下: Set File对象实例=FileSystemObject对象实例.GetFile(filename) • 其中filename表示文件的完整路径。
10.1.6 Folder对象的属性和方法 • Folder对象又称文件夹对象,一个文件夹就是一个Folder对象。 • 建立Folder对象的语法如下: Set Folder对象实例=FileSystemObject对象实例.GetFolder(foldername) • 其中foldername表示文件夹的完整路径。
10.1.7 Drive对象的属性 • Drive对象又称驱动器对象,一个驱动器就是一个Drive对象。建立Drive对象的语法如下: • Set Drive对象实例=FileSystemObject对象实例.GetDrive(drivename) • 其中drivename表示驱动器名称。
Drive对象的属性 • Drive对象的属性和File、Folder对象的属性用法基本一致,下面举一个简单的例子: • <% • Dim drv • Set drv=fso.GetDrive("C:") • Response.Write "<br>驱动器名称:" & drv.DriveLetter • Response.Write "<br>文件系统:" & drv.FileSystem • Response.Write "<br>可用空间大小:" & drv.AvailableSpace • %>
Drive对象的示例 • 利用For Each循环列出所有驱动器的名称,请看具体代码
10.2 广告轮显组件 • 10.2.1 广告轮显组件的属性和方法 • 10.2.2 使用广告轮显组件示例
广告轮显组件 • 利用广告轮显组件(Ad Rotate Component)可以轻松制作交替变换的广告Web页面,每一次当用户进入该页面或者刷新该页面时,显现出来的广告信息都是不同的。 • 当然,利用其他技术也可以实现上述要求,只不过利用广告轮显组件比较简单。可以把广告信息放在一个专门的文本文件内,维护时只要修改该文件就行了,不需要修改网页源文件。
10.2.1 广告轮显组件的属性和方法 • 广告轮显组件主要包括: • 一个对象AdRotator,建立该对象的语法如下: Set AdRotator对象实例=Server.CreateObject("MSWC.AdRotator") • 对象的属性和方法如下表 :
10.2.2 使用广告轮显组件示例 • 要使用该组件,一般来说,需要3个文件。 • ① 广告信息文件:记录所有广告信息的文本文件。 • ② 超链接处理文件:用户单击广告图片时引导用户到相应广告网页的ASP文件。 • ③ 显示广告图片文件:这就是放置广告图片的文件,比如个人主页首页。 • 下面依次说明。
(1)建立广告信息文件 • 广告信息文件用来存放每个广告的图片路径、超链接网址、广告大小与边框大小等信息,当需要增删广告信息时,只要修改该文件即可,并且该文件的名字可以任意命名。请看如下例子: adver.txt : 广告信息文件 前4行指定广告的处理文件和有关设置所有广告信息存放在*符号后,每个广告信息包含4行,每行都不能省略。 广告图片出现几率计算公式 中国教育科研网: 40/(40+30+20)=4/9 搜狐: 30/(40+30+20)=3/9 尚网: 20/(40+30+20)=2/9
(2)建立超链接处理文件 • 当用户单击广告图片时,ASP就会调用这个处理文件执行超链接的动作。在该文件中就会获取传递过来的网址,并重定向到相应网址。最简单的超链接处理文件如下。 说明:如果要统计网页访问次数及其他信息,可以在这个程序里加一些语句,比如,可以在重定向语句之前将该广告点击次数记载在数据库里。
(3)建立显示广告图片文件 • 上面的两个文件建立好后,就可以在任意ASP文件中使用广告轮显组件显示广告图片。请看具体代码。
10.3 浏览器兼容组件 • 10.3.1 浏览器兼容组件的工作原理 • 10.3.2 浏览器兼容组件的属性 • 10.3.3 使用浏览器兼容组件示例
浏览器兼容组件 • 为什么要使用浏览器兼容组件 • 由于浏览器之间的差异,当用不同的浏览器对同一网页进行浏览时,显示的效果可能不完全一样。而要解决该问题,最好的办法就是针对不同的浏览器开发不同的Web程序。当然,要做到这一点首先就要判断客户端浏览器的类型。 • 利用浏览器兼容组件(Browser Capabilities Component)就可以轻松获取客户端浏览器类型等特性,比如是否支持框架页,是否支持背景音乐,是否支持JavaScript等等。
10.3.1 浏览器兼容组件的工作原理 • 当客户端向服务器端发出一个HTTP请求信息后,浏览器兼容组件就可以从这个HTTP请求信息中提取出客户端浏览器的类型和版本等信息,然后它会将这些信息与服务器端的一个特殊文件Browscap.ini相匹配。Browscap.ini一般位于“C:\windows\system32\inetsrv”文件夹下,它是一个普通的文本文件,其中包含了各种市场上常见的浏览器的特性信息。如下图: 如果浏览器兼容组件在Browscap.ini中找到了相匹配的浏览器信息时,它就假定客户端浏览器特性和该文件所记录的一致;当找不到匹配信息时,它会将Browscap.ini中设定的默认浏览器的信息当做客户端浏览器的特性。
10.3.2 浏览器兼容组件的属性 • 浏览器兼容组件 • 主要包括一个对象BrowserType,建立该对象的语法如下: Set BrowserType对象实例=Server.CreateObject(“MSWC.BrowserType”) • 该对象的常用属性如下表 :
10.3.3 使用浏览器兼容组件示例 • 例子,其中将输出客户端浏览器的主要特性。
10.4 文件超链接组件 • 10.4.1 文件超链接组件的方法 • 10.4.2 使用文件超链接组件示例
文件超链接组件 • ASP提供了文件超链接组件,利用它就可以自动生成目录页,并且可以方便地给每一个文件添加“上一篇”或“下一篇”超链接。 • 要应用该组件,首先要建立一个超链接数据文件,在其中存放了每一个文件的URL和说明,然后在其它页面中就可以用有关方法来读取该数据文件并显示相应的内容了。当需要添加或删除一个文件时,只要修改这个超链接数据文件就可以了。
10.4.1 文件超链接组件的方法 • 文件超链接组件 • 主要也包括一个对象NextLink,建立该对象的语法如下: • Set NextLink对象实例=Server.CreateObject("MSWC.NextLink") • 该对象的常用方法如下表:
10.4.2 使用文件超链接组件示例 • 要使用该组件,一般需要三个文件。 • 建立超链接数据文件 :关于Web站点网址、其他文件的数据文件,是一个文本文件。 • 建立目录页文件 • 在文件中添加“上一篇”、“下一篇”的超链接
(1)建立超链接数据文件 • 要使用文件超链接组件,首先要建立超链接数据文件,这是一个文本文件,其中存放了其他文件的URL和说明。
(2)建立目录页文件 • 建立超链接数据文件后,就可以在ASP中利用NextLink对象读取该文件并显示一个目录页了。请看具体代码:
(3)添加“上一篇”、“下一篇”的超链接 • 上面只是建立了一个目录页,并没有发挥出文件超链接组件的所有功能,实际上还可以在每一个文件中添加“上一篇”和“下一篇”等超链接。请看其中的具体代码:
10.5 计数器组件 • 10.5.1 计数器组件的属性和方法 • 10.5.2 使用计数器组件示例
计数器组件 • ASP提供了一个专门的计数器组件。 • 该组件实际上是将统计数据存放到服务器端的一个文本文件中,但是我们并不需要关心该文件,组件会自动完成有关计数工作。
10.5.1 计数器组件的属性和方法 • 计数器组件 • 主要包括一个对象PageCounter,建立该对象的语法如下: • Set PageCounter对象实例=Server.CreateObject("MSWC. PageCounter") • 该对象的常用方法如下表:
10.5.2 使用计数器组件示例 • 下面看一个具体例子,其中将显示当前网页的访问次数。