时间:2010-07-23 22:06:39

标签: asp-classic vbscript

4 个答案:

答案 0 :(得分:1)

这不是一个真正的解决方案,但它是我能想到的最好的解决方案:

    <% sub foo %>
            <h1>Hello, World!</h1>
    <% end sub %>

然后可以在需要时将子内容写入响应。可以使用GetRef操作子。这将使用subs污染全局命名空间;它们甚至不能成为方法,因为GetRef不能与它们一起使用。 (第一次我测试了这个,我不小心踩了一个现有的函数。)

如果有可能的话,我真的喜欢改进这个。我很感激任何反馈。

答案 1 :(得分:1)

我认为你不能在ASP中做到这一点。您可以尝试创建一个ISAPI过滤器,该过滤器将监视您放入其中的某些占位符的响应,并对占位符之间的数据执行不同的操作。
我不确定你的目标是什么,所以我不知道这对你有用。

答案 2 :(得分:1)

实际上,您正在尝试重写asp.dll ISAPI过滤器。如果你真的想这样做,你可以尝试在asp.dll周围写一个包装器DLL来覆盖它的WriteClient函数。这不是直截了当的,而是在想你要完成什么的问题。

一个更简单的解决方案是避免完全使用<% %>,而是将整个页面(或大部分页面)汇集在代码中,这样您的页面就不过是:

<html>
<%=OutputHtml()%>
</html>

通过这种方式,您可以完全控制输出的内容和时间。

答案 3 :(得分:-1)