客户端
<form id="form1" runat="server">
<div>
用户名:<input type="text" name="txtName" /><br />
密码:<input type="password" name="txtPwd" /><br />
记住我:<input type="checkbox" name="checkMe" value="" />
<input type="submit" value="登录" />
</div>
</form> 服务器端
public partial class CookieLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
CheckUserLogin();
}
else
{
CheckCookieInfo();
}
}
/// <summary>
/// 对Cookie中存储的信息进行校验
/// </summary>
public void CheckCookieInfo()
{
if (Request.Cookies["cp1"] != null && Request.Cookies["cp2"] != null)
{
string userName = Request.Cookies["cp1"].Value;
string userPwd = Request.Cookies["cp2"].Value;
//判断Cookie中存储的用户名是否正确.
if (userName == "itcast")
{
if (userPwd == Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String("")))
{
//给Session赋值.
Response.Redirect("Test.aspx");
}
}
Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-);
Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-); }
} /// <summary>
/// 判断用户名密码是否正确,用户登录
/// </summary>
public void CheckUserLogin()
{
string userName=Request.Form["txtName"];
string userPwd=Request.Form["txtPwd"];
if (userName == "itcast" && userPwd == "")
{
//给Session赋值.
if (!string.IsNullOrEmpty(Request.Form["checkMe"]))//表示用户选择了复选框.只会将选中的复选框的值提交到服务端
{
HttpCookie cookie1 = new HttpCookie("cp1",userName);
HttpCookie cookie2 = new HttpCookie("cp2", Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String(userPwd)));
cookie1.Expires = DateTime.Now.AddDays();
cookie2.Expires = DateTime.Now.AddDays();
Response.Cookies.Add(cookie1);
Response.Cookies.Add(cookie2);
}
Response.Redirect("Test.aspx");
}
}
}

最新文章

  1. C语言 &#183; 最大值与最小值计算
  2. PC安装了MAC,那么CMD键和OPTION键什么的在哪里?
  3. PHP学习笔记:APACHE配置虚拟目录、一个站点使用多域名配置方式
  4. [推荐]看图/图片管理软件XnViewMP
  5. IoC(控制反转)
  6. ARM中的PC和AXD的PC
  7. FXBlurView用法
  8. Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLIC
  9. Mac实用操作技巧(四)
  10. POJ 2387 Til the Cows Come Home(模板——Dijkstra算法)
  11. mosquitto验证client互相踢
  12. Spring的核心模块解析
  13. 发现一个好工具RenderDoc
  14. solr 学习笔记(一)--搜索引擎简介
  15. Jenkins新建项目中源码管理Repository URL使用Git报错:Failed to connect to repository : Command &quot;git ls-remote -h......
  16. wiki----为用户设置管理员权限
  17. 怎么在vi和vim上查找字符串
  18. Maven安装本地jar包
  19. for-in 和 for
  20. Python基础学习----异常

热门文章

  1. java 设置Cookie值
  2. [hdu2159]FATE二维多重背包(背包九讲练习)
  3. Ubuntu 安装Logstash
  4. Java数组转置
  5. ListBox点击改变相应的值
  6. Element-ui Cascader 级联选择器 同时返回 value 和 label
  7. 2017-10-26 NOIP模拟赛2
  8. CDN working principle diagram
  9. NodeJS什么都能做,为什么还要JAVA?
  10. Django路由与视图