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

asp FSO组件操作详解(8)

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

标签:asp,fso,FileSystemObject,组件

学会了FSO提取文件值,也学会了将信息输入到文件中,那下面就再来应用应用下。

  不知道你有没有这样的习惯:看到一个文件,不自觉的右键选择用记事本打开。呵呵,几乎没有哪个文件是不可以的。所以现在,可以默认所有文件都是文本,只是后缀名不同而已;那么也就是说,现在可以提取任一文件的内容信息。OK,就来想象一下:

  1,提取一个文件的路径(采用file按钮进行查找定位)
  2,将该路径文件打开,并读取所有行
  3,显示读取的信息

  一、viewcode.asp

<%Function ShowCode(filename) 
Set fso = Server.CreateObject("Scripting.FileSystemObject") 
Set cnrs = fso.OpenTextFile(filename, 1) 
While Not cnrs.AtEndOfStream 
rsline = cnrs.ReadLine 
rsline = server.HTMLEncode(rsline) 
Response.Write(rsline & "〈br>") 
Wend
end Function%>
〈form action="viewcode.asp" method="post">输入文件名
〈input type="file" name="filename">
〈input type="submit" value="查看源程序">
〈/form>
<%file=request.form("filename")
response.write (file & "源程序如下〈hr>")
If trim(file)〈> "" then 
Call ShowCode(file)
End If%>


  以上程序调试时,可以选择html,asp页面,也可以打开任一应用程序等。

  定义的ShowCode函数,主要作用是打开、读取并显示文件中所有信息内容。注意添加了server.HTMLEncode(rsline),针对含有标准HTML代码的文件。

  显示文件中所有行即用一条件循环进行遍历显示了。

While Not cnrs.AtEndOfStream...Wend
  接着,下面的这个例题具体就涉及open方法的问题了,还记得?正常情况之下打开文件是采用fso.OpenTextFile("c:\testfile.txt",1),参数1的作用是:以只读模式打开文件。不能对此文件进行写操作。如果现在已经存在一文件,需要进行追加写入,则该怎么办呢?简单,参数为8即可。

  这有什么用呢?呵呵,亚玛逊的网络故事接龙就是如此:能接龙就需要首先要显示原有故事,然后自己添加故事写入文件。这其中的写入文件最讲究的就是追加写入了。所以下面就可以实现。

  二、story.asp

<%If not request.Form("NextLine")="" then 
Set fso=Server.CreateObject("Scripting.FileSystemobject") 
textfile1=Server.MapPath("story.txt") 
set cnrs=fso.OpenTextFile(textfile1,8) 
cnrs.WriteLine(Request.Form("NextLine")) 
cnrs.Close
end if
%>故事如下:<%
Set fso=Server.CreateObject("Scripting.FileSystemObject")
textfile1=Server.MapPath("story.txt")
set cnrs=fso.OpenTextFile(textfile1,1)
while not cnrs.AtEndOfStream 
Response.Write " " & cnrs.ReadLinewend
cnrs.close%>
〈hr>
〈form method="post" action="story.asp">请输入这个故事的新行:
〈input name="NextLine" type="text" size="70">
〈input type="submit" value="提交">〈/form>


  整个就是一很简单的读取信息和加入信息的混合利用,相信有了前面的基础看懂应该不成问题。当然还缺少个story.txt文件,里面写好故事开头就可以了。

  调试

0
投稿

猜你喜欢

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