首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

高分,能否用session实现,用户登录后过退出后,下次访问页面不用再输入用户名和密码而直接登录

2012-01-23 
高分求助,能否用session实现,用户登录后过退出后,下次访问页面不用再输入用户名和密码而直接登录。能否用se

高分求助,能否用session实现,用户登录后过退出后,下次访问页面不用再输入用户名和密码而直接登录。
能否用session实现,用户登录后过退出后,下次访问页面不用再输入用户名和密码而直接登录。类似于CSDN的2周内不用再登录的功能。

[解决办法]
用Cookie实现:

//用户名与密码
string userName = Request.Cookies[ "UserName "].Value;
string password = Request.Cookies[ "Password "].Value;

if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
{
userName = " "; //从TextBox中读取
password = " ";
}

//判断用户名与密码
if (Check(userName, password))
{
Response.Cookies.Add(new HttpCookie( "UserName ", userName));
Response.Cookies.Add(new HttpCookie( "Password ", password));

Response.Redirect( "登陆后的页面 ");
return;
}
else
{
Response.Redirect( "Error.aspx ");
return;
}
[解决办法]
单纯的Session不行!但使用 Cookieless可以实现,使用Cookieless时,SessionID会附加在网址上,如:http://localhost/WebSite/(afafasfasfasdxgdfgjaogaaja)/Default.aspx
你复制地址,然后关系IE,再开,输入刚才的地址,只要服务器端Session没有过期,就能继续上次的状态。

热点排行