使用asp classic中的旧网站工作。 我想编写一个返回一些html的函数。 现在我已经减少了用字符串写所有内容。
缺点是:
在php中,我知道如何使用ob_get_contents获取输出缓冲区的内容。 asp经典中是否有相同的功能?
答案 0 :(得分:2)
无法访问ASP中的响应缓冲区内容。
当生成HTML内容字符串的代码变得丑陋时,我倾向于使用MSXML dom文档作为创建内容的地方。然后返回DOM的.XML属性,但不是很有效,但是如果正确完成,则更具可读性。
或者,如果您知道返回的字符串唯一要做的就是将其写入响应,那么您可以直接在函数中执行此操作(如果您使用的是VBScript,则可以直接执行)。
值得注意的是,你在ASP的Sub过程中做了这样的事情: -
Sub WriteRow(first, second)
%>
<tr>
<td><%=Server.HTMLEncode(first)%></td>
<td><%=Server.HTMLEncode(second)%></td>
</tr>
<%
End Sub
现在你可以在一个循环中调用WriteRow。如果你有很多样板HTML只有一点动态内容,那么这可能是一个选项。