我创建了一些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
任何想法或指示都将非常感谢!
答案 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>")