FSO组件之文件操作(上)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
FSO中除了可以对驱动器、文件夹的操作以外,功能最强大的就是对文件的操作了。它可以用来记数、内容管理、搜索还可生成动态HTML页面等等。

  一、fso.OpenTextFile
  无需多说,fso.OpenTextFile就是打开某个文件了,一般情况之下是打开的txt文本文件。所以首先我们先建立一个txt文件,然后通过FSO来读取其中的内容。

  1,info.txt


name:cnbruce
sex:male

  建立了该文件,下面再做个ASP页面,当然最好两个文件是在同一目录下。

  2,opentxt.asp


<%
whichfile=server.mappath("info.txt")
Set fso = CreateObject("Scripting.FileSystemObject")
Set txt = fso.OpenTextFile(whichfile,1)
rline = txt.ReadLine
rline = rline & "<br>" & txt.ReadLine
Response.Write rline
txt.Close
%>

  需要注意:无论是通过FSO打开驱动器、打开文件夹、打开文件,以及以后要接触到的打开数据库,都只能是打开绝对物理路径地址。但一般情况是上传到空间服务商那,不能很直接地了解到自己文件的所在位置,所以强烈推荐使用server.mappath方法:平台移植性强,适用性强。

  CreateObject("Scripting.FileSystemObject")建立了FSO组件的连接,fso.OpenTextFile(whichfile,1)打开了info.txt该文件。参数“1”表示“ForReading:以只读方式打开文件。不能写这个文件。”,其他还有参数“2”表示“ForWriting:以写方式打开文件”,参数“8”表示“ForAppending:打开文件并从文件末尾开始写”。

  打开了该文件,接下来是不是要显示文件中的内容?那就通过txt.ReadLine方法读取文本中的一整行,如果需要继续读取下一行,则继续使用txt.ReadLine方法。当然初此还有其它的读取方法,比如txt.Read(7)读取指定数量的字符,txt.ReadAll返回文本中的全部内容。

  二、fso.CreateTextFile
  如fso.CreateFolder建立文件夹般,fso.CreateTextFile则是建立文件了。

  3,creattxt.asp


<%
whichfile=server.mappath("info.txt")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile(whichfile,True)
MyFile.WriteLine("My Name Is CN-Bruce")
MyFile.WriteLine("My Sex Is Male")
MyFile.Close
%>
<a href="opentxt.asp">查看内容</a>

  本次建立的文件是上一info.txt文件,fso.CreateTextFile(whichfile,True)其中的参数true即表示能覆盖已有文件。建立后需要向里面添加数据就采用“MyFile.WriteLine”了。

  那现在就可以建立一个简单的文本记数器了,还记得以前的记数?:1,通过application、session、global.asa进行记数;2,通过Counter组件进行记数。但两者都有通病,就是不能保存,如果服务器重新启动后,是不是所有记数全部清空了呢:)那现在就可以使用文本来记录数据了,即使重启,下次提取的也还是该文件。

  试验:文本计数器

  首先建立一记数的文本文件counter.txt,设定初始值为“1”

  4,counter.txt


1

  接着是记数的ASP文件,功能是显示文本的记数,本做加1的记数,然后还要将新的记数写入文本文件。

  5,txtcount.asp


<%
whichfile=server.mappath("counter.txt")
'打开文件并将其值读取,最后关闭连接释放资源
set fso=createobject("Scripting.FileSystemObject")
set openfile=fso.opentextfile(whichfile,1)
visitors=openfile.readline
openfile.close
'页面显示记数内容并做加1运算
response.write "您是本页的第"&visitors&"位访客"
visitors=visitors+1
'将新的数值添加写入到文本,最后关闭所有连接释放资源
set creatfile=fso.createtextfile(whichfile)
creatfile.writeLine(visitors)
creatfile.close
set fso=nothing
%>

  那根据这个可以继续地扩展内容:比如让记数用数字图片显示。当然前提就是你需要0-9的10张记数图片,并将此图片放于img文件夹中。
  下为一增强的txtcount.asp内容代码。


