c# asp.net cookies class(cookies操作类)
2011-01-04 13:27
295 查看
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 cookiescontrol { /// <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); } } }
相关文章推荐
- C#语法糖之Cookies操作类 asp.net
- [ASP.net(C#)]XML操作类(一)
- ASP.NET[C#]的ACCESS数据库操作类
- asp.net(C#)放缩图像的代码(源自asp.netStartKit中classKit的作者)
- Asp.net(c#)数据库操作类
- asp.net(c#)access数据库操作类 OleHelper
- ASP.net(C#)]XML操作类(修改)
- C#语法糖之 session操作类 asp.net
- [ASP.net(C#)]XML操作类(一)
- asp.net(c#) execl操作类
- Asp.net(c#)数据库操作类
- C# ASP.net 跨域Cookies的删除
- asp.net c# 操作缓存相关的操作类
- [ASP.net(C#)]XML操作类(一)http://www.36588.com.cn/digital/article/article_22917_1.html
- asp.net数据库操作类(C#)
- ASP.NET(c#)如何判断浏览器是否支持cookies
- Asp.net技巧:数据库操作类(C#)
- Asp.net(c#)数据库操作类
- [ASP.net(C#)]自定义数据库操作类(一)