页面上添加两个文本框,和一个记住密码的选项框,按钮的事件如下:
protected void Button1_Click(object sender, EventArgs e)
{
//选项框被选中
if (CheckBox1.Checked==true)
{
//保存cookie
SaveCookie(TextBox1.Text.Trim(), TextBox2.Text.Trim());
TextBox1.Text = "";
TextBox2.Text = "";
}
}
#region 保存cookie
private void SaveCookie(string userName ,string Pwd)
{
HttpCookie cookies = Request.Cookies["UserInfo"];
if (cookies == null || !cookies.Values["userName"].Equals(userName))
{
cookies = new HttpCookie("UserInfo");
cookies.Values.Add("userName", userName);
cookies.Values.Add("Pwd", Pwd);
cookies.Expires = DateTime.Now.AddDays(365);
Response.Cookies.Add(cookies);
}
}
#endregion
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
HttpCookie Cookie = Request.Cookies["UserInfo"];
if (Cookie != null && Cookie.Values["userName"].Equals(TextBox1.Text))
{
TextBox1.Text = Cookie.Values["userName"];
TextBox2.Text = Cookie.Values["Pwd"];
}
}