asp.net 操作cookie的简单实例
2013-12-30 00:00
549 查看
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HttpCookie cookie = Request.Cookies["loginInfo"]; if (cookie != null) { cb_repwd.Checked = true; tb_loginName.Text = UIHelper.Decrypt(cookie["loginName"]); tb_pwd.Attributes.Add("value", UIHelper.Decrypt(cookie["pwd"])); } else { tb_pwd.Attributes.Add("value", "******"); } } } protected void btn_login_Click(object sender, EventArgs e) { if (UIHelper.GetString(Session["Code"]).ToUpper()!=this.tb_code.Text.Trim().ToUpper()) { oJavaScript.Alert("验证码输入不正确"); return; } NetUserService NerService = ContextFactory.GetObject<NetUserService>("NetUserService"); string sql = string.Format("from NetUser where LoginName='{0}'", tb_loginName.Text.Trim()); IList<NetUser> list = NerService.Find(sql); if (list.Count > 0) { if (list[0].Status == 2) { oJavaScript.Alert("帐号已停用,请联系管理员"); return; } } if (NerService.Login(tb_loginName.Text.Trim(), oSecurity.GetPwdEncrypt(tb_pwd.Text.Trim()))) { HttpCookie cookie = Request.Cookies["loginInfo"]; if (cb_repwd.Checked) { if (cookie == null) { HttpCookie cookielogin = new HttpCookie("loginInfo"); setCookies(cookielogin,7); } else { if (UIHelper.Decrypt(Request.Cookies["loginInfo"]["loginName"]) != tb_loginName.Text.Trim()) { setCookies(cookie, 7); } } } else { setCookieExpires(cookie); } oJavaScript.Redirect("/"); } else { oJavaScript.Alert( "用户名或密码不正确"); } } #region cookie /// <summary> /// 设置cookie /// </summary> /// <param name="cookielogin">HttpCookie cookielogin</param> /// <param name="Expires">有效期</param> private void setCookies(HttpCookie cookielogin, int Expires) { cookielogin.Values["loginName"] = UIHelper.Encrypt(tb_loginName.Text.Trim()); cookielogin.Values["pwd"] = UIHelper.Encrypt(tb_pwd.Text.Trim()); cookielogin.Expires = DateTime.Now.AddDays(Expires); Response.AppendCookie(cookielogin); } /// <summary> /// 设置cookie失效 /// </summary> /// <param name="cookielogin">HttpCookie cookielogin</param> private void setCookieExpires(HttpCookie cookielogin) { if (cookielogin != null) { cookielogin.Expires = DateTime.Now.AddDays(-1); ; Response.AppendCookie(cookielogin); } } #endregion
设置cookie过期其实就是修改cookie,必须重新向客户端发送cookie
Request.Cookies取cookie, response,cookies添加cookie
虽然简单,但是不太了解的还是很容易出错
相关文章推荐
- ASP.NET 下的Cookie和Session 简单介绍与操作
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Asp.Net中用JS中操作cookie的方法(源码实例)
- asp.net 对Cookie的简单操作
- js操作cookie,asp.net后台删除cookie
- ASP.NET 操作Cookie详解 增加,修改,删除
- ASP.NET MVC 4 插件化架构简单实现-实例篇
- [转] Asp.net Report Viewer 简单实例
- ASP.NET 2.0 新手SQL存储过程简单实例入门 绝对经典入门
- asp.net中ajax的简单应用实例代码
- Asp.Net用OWC操作Excel的实例代码
- ASP.NET MVC 3 Model【通过一简单实例一步一步的介绍】
- ASP.NET cookie的操作
- asp.net中购物车的两种存储方式Session和Cookie的应用实例
- 关于asp.net c#中对cookie的操作
- ASP.NET操作Cookie
- asp.net cookie的操作,写入、读取与操作
- ASP.NET操作MySql数据库的实例代码讲解
- asp.net中ajax修改密码简单实例