登录成功时写入Cookies  if (true == bllMall_BLLUserBuy.Check_UserPwd(strUserName, strPassword))
{
      HttpCookie cHttpCookie = new HttpCookie("LN_UserName");
      cHttpCookie.Value = strUserName;
      cHttpCookie.Expires = DateTime.Now.AddHours(Convert.ToInt32(Drp_Expirs.SelectedValue));
      Response.Cookies.Add(cHttpCookie);
      Response.Redirect("../Index.aspx");
}首页 头部判断cookies<tr>
            <%if (Request.Cookies["LN_UserName"] == null || Request.Cookies["LN_UserName"].Value == null || Request.Cookies["LN_UserName"].Value == string.Empty) %>
            <%{ %>
            <td valign="center" class="text">
                您好,欢迎您来到 商城 ![ <a href="UserCenter/Login.aspx" target="_blank">请登录 </a>] [ <a href="UserCenter/ForgetPWD.aspx"
                    target="_blank">找回密码? </a>],您是新用户?[<a href="UserCenter/Register.aspx" target="_blank">
                        免费注册 </a>]
            </td>
            <%} %>
            <%else%>
            <%{ %>
            <td>
                <div style="text-align: left; margin-right: 50px; font-size: 15px;">
                    Hello! &nbsp;<%=Request.Cookies["LN_UserName"].Value%>
                    <%if (Request.Cookies["LN_UserName"].Value == "admin") %>
                    <%{ %>
                    [<a href="">管理后台</a>] &nbsp;
                    <%} %>
                    [<a href="UserCenter/Index.aspx">会员中心</a>] &nbsp; [<a href="Index.aspx">退出</a>]
                </div>
            </td>
            <%} %>
        </tr>
但是我登录后,不显示登录部分的HTML?

解决方案 »

  1.   

     如果Request.Cookies["LN_UserName"] 为空不是会报错吗?
    而且我感觉创建完cookies之后这些if条件都是应该满足的
      

  2.   

             改为    <%if (Request.Cookies["LN_UserName"] != null || Request.Cookies["LN_UserName"].Value != null || Request.Cookies["LN_UserName"].Value != string.Empty) %>
      

  3.   

    你判断的意思是要是COOKIE为空,就只显示上面的
    <td valign="center" class="text">
                    您好,欢迎您来到 商城 ![ <a href="UserCenter/Login.aspx" target="_blank">请登录 </a>] [ <a href="UserCenter/ForgetPWD.aspx"
                        target="_blank">找回密码? </a>],您是新用户?[<a href="UserCenter/Register.aspx" target="_blank">
                            免费注册 </a>]
                </td>
    要是不为空就只显示下面的
    <td>
                    <div style="text-align: left; margin-right: 50px; font-size: 15px;">
                        Hello! &nbsp;<%=Request.Cookies["LN_UserName"].Value%>
                        <%if (Request.Cookies["LN_UserName"].Value == "admin") %>
                        <%{ %>
                        [<a href="">管理后台</a>] &nbsp;
                        <%} %>
                        [<a href="UserCenter/Index.aspx">会员中心</a>] &nbsp; [<a href="Index.aspx">退出</a>]
                    </div>
                </td>
    所以肯定是有部分不显示啊