请教:为什么本地服务器上IIS的FSO对象不能使用???

各位大虾:
小弟遇到一个很棘手的问题:
我在本地服务器上调试ASP程序时发现FSO对象不能使用。
我明明就安装了IIS5.0,里面是有FSO对象可以使用的啊?我编写了以下程序进行测试:

1   
2server.ScriptTimeout=5   
3set fso=server.CreateObject("Scripting.FileSystemObject")   
4set text1=fso.CreateTextFile("e:\temp\xml\test.txt",true,false)   
5text1.writeline("a这个是文本文件的测试b")   
6text1.close   
7set fso=nothing   

完成

以上程序在运行时,浏览器的进度条一直在走,很长时间都没有反应。关闭浏览器,浏览其他网页时,也同样忙碌(以前是可以访问的),等一会显示:连接的用户太多。

然后我重新启动IIS,又可以访问以前正确的网页了。
我在IIS中将权限部分的“允许写入”打了个钩!
再次运行以上的测试程序,还是有问题!

我将第一句以下的语句全部设为注释,运行,显示成功。
然后将第二句的注释取消掉,运行!结果又出现等待的情况!

这个问题到底是怎么回事呢?ADO等对象使用起来都非常顺手,为什么FSO就不行呢?
请大家帮忙,谢谢!
---------------------------------------------------------------

给你个例子,自己详细看一下吧:
' 保存文本文件的内容
Sub SaveTextFile(strFile, strFileContent)
Dim objFSO, objOutStream, strTestFile
strTestFile = Server.Mappath(strFile)
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objOutStream = objFSO.OpenTextFile(strTestFile, ForWriting, true, false)
objOutStream.WriteLine(strFileContent)
objOutStream.Close
Set objOutStream = Nothing
Set objFSO = Nothing
End Sub

其中,“strFile”是要保存的文件名;“strFileContent”是要写入的字串内容。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus