我是ASP的新手并且有点麻烦。
CMS正在将数据推送到.txt文件中。我没有选择更改CMS输出的内容,因此它们必须是.txt文件。
名为textfile.txt的文本文件如下所示:
widetxt=<P align='left'><B>Hello world!</B></P>&done=1
我需要在.asp页面上显示“widetxt”变量。
目录结构如下:
ASP文件位于文件夹的根目录下,textfile.txt位于根文件夹下名为“txt”的文件夹中。
index.asp
[txt]
|----textfile.txt
我在asp文件中尝试了下面的代码,但是我收到500错误:“500 - 内部服务器错误。 您正在查找的资源存在问题,无法显示。“
<%
Set fs = CreateObject("Scripting.FileSystemObject")
Set wfile = fs.OpenTextFile(Server.MapPath("txt/textfile.txt"),1,true))
filecontent = wfile.ReadAll
wfile.close
Set wfile=nothing
Set fs=nothing
response.write(filecontent)
%>
我知道两个文件都在服务器上并且应该是它们应该在的位置。
如果我删除上面的代码,只需输入:
<%
response.write("Hello World!")
%>
asp文件有效。所以OpenTextFile代码中的某些内容是错误的,但我没有经验知道它是什么。
任何帮助都将不胜感激。
答案 0 :(得分:1)
Set wfile = fs.OpenTextFile(Server.MapPath("txt/textfile.txt"),1,true))
在本声明的最后,您有一个)
太多。每个(
都应该匹配)
。
Set wfile = fs.OpenTextFile(Server.MapPath("txt/AttachmentFix.txt"),1,true)
此外,我没有看到您的代码的其余部分,但在response.write(filecontent)
确保将filecontent
设置为Nothing
之后。
Set filecontent = Nothing
此外,当您使用Classic ASP进行开发时@jsobo是正确的 - 您应该禁用友好错误消息,因为您可以看到脚本返回的错误。