<%
whichfile=server.mappath("counter.txt")

set fso=createobject("Scripting.FileSystemObject")
set openfile=fso.opentextfile(whichfile,1)
visitors=openfile.readline
openfile.close
CountLen=len(visitors)
response.write "您是本页的第"

for i=1 to 6-countLen '表示最大值999999
response.write "<img src=img/0.gif></img>"
next
for i=1 to countlen
response.write "<img src=img/" & mid(visitors,i,1) & ".gif></img>"
next
response.write "位访客"

visitors=visitors+1
set creatfile=fso.createtextfile(whichfile)
creatfile.writeLine(visitors)
creatfile.close
set fso=nothing
%>

  本程序中采用的是mid函数,该函数的作用是返回某字符串中从第几位字符开始的几个字符。格式即为:Mid(string,start,length)


<script language=vbs>
cn_string= "cnbruce love cnrose"
cn_start = 9
cn_length = 4
alert (mid(cn_string,cn_start,cn_length))
</script>
fso OpenTextFile 方法 OpenTextFile 方法    语法:object.OpenTextFile(filename[, iomode[, create[, format]]])    作用:打开一个指定的文件并返回一个 TextStream 对象,该对象可用于对文件进行读、写、追加操作。    说明:    ·iomode 参数可为下面设置值中的任何值:    ForRead 阅读详情

相关推荐

ASP文件操作(FSO)详解

实例一:写入文件 语法 object.CreateTextFile([要建立的文件],[如存在,是否替代]) <% Set fs =Server.CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile(server.MapPath("ss.txt"), True) ’a = fs.Creat...

资料汇总整理-仅供个人学习使用 2405

VBA每日一练(3),用VBA打开txt文件的三种方法:workbooks.opentext() , open 语句,fso.opentextfile

经验: 编程确实如李笑来所说,有很多知识前置,所以少年,努力学习吧,除了这个也没啥其他难度。 1 比较 三种打开txt文件方法 (1)语句直接打开文件,最简单 open filenamefor append as #1 (2)对象fso的方法 fso.opentextfile() 还有 fso.createtextfile() fso...

奔跑的犀牛先生 1万+

FSO对象操作txt文件

➜FileSystemObject文件系统对象简称FSO,和字典一样,FSO也在Scripting 类型库 (Scrrun.Dll)中,FSO对象同时包含了Drive、Folder、File、FileSystem Object和TextStream五个对象,在VBA中对FSO对象下的驱动器、文件夹、文件读取,写入、新建、复制、移动、删除等操作。让excel VBA的功能更加的强大。因为FSO和字典一样,也在Scripting 类型库 (Scrrun.Dll)中,不属于VBA的范畴,使用之前我们需要引用。

weixin_43425650的博客 1215

ASPFSO组件文件操作

本文讲述asp编程中FSO组件文件操作FSO中除了可以对驱动器、文件夹的操作以外,功能最强大的就是对文件的操作了。它可以用来记数、内容管理、搜索还可生成动态HTML页面等等,asp教程,asp学习专题一、fso.OpenTextFile无需多说,fso.OpenTextFile就是打开某个文件了,一般情况之下是打开的txt文本文件。所以首先我们先建立一个txt文件,然后通过FSO读取其中的内

hellojava 1921

FSO组件文件操作(下)

类型:原创 | 来源:5D多媒体 | 作者:cnbruce   一,fso.GetFile   提取文件相应的 File 对象   1,getfile.asp "s = s & "文件短路径名:" & f2.shortPath & ""s = s & "文件物理地址:" & f2.Path & ""s = s & "文件属性:" & f2.Attribu

技术性劳动 1170

FSO组件文件操作(中)

