我有一个用VBScript编码的经典ASP网页。我有一个按钮的HTML代码,如果某个变量是True
我只想显示。我遇到的问题是找到将HTML代码放在变量中的正确语法,因为按钮代码本身有一个VBScript片段,用于确定按钮链接的位置。
以下是我的代码示例以及我要完成的任务:
yesNo= False
button= "<div class="view">
<a href="<%=theImaFir4%>"> <!--The ASP here determines the link and is absolutely necessary-->
<button class="btn"type="button">View</button>
</a>
</div>"
这与我想要的一致:
If Not theImaFir4="#" Then 'default value of link is #'
yesNo= True
If yesNo= True Then
Response.write(button)
有关如何在我的按钮变量中正确放置HTML和ASP代码的任何想法?按照我的方式执行操作,HTML代码段中的%>
标记会关闭其余的ASP代码。
我已尽力解释我想要完成的任务,但如果您需要更多信息,请告知我们。
答案 0 :(得分:1)
让自己的生活更轻松,并为HTML属性值使用单引号。然后你不必担心需要在VBScript中转义双引号。
此外,VBScript将行尾标记解释为语句的结尾,这样您就可以跨多行继续字符串赋值,而不使用行继续(_
)和连接( &
)运营商。
例如:
button = "<div class='view'>" _
& "<a href='" & theImaFir4 & "'>" _
& "<button class='btn' type='button'>View</button>" _
& "</a>" _
& "</div>"
此处也不需要<%= %>
,因为如果你正在编写VBScript,那么你已经在ASP代码标签中了。只需将变量连接到字符串中即可:
"<a href='" & theImaFir4 & "'>"
答案 1 :(得分:0)
您不必打开新的asp标签。您还需要确保在按钮的文本中转义双引号。
button= "<div class=""view"">
<a href=""" & theImaFir4 & """>
<button class=""btn"" type=""button"">View</button>
</a>
</div>"
答案 2 :(得分:0)
除了其他答案,我还要补充一点,使用<%=theImaFir4%>
仅用于内联html使用,因为它会触发Response.Write
事件。
如果您已在括号<%
%>
内,则不使用等号来显示html,因为您还没有。但是你可以在你的html中使用<%=button%>
。