在html

时间:2015-10-28 08:52:55

标签: html asp.net html5

我为一个用户设置页面时遇到问题。 我有一个只能访问一个用户的页面A.但只有此用户才能访问页面B.页面A和B几乎具有相同的内容。在页面A中,任何用户都可以添加和搜索,但在页面B上,用户只能搜索。我做了如下代码:

<%if username<>"liza" then%><a href="a.asp" class="white-text"> Delivery Record (Self collect) </a><%end if%>
    <%if username="liza"  then%><a href="b.asp" class="white-text"> Delivery Record (Self collect) </a><%end if%>
但是现在的问题是,用户有时可以从页面A看到内容,有时她不能。但对于其他用户,他们只能看到页面A.只有一个用户遇到此问题。代码有问题吗?

对于结果,该用户只能访问页面B而不能访问页面A.

1 个答案:

答案 0 :(得分:0)

共享代码中存在两个错误:

  1. 比较字符串时,请始终使用ToLower(),因为单词Liza或 LIZA不等于liza。
  2. 您使用的是用户名=&#34; liza&#34;在第二个代码块中,这是不正确的,因为在这里你指定不比较。
  3. <强>解决方案

    <%if username.ToLower() <> "liza" then%>
        <a href="a.asp" class="white-text"> Delivery Record (Self collect) </a>
    <%end if%>
    
    <%if username.ToLower() == "liza"  then%>
        <a href="b.asp" class="white-text"> Delivery Record (Self collect) </a>
    <%end if%>
    

    此外,您可以避免两个条件if案例并将其设为一个。

    <%if username.ToLower() <> "liza" then%>
        <a href="a.asp" class="white-text"> Delivery Record (Self collect) </a>
    <%else%>
        <a href="b.asp" class="white-text"> Delivery Record (Self collect) </a>
    <%end if%>