正好手上有保存密碼的源碼,發給妳
//如果用戶選擇了保存密碼,則將用戶名和密碼保存在cookie中
protected?void?IsSavePwd(String?uName,?String?uPwd)
{
if?(cb_savePwd.Checked)//?用戶是否選擇保存用戶
{
List<String>?strs?=?new?List<string>();
List<String>?newStrs?=?new?List<string>();
strs.Add(uName);
strs.Add(uPwd);
newStrs?=?this.Encrypt(strs);//這裏對用戶名和密碼加密?
HttpCookie?cookie?=?new?HttpCookie(newStrs[0],?newStrs[1]);?//實例化HttpCookie類並添加值
cookie.Expires?=?DateTime.Now.AddDays(7);?//設置保存時間
Response.Cookies.Add(cookie);?
}
}
//根據用戶名獲取cookie中對應的密碼
protected?String?GetPwd(String?nName)
{
List<String>?strs?=?new?List<string>();
strs.Add(nName);?//參數為用戶名
List<String>?strsPwd?=?new?List<string>();
strsPwd.Add(Supertea.Rule.Get_Cookie(this.Encrypt(strs)[0]));//這裏解密
//定義字符串變量來保存cookie文件中用戶名對應的密碼
return?this.Decrypt(strsPwd)[0];
}//當用戶名的textbox值改變時,
protected?void?txt_username_TextChanged(object?sender,?EventArgs?e){
txt_password.Attributes.Add("value",?this.GetPwd(txt_username.Text));
}
實現的功能:
根據不同的用戶名獲取存儲在cookies中的密碼