一、fso.OpenTextFile
无需多说,fso.OpenTextFile就是打开某个文件了,一般情况之下是打开的txt文本文件。所以首先我们先建立一个txt文件,然后通过FSO来读取其中的内容。
1,info.txt
| name:cnbruce sex:male |
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 %> |
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> |
那现在就可以建立一个简单的文本记数器了,还记得以前的记数?:1,通过application、session、global.asa进行记数;2,通过Counter组件进行记数。但两者都有通病,就是不能保存,如果服务器重新启动后,是不是所有记数全部清空了呢:)那现在就可以使用文本来记录数据了,即使重启,下次提取的也还是该文件。
试验:文本计数器
首先建立一记数的文本文件counter.txt,设定初始值为“1”
4,counter.txt
| 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 %> |
下为一增强的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 visitors=visitors+1
|
本程序中采用的是mid函数,该函数的作用是返回某字符串中从第几位字符开始的几个字符。格式即为:Mid(string,start,length)