用于HTML的.txt文件中的ASP格式文本

时间:2013-11-20 12:43:40

标签: html asp-classic text-files

我创建了一些ASP,它将文本提交到.txt文件,然后将其返回给HTML页面。现在我遇到一个小问题,我需要在文本文件的行之间添加<br />

所以.txt文件如下所示:

Hello World 1

Hello World 2

Hello World 3

但它会显示如下

Hello World 1 Hello World 2 Hello World 3

我的ASP代码如下所示:

<form method="get" action="BugRequest_edit.asp">
<br>
<br/>

<input type="text" name="Name" size="62">

<input type="submit" value="Report">
</form>

<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

Set f=fs.OpenTextFile(Server.MapPath("Bug.txt"), 1)
Response.Write(f.ReadAll)
f.Close

Set f=Nothing
Set fs=Nothing

任何想法或指示都将非常感谢!

1 个答案:

答案 0 :(得分:2)

CR和LF未在HTML中标记为行尾。使用段落标签,即
逐行读取文件,在包含每行数据的字符串之前添加<p>,然后在</p>之后添加,然后通过Response.Write输出。

Do Until f.AtEndOfStream
    Response.Write("<p>" & f.ReadLine & "</p>")
Loop

或者,您可以使用<pre>标记:

Response.Write("<pre>")
Response.Write(f.ReadAll)
Response.Write("</pre>")