if (Session["username"] == null)
            {
                LinkBut_login.Text = "登陆";
            }
            else
            {
                LinkBut_login.Text = "<font color='#ff0099'>欢迎 " + Session["username"].ToString() + " |  注销</font>";
               
            }换成下面的COOKIE            if (Request.Cookies["username"] == null)
            {
                LinkBut_login.Text = "登陆";            }
            else
            {
              
                LinkBut_login.Text = "<font color='#ff0099'>欢迎 " + Request.Cookies["username"].Value + " |  注销</font>";
            }为什么只会执行ELSE里的语句,本人在线等,高手指点

解决方案 »

  1.   

    cookie.Values.Add("strUserName", username);
    你的代码里有这句话吗?
      

  2.   

    没有,ASP.NETcookie这个点不出,strUserName还要另外定义吗
      

  3.   

    不需要了,
    只要把这句话加上,
    cookie.Values.Add("strUserName", username); Response.Cookies.Add(cookie);
    (不知道你的Cookie有没有超时设置,还是手动清空)
    你的
      if (Request.Cookies["username"] == null) 
                { 
                    LinkBut_login.Text = "登陆";             } 
    才不会有值。
      

  4.   


    那句加在哪个地方,还有cookie.Values.Add("strUserName", username);这样写上去是会报错的,没有cookie这个
      

  5.   

    Request.Cookies["username"]除了==null外,还会==""
    两种情况都要考虑
      

  6.   

    你得创建啊
    HttpCookie cookie = new HttpCookie("LoginCookie");
      

  7.   

    执行else后的语句是因为
    Request.Cookies["username"] != null!=null的原因是因为cookie存在-_-!
      

  8.   

    整合后的:
    HttpCookie cookie = new HttpCookie("LoginCookie");
               
                string username = Response.Cookies["username"].Value;
                cookie.Values.Add("strUserName", username);
               
                if (Request.Cookies["username"] == null)
                {
                    LinkBut_login.Text = "登陆";
                   
                }
                else
                {
                   
                    LinkBut_login.Text = "<font color='#ff0099'>欢迎 " + Request.Cookies["username"].Value + " |  注销</font>";
                }不过还是没有欢迎的对象
      

  9.   

    HttpCookie cookie = new HttpCookie("LoginCookie");
    cookie.Values.Add("strUserName", username); Response.Cookies.Add(cookie); 
    为什么不试一下呢? protected void Page_Load(object sender, EventArgs e)
            {
                HttpCookie cookie = Request.Cookies["LoginCookie"];
                 if (Request.Cookies["username"] == null) 
                { 
                    LinkBut_login.Text = "登陆";             } 
                else 
                { 
                  
                    LinkBut_login.Text = " <font color='#ff0099'>欢迎 " + Request.Cookies["username"].Value + " ¦  注销 </font>"; 
                } }
      

  10.   

    HttpCookie cookie = new HttpCookie("LoginCookie"); 
    cookie.Values.Add("strUserName", username); Response.Cookies.Add(cookie); 
    在你获得值的页面protected void Page_Load(object sender, EventArgs e) 
            { 
                HttpCookie cookie = Request.Cookies["LoginCookie"]; 
                if (Request.Cookies["username"] == null) 
                { 
                    LinkBut_login.Text = "登陆";             } 
                else 
                { 
                  
                    LinkBut_login.Text = " <font color='#ff0099'>欢迎 " + Request.Cookies["username"].Value + " ¦  注销 </font>"; 
                } } 在你需要判断的页面。
      

  11.   

    username
    你登录的页面不是有个Textbox或者DropDownList或者ComboBox的用户名吗,这个username就是Textbox.text
    或者DropDownList.SelectedItem.Text或者ComboBox.text
      

  12.   

    首先在第一次的登录的时候要添加某个登陆用户到cookie,然后才能去检查这个cookie中是否存在你要找的用户。
      

  13.   

    但我的登录是一个用户控件,所以就没有Textbox
      

  14.   

    什么样的用户控件啊,那你想Request.Cookies["username"] 这个值怎么样获取就给username赋什么样的值。
    如果是UserControl你就把
    HttpCookie cookie = new HttpCookie("LoginCookie"); 
    cookie.Values.Add("strUserName", username); 
    Response.Cookies.Add(cookie); 加到UserControl的cs文件里
      

  15.   

    倒...弄了一天.都不知道你们在搞什么~~你得在登录的时候把你拉 username 写入cookie呀..
    先写入然后,再去读取你的username这样才能判断用户在不在第嘛`~
    你们的代码都是没有问题的,只是你们的思路有问题
      

  16.   

    解决问题的方法就是
    你怎么样给sesson["username"] 赋值就怎么给username赋值
      

  17.   

    LinkBut_login.Text = " <font color='#ff0099'>欢迎 " + Request.Cookies["username"].Value + " ¦  注销 </font>"; 这句话中的Request.Cookies["username"].Value放在这里面是不是有问题,为什么执行后都没数据通信
      

  18.   

    用asp:FileUpload控件实现输入一个带图片的URL网址,现在实现了上传本地的效果,输入URL的上传还没,本人急急急