|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。编程|初级5.5.1创立TextStream工具的办法
有三个经常使用办法用于创立或翻开一个文本文件并前往TextStram工具,如表5-13所示:
表5-13创立TextStream工具的办法及申明
方法
说明
CreateTextFile
(filename,overwrite,unicode)
在磁盘上用指定的文件名filename创立一个新文本文件,并前往一个与该文件对应的TextStream工具。假如可选的overwrite参数设置为True,将掩盖具有一样路径的同名文件。缺省的overwrite是False。假如可选的unicode参数设置为False,该文件的内容将存储为Unicode格局。缺省的unicode是False
OpenTextFile
(filename,iomode,create,format)
翻开或创立(假如不存在)一个名为filename的文件,而且前往与该文件对应的TextStream工具。filename参数能够包括相对或绝对路径。iomode参数申明必要的会见范例。允许值是ForReading(1)(缺省)、ForWriting(2)、ForAppending(8)。写进或追加到一个不存在的文件时,假如create参数设置为True,将创立一个新文件。缺省的create是False。format参数申明了读或写文件时的数据格局。允许值是TristateFalse(0)(缺省),申明用ASCII数据格局;TristateTrue(-1)申明用Unicode数据格局;TristateUseDefault(-2)申明数据利用体系缺省的格局
OpenAsTextStream
(iomode,format)
翻开一个指定的文件而且前往一个TextStream工具,可用于对该文件的读、写或追加。iomode参数申明了必要的会见范例。允许值是ForReading(1)(缺省)、ForWriting(2)、ForAppending(8)。Format参数申明了读写文件的数据格局。允许值是TristateFalse(0)(缺省),申明用ASCII数据格局;TristateTrue(-1)申明用Unicode数据格局;TristateUseDefault(-2)申明利用体系缺省的格局
下面列出的办法在FileSystemObject、Folder和File工具中的完成有所分歧。如表5-14所示:
表5-14三个工具中包括的办法
方法
FileSystemObject工具
Folder工具
File工具
CreateTextFile
有
有
有
OpenTextFile
有
无
无
OpenAsTextStream
无
无
有
因而,可使用这些办法创立一个新的文本文件,大概翻开一个已存在的文件。则可失掉与该文件响应的一个TextStream工具,可使用TextStream工具的属性和办法操纵文件。
1.创立新的文本文件
能够用CreateTextFile办法创立新的文本文件,或掩盖一个已存在的文件。前往的TextStream工具可用来读写文件。
起首创立一个FileSystemObject工具,用来创立TextStream工具。上面这个例子是用VBScript创立一个“一般的”(即非Unicode)名为MyFile.txt的文件,并掩盖已存在的同名文件:
SetobjFSO=Server.CreateObject("Scripting.FileSystemObject")
SetobjTStream=objFSO.CreateTextFile("C:TextFilesMyFile.txt",True,False)
这一样可用JScript完成:
varobjFSO=Server.CreateObject(Scripting.FileSystemObject);
varobjTStream=objFSO.CreateTextFile(C:TextFilesMyFile.txt,true,false);
一旦创立了该文件,就能够利用objTStream(它是对一个TextStream工具的援用)对文件举行操纵。
2.翻开已存在的文本文件
OpenTextFile办法用于翻开一个已有的文本文件。它前往一个TextStream工具,可用这个工具对文件读或追加数据。
一样,起首创立一个FileSystemObject工具,然后用其创立一个TextStream工具。上面的VBScript程序例子翻开一个名为MyFile.txt的文件,筹办读出其内容:
SetobjFSO=Server.CreateObject("Scripting.FileSystemObject")
SetobjTStream=objFSO.OpenTextFile("C:TextFilesMyFile.txt",ForReading)
用JScript:
varobjFSO=Server.CreateObject(Scripting.FileSystemObject);
varobjTStream=objFSO.OpenTextFile(C:TextFilesMyFile.txt,ForReading);
为了写进一个文件或创立一个不存在的文件,能够用以下代码:
InVBScript:
SetobjTStream=objFSO.OpenTextFile("C:TextFilesMyFile.txt",ForWriting,True)
//InJScript:
varobjTStream=objFSO.OpenTextFile(C:TextFilesMyFile.txt,ForWriting,true);
假如要翻开一个已有的Unicode文件,筹办对其追加数据,可是不创立不存在的文件,能够用:
InVBScript:
SetobjTStream=objFSO.OpenTextFile("C:TextFilesMyFile.txt",ForReading,_
False,TristateTrue)
//InJScript:
varobjTStream=objFSO.OpenTextFile(C:TextFilesMyFile.txt,ForReading,_
fasle,TristateTrue);
3.作为一个TextStream工具翻开一个File工具
可用File工具的OpenAsTextStream办法翻开与该工具响应的文件,而且前往一个能对该文件举行读、写和追加的TextStream工具。以是,给定一个File工具(这类情形下不是FileSystemObject工具)――objFileObject,可作为一个“一般的”(非Unicode)TextStream工具翻开它,以供追加文件内容:
InVBScript:
SetobjTStream=objFileObject.OpenAsTextStream(ForAppending,False)
//InJScript:
varobjTStream=objFileObject.OpenTextFile(ForAppending,false);
注重,利用这类办法不必要文件名,由于程序的实行经由过程援用File工具举行,而且没有create参数,由于该文件必需已存在,假如想从一个新的空的文件入手下手,能够用:
InVBScript:
SetobjTStream=objFileObject.OpenAsTextStream(ForWriting)
//InJScript:
varobjTStream=objFileObject.Op</p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。 |
|