用页面替换部分文本字符串包括在Classic ASP中

时间:2014-07-06 22:11:24

标签: vbscript asp-classic include

不是100%确定是否可行,但希望有解决方法。几个小时的搜索没有带来任何好处。我有一个从Db表写入页面的文本字符串。如果它包含一个特定的字符串,我想添加一个页面include - 下面的例子写:

<!--#include file="members.asp"-->

进入文本,但不会将包含的文件内容拉入。

<%=Replace(myQuery("Text"), "123456", "%><!--#include file="mypage.asp"--><% ")%>

客户想要它在页面中而不是在输出的顶部或底部,这将是如此简单(我们已经这样做了)包含必须进入文本中的特定点。

我会感激任何帮助,即使是要确认无法做到这一点。

1 个答案:

答案 0 :(得分:0)

这是主页:

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
</head>
<body onload="document.getElementById('placeholder').innerText = document.getElementById('alwaysfillme').innerText">
    <p><%=Replace("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "J", "<span id=""placeholder""></span>")%></p>
    <span id="alwaysfillme" style="display:none;"><!--#include file="mypage.asp"--></span>
</body>
</html>

这就是我所困扰的&#34; mypage.asp&#34;:

<% response.Write("--123--") %>

当J在文本中时,它显示:

ABCDEFGHI--123--KLMNOPQRSTUVWXYZ

如果文本中没有J,则显示:

ABCDEFGHIKLMNOPQRSTUVWXYZ