首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有OR子句的If / Else条件在Classic ASP中不起作用

带有OR子句的If / Else条件在Classic ASP中不起作用
EN

Stack Overflow用户
提问于 2011-09-01 23:14:42
回答 2查看 1.5K关注 0票数 1

我正在检查是否在经典ASP的条件,但它不能正常工作。下面是不起作用的代码:

代码语言:javascript
复制
<% If (Request.QueryString("Cat")="") Then %>
  <a class="home selected" href="/" alt="Home"></a>
<%Else%>
    <a class="home" href="/" alt="Home"></a>
<%End If%>

这两个锚标签都会显示,但我只想显示两者中的一个。

请给我一些如何修复它的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-02 10:17:02

虽然我没有看到发布的代码有任何问题,但我用更简洁的方式做到了这一点:

代码语言:javascript
复制
<%
Dim Cat, Selected
Cat = Request.QueryString("Cat")
If (Cat = "") Then
   Selected = " selected"
End If
Response.Write("<a class=""home" & Selected & """ href=""/"" alt=""Home""></a>")
%>
票数 0
EN

Stack Overflow用户

发布于 2011-09-02 19:33:35

Sean已经朝着正确的方向迈出了一步,但这是一些包括asp的,不是吗,提供了某种类型的导航栏。考虑这种方法。

代码语言:javascript
复制
<%
''# Some where at the top of the include we have a set of utlity functions
Function  GetSelectedClass(cat)
    If (Request.QueryString("Cat") = cat) Then
        GetSelectedClass = " selected"
    End If
End Function

''# Other utility functions here
%>
<!-- Here we start the common navigation HTML -->
...
<a class="home <%=GetSelectedClass("")%>" href="/" alt="Home"></a>
<a class="tables <%=GetSelectedClass("tables")%>" href="/List.asp?Cat=tables" alt="Tables"></a>
<a class="chairs <%=GetSelectedClass("chairs")%>" href="/List.asp?Cat=chairs" alt="Chairs"></a>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7272422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档