将HTML代码段放在ASP变量问题中

时间:2015-09-18 21:06:31

标签: html vbscript asp-classic

我有一个用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代码。

我已尽力解释我想要完成的任务,但如果您需要更多信息,请告知我们。

3 个答案:

答案 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%>