我在主页上用以下的代码判断用户登录,然后显示相应的状态代码如下:
<%=W90.BLL.User.UserManage.IsLogined()==true?  "<p class='login-info'> 您好,<b style='color:Red'><%=W90.BLL.User.UserManage.Current.UserName%></b> 欢迎来到久邻网!<a href='/Logout.aspx'> 退出</a> <a href='Member/My_Msg.aspx'>站内信息</a></p>":"<p class='login-info'> 您好, 欢迎来到久邻网!<a href="Login.aspx"> 我要登录</a> <a href="UserReg.aspx">免费注册</a></p>" %>内钳套%>与外面的<%配对上了,转义字符也不起作用,我应该怎么解决这个问题,请知道的人解答,谢谢!

解决方案 »

  1.   

    里面的<% %>直接改成字符串拼接。
      

  2.   


    不要用三元表达式,改用<%%>块处理:
    <%
        if(W90.BLL.User.UserManage.IsLogined())
        {
    %>
            <p class='login-info'> 您好,<b style='color:Red'><%=W90.BLL.User.UserManage.Current.UserName%></b> 欢迎来到久邻网!<a href='/Logout.aspx'> 退出</a> <a href='Member/My_Msg.aspx'>站内信息</a></p>
    <%
        }
        else
        {
    %>
            <p class='login-info'> 您好, 欢迎来到久邻网!<a href="Login.aspx"> 我要登录</a> <a href="UserReg.aspx">免费注册</a></p>
    <%
        }
    %>
      

  3.   

    这个不需要要内嵌套,前后只需要一个一对<%%>,中间注意下"<>"这些字符什么的