asp.net 操作cookie
来源:互联网 发布:下厨房可以在淘宝 编辑:程序博客网 时间:2024/06/10 02:17
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
虽然简单,但是不太了解的还是很容易出错
2 0
- asp.net cookie操作
- ASP.NET操作Cookie
- Asp.net, cookie操作
- asp.net 操作cookie
- asp.net 操作Cookie 方法
- Asp.net 中的Cookie操作
- ASP.NET cookie的操作
- asp.net Cookie操作类
- Asp.net 操作cookie大全
- javascript和Asp.net互相操作cookie
- Javascript & ASP.net Cookie互操作问题
- ASP.NET中Cookie的操作
- ASP.NET中对cookie的操作
- Asp.net中关于Cookie的操作
- asp.net对cookie的操作
- 分享一个asp.net Cookie操作类
- ASP.NET中cookie的基本操作
- asp.net 对Cookie的简单操作
- oracle 10g体系结构及安全管理
- iOS UITextField控件
- iOS学习开发总结
- 在内存中读取函数的ShellCode并执行
- Eclipse maven-resources-plugin 错误
- asp.net 操作cookie
- linux下find查找命令用法
- Java 中extends与implements使用方法
- UVA 1374 - Power Calculus(迭代深搜)
- 我和我的大伙伴们的恒波生活
- IOS Core Data
- Tomcat开机自动启动
- 挨踢项目求生法则(6)——测试篇
- iOS 动画