网络编程
位置:首页>> 网络编程>> Asp编程>> asp FSO组件操作详解(7)

asp FSO组件操作详解(7)

 来源:asp之家 发布时间:2009-03-20 18:32:00 

标签:asp,fso,FileSystemObject,组件


  二、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=http://www.xishuiw.com/info/2005-3/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.closeset
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>

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com