时间:2016-02-15 21:44 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net中使用cookie与md5加密实现记住密码功能的实现代码】,下面是详细的讲解!
asp.net中使用cookie与md5加密实现记住密码功能的实现代码
//设置,删除Cookie
//provider jb51.net
protected void set_cookie()
{
HttpCookie UserNameCookie=Request.Cookies["UserNameCookie"];
HttpCookie UserPasswordCookie=Request.Cookies["UserPasswordCookie"];
if (this.CheSave.Checked)
{
lblcookie.Text="1";
//保存用户名和密码到cookie
if (UserNameCookie==null)
{
UserNameCookie=new HttpCookie("UserNameCookie");
UserNameCookie.Values.Add("UserName", TxtUserName.Text);
UserNameCookie.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(UserNameCookie);
}
//修改COOKIE
else if (UserNameCookie.Values["UserName"] !=TxtUserName.Text)
{
SetToCookie(UserNameCookie, "UserName", TxtUserName.Text);
}
if (UserPasswordCookie==null)
{
UserPasswordCookie=new HttpCookie("UserPasswordCookie");
string password1=FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5"); //如果重新指定用户密码,则重新加密密码
UserPasswordCookie.Values.Add("UserPassword", password1);
UserPasswordCookie.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(UserPasswordCookie);
}
else if (UserPasswordCookie.Values["UserPassword"] !=FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5") && TxtUserPassword.Text !="1234567890")
//“1234567890”是程现在密码框中的十个字符。
{
SetToCookie(UserPasswordCookie, "UserPassword", FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5"));
}
}
else
{
lblcookie.Text="0";
//从cookie删除用户名和密码
if (Response.Cookies["UserNameCookie"] !=null)
{
HttpCookie myCookie=new HttpCookie("UserNameCookie");
myCookie.Expires=DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
if (Response.Cookies["UserPasswordCookie"] !=null)
{
HttpCookie myCookie=new HttpCookie("UserPasswordCookie");
myCookie.Expires=DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
}
}
//检查是否存在COOKie情况
public void check_cookie()
{
HttpCookie UserNameCookie=Request.Cookies["UserNameCookie"];
HttpCookie UserPasswordCookie=Request.Cookies["UserPasswordCookie"];
if (UserNameCookie !=null)
{
this.CheSave.Checked=true;
TxtUserName.Text=UserNameCookie.Values["UserName"];
}
if (UserPasswordCookie !=null)
{
TxtUserPassword.Attributes.Add("value", "1234567890");//设置密码框初始值
}
}
public string getpassword()
{
HttpCookie UserPasswordCookie=Request.Cookies["UserPasswordCookie"];
string strpwd=""; //获取此密码字符串与数据库存中的密布相比。
if (lblcookie.Text=="1")
{
strpwd=UserPasswordCookie.Values["UserPassWord"];//直接获取COOKIE中的密码值
}
else
{
strpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(TxtUserPassword.Text, "MD5"); //对密码进行加密
}
return strpwd; //返回密码字段
}
//修改COOKIE这段的方法
public void SetToCookie(HttpCookie httpcookie, string cookiename, string cookievalue)
{
httpcookie.Values[cookiename]=cookievalue;
httpcookie.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(httpcookie);
}
}
关于asp.net中使用cookie与md5加密实现记住密码功能的实现代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【服务器】asp.net页面状态管理cookie和服务器状
- 如何取消.net后台线程的执行
- 【WeakReference】WeakReference(弱引用)让GC需要
- 【ajax格式】asp.net中在用ajax格式传递数据到asp
- 【字符文本】asp.net 数据绑定 使用eval 时候报
- 【Repeater控件】.NET实现Repeater控件+AspNetPag
- 【客户端】获取客户端IP地址c#/vb.net各自实现代
- 【asp】asp.net上传execl文件后 在页面上加载显示
- 【JSON】浅析JSON序列化与反序列化-序列化-反序列
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
