中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 用Adodb.Stream的SaveToFile方…
 绝妙的asp生成静态页面html函数…
 关于页面缓存清除的方法小结_a…
 asp无限级分类加js收缩伸展功能…
 flash读取xml中文本格式的小问…
 区分 JavaScript、Jscript、VB…
 asp给access表增加列
 Asp时间相加问题使用DateAdd函…
 asp操作xml文档,自动生成换行…
 几款Access 在线管理工具(ASP…
 关于Html页面中大量连续英文字…
 ASP中正则表达式删除HTML代码,…
 ASP在access库里创建表,及判断…
 用javascript判断radio单选框是…
 WEB应用的缓存兼容性设计
    资讯详情  
FSO的几个应用函数
发布时间:2009-08-19                  来源:成都网站建设--中成网建         【加入收藏】

1,读取文件中所有字符的函数

Function FSOFileRead(filename)
filename = Server.mappath(filename)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if not fso.fileExists(filename) then exit function
Set cnrs = fso.OpenTextFile(filename,1)
While Not cnrs.AtEndOfStream
rsline = cnrs.ReadLine
rsline = server.HTMLEncode(rsline)
Response.Write(rsline & "<br>")
Wend
end Function

  其实就是通过ReadLine(读取行),通过 While Not cnrs.AtEndOfStream 的条件进行循环读取行,来达到读取文件中所有字符。当然也可以使用ReadAll代替多个ReadLine,但主要缺点是将格式进行换行等问题需要再次解决。

  引用函数 call FSOFileRead("xxx文件") 即可

  2,读取文件中某一行中所有字符的函数

Function FSOlinedit(filename,lineNum)
if linenum < 1 then exit function
filename = Server.mappath(filename)
set fso = Server.CreateObject("Scripting.FileSystemObject")
if not fso.fileExists(filename) then exit function
set f = fso.opentextfile(filename,1)
if not f.AtEndofStream then
tempcnt = f.readall
f.close
set f = nothing
temparray = split(tempcnt,chr(13)&chr(10))
if lineNum>ubound(temparray)+1 then
exit function
else
FSOlinedit = temparray(lineNum-1)
end if
end if
Response.Write(FSOlinedit)
end Function

  这次即使用了readall方法,通过split函数将读取的内容以换行为条件,进行数组的定义,提取 lineNum-1(数组从0记数) 所对应的数组值即为 读取的该行值 ,也就是该行中所有的字符了。

  函数的调用 call FSOlinedit("xxx文件",35) 表示显示xxx文件的第35行内容

  3,读取文件中最后一行内容的函数

Function FSOlastline(filename)
filename = Server.mappath(filename)
set fso = Server.CreateObject("Scripting.FileSystemObject")
if not fso.fileExists(filename) then exit function
set f = fso.opentextfile(filename,1)
if not f.AtEndofStream then
tempcnt = f.readall
f.close
set f = nothing
temparray = split(tempcnt,chr(13)&chr(10))
FSOlastline = temparray(ubound(temparray))
end if
Response.Write(FSOlastline)
end function

  其实和读取某一行的函数类似,主要即是 数组的上界ubound值 就是最末的值 ,故为最后一行。函数的引用也很简单。

 

 

 
上一篇:FSO组件之文件操作
下一篇:ASP+FSO无需模板生成静态HTML页
【打印】    【关闭】    【字体变小】    【字体变大】

友情链接

首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号