学会了FSO提取文件值,也学会了将信息输入到文件中,那下面就再来应用应用下。   不知道你有没有这样的习惯:看到一个文件,不自觉的右键选择用记事本打开。呵呵,几乎没有哪个文件是不可以的。所以现在,可以默认所有文件都是文本,只是后缀名不同而已;那么也就是说,现在可以提取任一文件的内容信息。OK,就来想象一下:   1,提取一个文件的路径(采用file按钮进行查找定位)   2,将该路径文件打开,并读

技术性劳动 1022

ASP应用之FSO组件文件操作大全

使用FSO修改文件特定内容的函数Function FSOchange(filename,Target,String)Dim objFSO,objCountFile,FiletempDataSet objFSO = Server.CreateObject("Scripting.FileSystemObject")Set objCountFile = objFSO.OpenTextF

xinew的专栏 714

ASP编程入门进阶(十八):FSO组件文件操作()

FSO中除了可以对驱动器、文件夹的操作以外,功能最强大的就是对文件的操作了。它可以用来记数、内容管理、搜索还可生成动态HTML页面等等。一、fso.OpenTextFile无需多说,fso.OpenTextFile就是打开某个文件了,一般情况之下是打开的txt文本文件。所以首先我们先建立一个txt文件,然后通过FSO读取其中的内容。1,info.txt

regina的专栏 678

ASP编程入门进阶(十八):FSO组件文件操作(上)

FSO中除了可以对驱动器、文件夹的操作以外,功能最强大的就是对文件的操作了。它可以用来记数、内容管理、搜索还可生成动态HTML页面等等。一、fso.OpenTextFile无需多说,fso.OpenTextFile就是打开某个文件了,一般情况之下是打开的txt文本文件。所以首先我们先建立一个txt文件,然后通过FSO读取其中的内容。1,info.txtname:cnbrucese

Aspstudy与你一起学习ASP ...... 1083

ASP编程入门进阶(十八):FSO组件文件操作(下)

一,fso.GetFile提取文件相应的 File 对象1,getfile.aspwhichfile=Server.MapPath("cnbruce.txt")Set fso = CreateObject("Scripting.FileSystemObject")Set f1 = fso.CreateTextFile(whichfile,true)f1.Write ("This i

Aspstudy与你一起学习ASP ...... 916

ASP编程入门进阶(十八):FSO组件文件操作()

学会了FSO提取文件值,也学会了将信息输入到文件中,那下面就再来应用应用下。不知道你有没有这样的习惯:看到一个文件,不自觉的右键选择用记事本打开。呵呵,几乎没有哪个文件是不可以的。所以现在,可以默认所有文件都是文本,只是后缀名不同而已;那么也就是说,现在可以提取任一文件的内容信息。OK,就来想象一下:1,提取一个文件的路径(采用file按钮进行查找定位)2,将该路径文件打开,并读取所有行3,显示读

regina的专栏 567

ASP编程入门进阶(十八):FSO组件文件操作(中)

学会了FSO提取文件值,也学会了将信息输入到文件中,那下面就再来应用应用下。不知道你有没有这样的习惯:看到一个文件,不自觉的右键选择用记事本打开。呵呵,几乎没有哪个文件是不可以的。所以现在,可以默认所有文件都是文本,只是后缀名不同而已;那么也就是说,现在可以提取任一文件的内容信息。OK,就来想象一下:1,提取一个文件的路径(采用file按钮进行查找定位)2,将该路径文件打开,并读取所有行3,显示读

Aspstudy与你一起学习ASP ...... 817

ASP编程入门进阶(十八):FSO组件文件操作()

一,fso.GetFile提取文件相应的 File 对象1,getfile.asp whichfile=Server.MapPath("cnbruce.txt")Set fso = CreateObject("Scripting.FileSystemObject")Set f1 = fso.CreateTextFile(whichfil

regina的专栏 585
上一篇: 郁闷的关键字
下一篇: FSO组件之文件操作(中)
vilinwei
博客等级 码龄24年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值