ASP中文本文件的创建、读取方法

如题所述

File Access组件提供了访问计算机文件系统的方法和属性。我们可以使用File Access组件创建FileSystemObject对象,FileSystemObject对象有两种最常用的方法,一种用来创建文件,另一种是用来打开并读写文本文件。CreateTextFile方法获得你指定的文件名并创建该文件,它返回一个 TextStream对象,你可以用该对象在文件被创建后操作该文件,CreateTextFile方法的语法如下 :
Set objTextStream=FileSystemObject.CreateTextFile(Filename,[Overwrite],[Unicode])
下面作者给大家解释一下 CreateTextFile 方法的参数
  1、Filename包含文件路径名的字符串,可以是文件的全路径名,包括驱动器名和目录名,或者也可以只是文件名,如果只包含文件名的话,文件将被创建在站点的根目录下。
  2、Overwrite布尔量,设置成False时可以防止FileSystemObject对象在创建一个新文件时删除已存在的文件,该参数是可选的,如果没有赋值系统默认为true,具有相同文件名的已有文件会被删掉。
  3、Unicode可选参数。布尔值指明是否以Unicode或ASCII文件格式创建文件。如果以Unicode文件格式创建文件,则该值为True;如果以ASCII文件格式创建文件,则该值为False。如果省略此部分,则假定创建ASCII文件。
  我们用 set ss=fs.CreateTextFile(syslog,ForWriting,false)来在log文件不存在的情况下创建文件并对文件进行写操作,这里的“ForWriting”表示写文件。
  与CreateTextFile方法不同,OpenTextFile方法用来获得你指定的文件名并打开该文件,利用它所带的参数我们可以对文件进行各种不同的操作和CreateTextFile方法一样,OpenTextFile 方法返回一个TextStream对象,使得你可以在文件被打开后操作该文件。OpenTextFile 方法的语法如下 :
Set objTextStream=FileSystemObject.OpenTextFile(Filename,[IOmode],[Create],[Format])

参数说明如下 :
 1、Filename必须的变量,同CreateTextFile的filename
 2、IOmode可选的常量,取值为下列两个常数之一ForReading或ForAppending,如果mode为 1,文件以只读方式打开,如果为8,则文件以追加的方式打开。
 3、Create可选的布尔量,指定如果你想打开的文件不存在是做什么操作,如果其值为True,当文件不存在时就自动创建一个空的文件。如果为False,就会在文件没找到时产生一个出错信息,其默认值是False,建议将其设为True,以避免在打开文件时检查是否出错。
 4、Format可选值,可以选择三种Tristate值分别指定文件的格式,-2、-1、和0分别对应于系统缺省、unicode和ASCII。
  在打开或创建了文本文件后,就得到一个TextStream对象,下面列出了TextStream对象的属性和方法
 TextStream.AtEndOfLine只读布尔量,当光标在当前行的末尾时,其值为true,否则为false
 TextStream.AtEndOfStream只读布尔量,如果光标在流的末尾时,其值为true,否则为false
 TextStream.Column只读的整数,统计从行首到当前光标位置之间的字符数
 TextStream.Line只读的整数,指明光标所在行在整个文件中的行号
 TextStream.close()关闭流以及对应的文本文件
 TextStream.read(Num)指定从光标的当前位置开始从文本文件中读取一定数目的字符
 TextStream.readall()将整个流读入一个字符串中
 TextStream.readline()将一整行的字符读入一个字符串中
 TextStream.write(text)将一个字符串写入流中
 TextStream.writeline()将一个文本串写入流中
 TextStream.skip(Num)在流中,将光标的位置移动一定数目的字符串长度
 TextStream.skiplines()在流中,将光标移动一定数目的行数
 TextStream.writeblank将一定数目的空行写入流中
 lines(num)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-10
我的空间里面有更详细的文件操作代码,去看看吧 http://hi.baidu.com/rxyhj/blog/item/7de29b38946a852cb9998f2a.html

ASP中文本文件的创建、读取方法
我们可以使用File Access组件创建FileSystemObject对象,FileSystemObject对象有两种最常用的方法,一种用来创建文件,另一种是用来打开并读写文本文件。CreateTextFile方法获得你指定的文件名并创建该文件,它返回一个 TextStream对象,你可以用该对象在文件被创建后操作该文件,CreateTextFile方法的语法如下 :Set ...

高手进来,怎么用asp读取文本文件内容?!
< Set fso=Server.CreateObject("Scripting.FileSystemObject")Set fp=fso.OpenTextFile(Server.MapPath("message.txt"))'打开message.txt Arr=fp.ReadAll '读取所有内容 fp.close set fso=nothing Arr=Replace(Arr,"'","$$$") '过滤单引号为 Arr=Replace(Arr," ","$$$") '过滤空格为 Arr=Re...

ASP读取文本文件:Read方法是怎样使用的?
read(x)读x个字符 readline读一行 readall全部读取

ASP读取文本文件内容问题?
典型的读取文本数据库:建议对文本内容加个字段 然后,连接文本数据库读取记录集,即可:< SET Conn= Server.CreateObject("ADODB.Connection")conn.provider="Microsoft.jet.oledb.4.0;Extended Properties='text;'"conn.open server.mappath("\/") '文本文件所在目录(相对根目录),这里是把asp文件和txt文...

ASP如何读取TXT文本内容
Function ReadAllTextFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject( "Scripting.FileSystemObject ")Set f = fso.OpenTextFile( "c:\\testfile.txt ", ForWriting, True)f.Write "Hello world! "Set...

asp如何读取当前目录下的文本
path=server.MapPath(".")&"\\1.txt"Set fso = CreateObject("Scripting.FileSystemObject")Set f = fso.OpenTextFile(path, ForReading)ReadTextFileTest = f.ReadAll response.write(ReadTextFileTest)=== 主要了解FileSystemObject的使用,我有一个详细的CHM帮助文件,如需要,给我信息 ...

asp 编程 读取文本文件指定行内容
你可以用FSO对象的 SkipLine方法来结合循环来实现跳到指定的行。SkipLine 的作用在当前打开文件中是跳过一行,即将指针指到下一行,这样的话,你就可以做“空”循环,到指定行时,再用 ReadLine来读到当前行的数据了。

asp读远程文本文件
这个需要采用xmlhttp组件,条件是这个文件080202.txt放到这个服务器的web目录下。你在asp程序上,通过xmlhttp组件读取远程服务器上的文件就行了。至于读取最新的内容,就更简单了,看文件名的样子好像是每天生成一个,通过控制读取的URL地址就能实现。

ASP如何实现从TXT文件中读取内容并输出到页面
Set fso = CreateObject("Scripting.FileSystemObject")Set htmlwrite=fso.OpenTextFile(server.MapPath("xxx.txt"))strOut=htmlwrite.ReadAll htmlwrite.close response.write(strOut)大体意思就是这些 其他的再自己补充下

ASP格式的文件用什么打开
你可以创建一个新的ASP文件,在文本编辑器中编写HTML和ASP脚本代码,保存文件后,在浏览器中访问该文件,就可以看到动态生成的网页内容。总之,ASP格式的文件需要使用支持ASP的服务器环境和文本编辑器来打开和编辑。通过这些工具,你可以方便地创建、编辑和调试ASP脚本代码,实现动态交互式网页的开发。

相似回答
大家正在搜