.txt嵌入.asp文件

时间:2012-03-09 17:09:04

标签: asp-classic text-files

我是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代码中的某些内容是错误的,但我没有经验知道它是什么。

任何帮助都将不胜感激。

1 个答案:

答案 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是正确的 - 您应该禁用友好错误消息,因为您可以看到脚本返回的错误。