asp.net Cookie操作类
2009-12-15 00:00
633 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Data; using System.Configuration; namespace Jhgl.Smart { /// <summary> /// Cookie操作类 /// </summary> public class Cookie { /// <summary> /// 保存一个Cookie /// </summary> /// <param name="CookieName">Cookie名称</param> /// <param name="CookieValue">Cookie值</param> /// <param name="CookieTime">Cookie过期时间(小时),0为关闭页面失效</param> public static void SaveCookie(string CookieName, string CookieValue, double CookieTime) { HttpCookie myCookie = new HttpCookie(CookieName); DateTime now = DateTime.Now; myCookie.Value = CookieValue; if (CookieTime != 0) { //有两种方法,第一方法设置Cookie时间的话,关闭浏览器不会自动清除Cookie //第二方法不设置Cookie时间的话,关闭浏览器会自动清除Cookie ,但是有效期 //多久还未得到证实。 myCookie.Expires = now.AddDays(CookieTime); if (HttpContext.Current.Response.Cookies[CookieName] != null) HttpContext.Current.Response.Cookies.Remove(CookieName); HttpContext.Current.Response.Cookies.Add(myCookie); } else { if (HttpContext.Current.Response.Cookies[CookieName] != null) HttpContext.Current.Response.Cookies.Remove(CookieName); HttpContext.Current.Response.Cookies.Add(myCookie); } } /// <summary> /// 取得CookieValue /// </summary> /// <param name="CookieName">Cookie名称</param> /// <returns>Cookie的值</returns> public static string GetCookie(string CookieName) { HttpCookie myCookie = new HttpCookie(CookieName); myCookie = HttpContext.Current.Request.Cookies[CookieName]; if (myCookie != null) return myCookie.Value; else return null; } /// <summary> /// 清除CookieValue /// </summary> /// <param name="CookieName">Cookie名称</param> public static void ClearCookie(string CookieName) { HttpCookie myCookie = new HttpCookie(CookieName); DateTime now = DateTime.Now; myCookie.Expires = now.AddYears(-2); HttpContext.Current.Response.Cookies.Add(myCookie); } } }
相关文章推荐
- 分享一个asp.net Cookie操作类
- asp.net Cookie操作类
- ASP.NET-------Cookie静态操作类
- ASP.NET(c#)操作cookie、session、cache工具类[转]
- asp与asp.net的cookie互调
- 编程实现>ASP.NET 3.5会话控制>Cookie
- asp.net 对Cookie的简单操作
- ASP.NET 解决Cookie乱码
- [转]在ASP.NET开发中容易忽略的2个小问题 Cookie乱码存取异常 和 iframe弹框的login跳转
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- ASP.NET 学习笔记_03 页面跳转、调试、form表单、viewstate、cookie
- ASP.Net之使用Cookie和Session实现自动登录
- ASP.NET中使用Cookie保存用户名和密码
- asp.net cookie跨域访问设置
- Asp.Net Oracle数据的通用操作类
- ASP.NET Cookie使用(转)
- 关于asp.net中cookie在调试过程中读写正常发布后乱码问题
- Asp.net(c#)常用文件操作类封装 移动 复制 删除 上传 下载等
- ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法