我想把在登录的时候把用户名附到cookie里,然后在第2个页面显示用户名。不知道哪里错了,总是null
if(this.TextBox1.Text=="admin" && this.TextBox2.Text=="1111")
{
FormsAuthentication.SetAuthCookie(FormsAuthentication.FormsCookieName,true);
HttpCookie cookie=FormsAuthentication.GetAuthCookie(FormsAuthentication.FormsCookieName,true);
cookie.Values["user"]=this.TextBox1.Text;
Response.Cookies[FormsAuthentication.FormsCookieName].Expires=DateTime.Now.AddDays(1);
Response.Redirect("main.aspx");
}第2个页面
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
string ss=Request.Cookies[FormsAuthentication.FormsCookieName].Values["user"];
Response.Write(ss);
}
}
if(this.TextBox1.Text=="admin" && this.TextBox2.Text=="1111")
{
FormsAuthentication.SetAuthCookie(FormsAuthentication.FormsCookieName,true);
HttpCookie cookie=FormsAuthentication.GetAuthCookie(FormsAuthentication.FormsCookieName,true);
cookie.Values["user"]=this.TextBox1.Text;
Response.Cookies[FormsAuthentication.FormsCookieName].Expires=DateTime.Now.AddDays(1);
Response.Redirect("main.aspx");
}第2个页面
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
string ss=Request.Cookies[FormsAuthentication.FormsCookieName].Values["user"];
Response.Write(ss);
}
}
cookie.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);Response.Redirect("main.aspx");
页面就转不到main.aspx了,刚刚我用appendCookie也是一样的.
{
HttpCookie cookie=FormsAuthentication.GetAuthCookie(this.TextBox1.Text,true);
cookie.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
Response.Redirect("main.aspx");
}
on main.aspx:Response.Write(User.Identity.Name);