【发布时间】:2014-04-22 04:56:32
【问题描述】:
当我的登录按钮被点击时,它应该创建这个 cookie
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
HttpCookie testCookie = new HttpCookie("UserInfo");
testCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(testCookie);
}
}
protected void NavigationMenu_MenuItemClick(object sender, MenuEventArgs e)
{
}
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
}
protected void LoginView1_ViewChanged(object sender, EventArgs e)
{
}
protected void btnLogIn_Click(object sender, EventArgs e)
{
if (UserEmail.Text == "example@hotmail.com" && TextBox1.Text == "qwerty1")
{
HttpCookie cookie = Request.Cookies["UserInfo"];
cookie["userName"] = UserEmail.Text;
cookie["booleanCheck"] = "true";
Response.Cookies.Add(cookie);
Response.Redirect(Request.RawUrl);
}
else
{
ErrorMessage.Visible = true;
ErrorEmail.Visible = true;
ErrorPassword.Visible = true;
}
}
}
}
那么上面保存的cookie应该用来设置网站的母版页。
public partial class _Default : System.Web.UI.Page
{
Boolean found = false;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_PreInit(object sender, EventArgs e)
{
String signedInCheck = "false";
HttpCookie cookie = Request.Cookies["userInfo"];
if (cookie != null)
{
signedInCheck = cookie["booleanCheck"];
}
try
{
if (signedInCheck != "true")
this.Page.MasterPageFile = "~/Site.Master";
else
this.Page.MasterPageFile = "~/LoggedIn.Master";
}
catch (Exception ex)
{
}
}
}
}
此代码用于切换到第二个母版页,但是当页面被重定向时,即使返回到自身,它也会切换回第一个母版页。如何更改此设置,以便在您登录时始终显示第二个母版页。
【问题讨论】:
-
当你说回到自己或切换回第一个母版页时,你的意思是说使用浏览器的后退按钮?你想处理这种情况还是其他任何事情。您的问题和问题内容不一致,请具体说明。
标签: c# asp.net cookies response.redirect