您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第10章文件存取组件及其他组件
第10章文件存取组件及其他组件《网络程序设计-ASP》配套课件支持网站:•文件存取组件10.1•广告轮显组件10.2•文件超链接组件10.4•计数器组件10.5•浏览器兼容组件10.3•本章小结10.6本章内容简介10.1文件存取组件•10.1.1FileSystemObject对象的属性和方法•10.1.2文件及文件夹的基本操作•10.1.3TextStream对象的属性和方法•10.1.4文本文件的基本操作•10.1.5File对象的属性和方法•10.1.6Folder对象的属性和方法•10.1.7Drive对象的属性文件存取组件•文件存取组件,可以实现对文本文件的存取,文件和文件夹的复制、移动和删除等操作。•文件存取组件包含多个对象,常用对象如下:•注意:对文件和文件夹操作时,要注意权限问题。10.1.1FileSystemObject对象的属性和方法•FileSystemObject对象–该对象是最主要的对象,它不仅可以对文件和文件夹进行新建、复制、移动、删除等操作。而且可以建立TextStream、File、Folder和Drive对象.–该对象的语法为:SetFileSystem对象实例=Server.CreateObject(Scripting.FileSystemObject)–例如:%Setfso=Server.CreateObject(Scripting.FileSystemObject)%FileSystemObject对象的属性和方法•属性:–它的常用属性只有Drives,它用来返回硬盘上的驱动器对象的集合。–例如%SetobjsA=fso.Drives%•方法大致可以分为三部分,分别是关于文件、文件夹和驱动器的属性,如下图:10.1.2文件及文件夹的基本操作•文件和文件夹的基本操作实质上是一致的,都包括新建、复制、移动和删除几项功能,请注意对比两者的语法。•(1)文件的复制、移动和删除–要对文件进行复制、移动和删除,就需要用到FileSystemObject对象的关于文件的几个方法,CopyFile、MoveFile、DeleteFile、FileExists。语法如下:–复制:FileSystemObject对象实例.CopyFilesource,destination[,overwrite]–移动:FileSystemObject对象实例.MoveFilesource,destination–删除:FileSystemObject对象实例.DeleteFilesource[,force]–文件是否存在:FileSystemObject对象实例.FileExists(source)文件的复制、移动和删除示例文件夹的新建、复制、移动和删除•要对文件夹进行复制、移动和删除,就需要用到FileSystemObject的关于文件夹的几个方法,CreateFolder、CopyFolder、MoveFolder、DeleteFolder、FolderExists。语法如下。–新建:FileSystemObject对象实例.CreateFoldersource–复制:FileSystemObject对象实例.CopyFoldersource,destination[,overwrite]–移动:FileSystemObject对象实例.MoveFoldersource,destination–删除:FileSystemObject对象实例.DeleteFoldersource,force–文件夹是否存在:FileSystemObject对象实例.FolderExists(source)文件夹的新建、复制、移动和删除示例10.1.3TextStream对象的属性和方法•TextStream对象–TextStream对象用于创建文本文件或者对已经存在的文本文件进行读/写操作。–新建文本文件要用FileSystemObject对象的CreateTextFile方法创建。语法如下:–SetTextStream对象实例=FileSystemObject对象实例.CreateTextFile(filename[,overwrite][,unicode])–如果要对已有的文本文件执行读取和追加操作,就要用到FileSystemObject对象的OpenTextFile方法。语法如下:–SetTextStream对象实例=FileSystemObject对象实例.OpenTextFile(filename[,iomode][,create][,format])TextStream对象的属性和方法10.1.4文本文件的基本操作•文本文件的操作主要依赖于上一节的TextStream对象,下面依次讲解文本文件的新建、读取和添加等操作方法。•其实HTML文件本质上也是文本文件,也可以一样操作,只要将扩展名改为.htm即可。(1)新建文本文件•语法:–SetFileSystem对象实例=Server.CreateObject(Scripting.FileSystemObject)–SetTextStream对象实例=FileSystem对象实例.CreateTextFile(filename[,overwrite])说明:参数filename是文件的物理路径。表示Overwrite表示允许覆盖,True表示可以,False表示可以,默认为False•新建文件时首先要建立TextStream对象,然后利用上一节介绍的Write、WriteLine和WriteBlankLine方法向文件中写入字符串。请看具体例子。新建文本文件示例(2)文本文件的读取和追加•语法:–SetTextStream对象=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.5File对象的属性和方法•File对象又称文件对象,一个文件就是一个File对象。–建立File对象的语法如下:SetFile对象实例=FileSystemObject对象实例.GetFile(filename)–其中filename表示文件的完整路径。File对象的属性和方法File对象的属性示例10.1.6Folder对象的属性和方法•Folder对象又称文件夹对象,一个文件夹就是一个Folder对象。–建立Folder对象的语法如下:SetFolder对象实例=FileSystemObject对象实例.GetFolder(foldername)–其中foldername表示文件夹的完整路径。Folder对象的属性和方法Folder对象的属性和方法示例10.1.7Drive对象的属性•Drive对象又称驱动器对象,一个驱动器就是一个Drive对象。建立Drive对象的语法如下:–SetDrive对象实例=FileSystemObject对象实例.GetDrive(drivename)–其中drivename表示驱动器名称。Drive对象的属性•Drive对象的属性和File、Folder对象的属性用法基本一致,下面举一个简单的例子:–%–Dimdrv–Setdrv=fso.GetDrive(C:)–Response.Writebr驱动器名称:&drv.DriveLetter–Response.Writebr文件系统:&drv.FileSystem–Response.Writebr可用空间大小:&drv.AvailableSpace–%Drive对象的示例•利用ForEach循环列出所有驱动器的名称,请看具体代码10.2广告轮显组件•10.2.1广告轮显组件的属性和方法•10.2.2使用广告轮显组件示例广告轮显组件•利用广告轮显组件(AdRotateComponent)可以轻松制作交替变换的广告Web页面,每一次当用户进入该页面或者刷新该页面时,显现出来的广告信息都是不同的。•当然,利用其他技术也可以实现上述要求,只不过利用广告轮显组件比较简单。可以把广告信息放在一个专门的文本文件内,维护时只要修改该文件就行了,不需要修改网页源文件。10.2.1广告轮显组件的属性和方法•广告轮显组件主要包括:–一个对象AdRotator,建立该对象的语法如下:SetAdRotator对象实例=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程序。当然,要做到这一点首先就要判断客户端浏览器的类型。–利用浏览器兼容组件(BrowserCapabilitiesComponent)就可以轻松获取客户端浏览器类型等特性,比如是否支持框架页,是否支持背景音乐,是否支持JavaScript等等。10.3.1浏览器兼容组件的工作原理•当客户端向服务器端发出一个HTTP请求信息后,浏览器兼容组件就可以从这个HTTP请求信息中提取出客户端浏览器的类型和版本等信息,然后它会将这些信息与服务器端的一个特殊文件Browscap.ini相匹配。Browscap.ini一般位于“C:\windows\system32\inetsrv”文件夹下,它是一个普通的文本文件,其中包含了各种市场上常见的浏览器的特性信息。如下图:如果浏览器兼容组件在Browscap.ini中找到了相匹配的浏览器信息时,它就假定客户端浏览器特性和该文件所记录的一致;当找不到匹配信息时,它
本文标题:第10章文件存取组件及其他组件
链接地址:https://www.777doc.com/doc-5832328 .html