这是一段非常简单的登录代码,刚刚学COOKIE,大家帮我看下这个代码哪里写错了?怎么写不进去!!我已经吧IE的COOKIE权限全开了!
后置代码如下:
登陆界面的:
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = this.txtUsername.Text.ToString();
string password = this.txtPassword.Text.ToString();
string last = "您上次访问的时间是:"; UserInfo user = new UserInfo();
user.Username = username;
user.Password = password;
Session["UserInfo"] = user; if (username == "大学生" && password == "123456")
{
if (Request.Cookies["last"]==null)//如果用户没有登陆则写入一条记录
{
HttpCookie hc = new HttpCookie("last", DateTime.Now.ToString());
hc.Expires.AddDays(30);
Response.Cookies.Add(hc);
}
else//用户登录过了,则读取记录,并且写入新的记录
{
last = Request.Cookies["last"].Value.ToString();
HttpCookie hc = new HttpCookie("last", DateTime.Now.ToString());
hc.Expires.AddDays(30);
Response.Cookies.Add(hc);
} Response.Redirect("Welcome.aspx?last="+last);
}
else
{
Response.Write("用户名或密码错误,请重新填写");
this.txtUsername.Focus();
return;
}
}
欢迎界面:
protected void Page_Load(object sender, EventArgs e)
{
UserInfo user = Session["UserInfo"] as UserInfo; if (user != null)
{
Response.Write("欢迎"+user.Username+"访问本网站");
if (last == "")
{
Response.Write("您是第一次访问本网站");
}
Response.Write("<br/>" + Request.QueryString["last"].ToString());
}
else
{
Response.Redirect("Login.aspx");
} }
后置代码如下:
登陆界面的:
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = this.txtUsername.Text.ToString();
string password = this.txtPassword.Text.ToString();
string last = "您上次访问的时间是:"; UserInfo user = new UserInfo();
user.Username = username;
user.Password = password;
Session["UserInfo"] = user; if (username == "大学生" && password == "123456")
{
if (Request.Cookies["last"]==null)//如果用户没有登陆则写入一条记录
{
HttpCookie hc = new HttpCookie("last", DateTime.Now.ToString());
hc.Expires.AddDays(30);
Response.Cookies.Add(hc);
}
else//用户登录过了,则读取记录,并且写入新的记录
{
last = Request.Cookies["last"].Value.ToString();
HttpCookie hc = new HttpCookie("last", DateTime.Now.ToString());
hc.Expires.AddDays(30);
Response.Cookies.Add(hc);
} Response.Redirect("Welcome.aspx?last="+last);
}
else
{
Response.Write("用户名或密码错误,请重新填写");
this.txtUsername.Focus();
return;
}
}
欢迎界面:
protected void Page_Load(object sender, EventArgs e)
{
UserInfo user = Session["UserInfo"] as UserInfo; if (user != null)
{
Response.Write("欢迎"+user.Username+"访问本网站");
if (last == "")
{
Response.Write("您是第一次访问本网站");
}
Response.Write("<br/>" + Request.QueryString["last"].ToString());
}
else
{
Response.Redirect("Login.aspx");
} }
解决方案 »
- C#数据库修改程序编译成功但数据表没改变?求大神?
- 送分题 wpf 换肤
- 100分求项目管理 任务管理 SVN Web管理一体的 Asp.Net 的管理软件
- application、session、ViewState
- c# 中如何获取工程文件所在的路径
- 请问,我时我看别人代码,在方法上面会有一行[]括住的,对这个方法或类有什么意义。
- C# 如何判断鼠标单击还是双击?
- ACCESS数据库也会出现这种情况? 头一次见!
- Asp.net中的Sql server不存在或访问拒绝错误
- 有关.net核心代码的超初级问题
- vs中 用c#语言 求 select选出的一列中所有行值的总和
- 会什么点了添加,没有反应,数据到是更新了,但是页面还不行
hc.Expires.AddDays(30); //这里有问题改成hc.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(hc);