• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP编程入门进阶(十八):FSO组件之文件操作(上)
    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)

    [Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
    效果页参看http://www.cnbruce.com/code/txtcount.asp

    记数文本查看:http://www.cnbruce.com/code/counter.txt
    您可能感兴趣的文章:
    • ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)
    • windows.vbs.FSO.文件操作信息.磁盘驱动信息.文件夹操作信息全集
    • vbscript脚本编程教程2利用fso来进行文件操作
    • ASP编程入门进阶(十八):FSO组件之文件操作(下)
    • ASP编程入门进阶(十八):FSO组件之文件操作(中)
    • ASP中常用的22个FSO文件操作函数整理
    上一篇:ASP编程入门进阶(十七):FSO组件之文件夹操作
    下一篇:ASP编程入门进阶(十八):FSO组件之文件操作(中)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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