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里的语句,本人在线等,高手指点
{
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里的语句,本人在线等,高手指点
你的代码里有这句话吗?
只要把这句话加上,
cookie.Values.Add("strUserName", username); Response.Cookies.Add(cookie);
(不知道你的Cookie有没有超时设置,还是手动清空)
你的
if (Request.Cookies["username"] == null)
{
LinkBut_login.Text = "登陆"; }
才不会有值。
那句加在哪个地方,还有cookie.Values.Add("strUserName", username);这样写上去是会报错的,没有cookie这个
两种情况都要考虑
HttpCookie cookie = new HttpCookie("LoginCookie");
Request.Cookies["username"] != null!=null的原因是因为cookie存在-_-!
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>";
}不过还是没有欢迎的对象
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>";
} }
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>";
} } 在你需要判断的页面。
你登录的页面不是有个Textbox或者DropDownList或者ComboBox的用户名吗,这个username就是Textbox.text
或者DropDownList.SelectedItem.Text或者ComboBox.text
如果是UserControl你就把
HttpCookie cookie = new HttpCookie("LoginCookie");
cookie.Values.Add("strUserName", username);
Response.Cookies.Add(cookie); 加到UserControl的cs文件里
先写入然后,再去读取你的username这样才能判断用户在不在第嘛`~
你们的代码都是没有问题的,只是你们的思路有问题
你怎么样给sesson["username"] 赋值就怎么给username赋值