栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

asp.net下cookies操作完美代码

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

asp.net下cookies操作完美代码

复制代码 代码如下:
using System;
using System.Web;
namespace Moosoft.OA.Public
{
///
/// cookie帮助类
///

public class cookiesHelper
{
#region 获取cookie
///
/// 获得cookie的值
///

///
///
public static string Getcookievalue(string cookieName)
{
return Getcookievalue(cookieName, null);
}
///
/// 获得cookie的值
///

///
///
///
public static string Getcookievalue(string cookieName, string key)
{
HttpRequest request = HttpContext.Current.Request;
if (request != null)
return Getcookievalue(request.cookies[cookieName], key);
return "";
}
///
/// 获得cookie的子键值
///

///
///
///
public static string Getcookievalue(Httpcookie cookie, string key)
{
if (cookie != null)
{
if (!string.IsNullOrEmpty(key) && cookie.HasKeys)
return cookie.Values[key];
else
return cookie.Value;
}
return "";
}
///
/// 获得cookie
///

///
///
public static Httpcookie Getcookie(string cookieName)
{
HttpRequest request = HttpContext.Current.Request;
if (request != null)
return request.cookies[cookieName];
return null;
}
#endregion
#region 删除cookie
///
/// 删除cookie
///

///
public static void Removecookie(string cookieName)
{
Removecookie(cookieName, null);
}
///
/// 删除cookie的子键
///

///
///
public static void Removecookie(string cookieName, string key)
{
HttpResponse response = HttpContext.Current.Response;
if (response != null)
{
Httpcookie cookie = response.cookies[cookieName];
if (cookie != null)
{
if (!string.IsNullOrEmpty(key) && cookie.HasKeys)
cookie.Values.Remove(key);
else
response.cookies.Remove(cookieName);
}
}
}
#endregion
#region 设置/修改cookie
///
/// 设置cookie子键的值
///

///
///
///
public static void Setcookie(string cookieName, string key, string value)
{
Setcookie(cookieName, key, value, null);
}
///
/// 设置cookie值
///

///
///
public static void Setcookie(string key, string value)
{
Setcookie(key, null, value, null);
}
///
/// 设置cookie值和过期时间
///

///
///
///
public static void Setcookie(string key, string value, DateTime expires)
{
Setcookie(key, null, value, expires);
}
///
/// 设置cookie过期时间
///

///
///
public static void Setcookie(string cookieName, DateTime expires)
{
Setcookie(cookieName, null, null, expires);
}
///
/// 设置cookie
///

///
///
///
///
public static void Setcookie(string cookieName, string key, string value, DateTime? expires)
{
HttpResponse response = HttpContext.Current.Response;
if (response != null)
{
Httpcookie cookie = response.cookies[cookieName];
if (cookie != null)
{
if (!string.IsNullOrEmpty(key) && cookie.HasKeys)
cookie.Values.Set(key, value);
else
if (!string.IsNullOrEmpty(value))
cookie.Value = value;
if (expires != null)
cookie.Expires = expires.Value;
response.Setcookie(cookie);
}
}
}
#endregion
#region 添加cookie
///
/// 添加cookie
///

///
///
public static void Addcookie(string key, string value)
{
Addcookie(new Httpcookie(key, value));
}
///
/// 添加cookie
///

///
///
///
public static void Addcookie(string key, string value, DateTime expires)
{
Httpcookie cookie = new Httpcookie(key, value);
cookie.Expires = expires;
Addcookie(cookie);
}
///
/// 添加为cookie.Values集合
///

///
///
///
public static void Addcookie(string cookieName, string key, string value)
{
Httpcookie cookie = new Httpcookie(cookieName);
cookie.Values.Add(key, value);
Addcookie(cookie);
}
///
/// 添加为cookie集合
///

/// cookie名称
/// 过期时间
public static void Addcookie(string cookieName, DateTime expires)
{
Httpcookie cookie = new Httpcookie(cookieName);
cookie.Expires = expires;
Addcookie(cookie);
}
///
/// 添加为cookie.Values集合
///

///
///
///
///
public static void Addcookie(string cookieName, string key, string value, DateTime expires)
{
Httpcookie cookie = new Httpcookie(cookieName);
cookie.Expires = expires;
cookie.Values.Add(key, value);
Addcookie(cookie);
}
///
/// 添加cookie
///

///
public static void Addcookie(Httpcookie cookie)
{
HttpResponse response = HttpContext.Current.Response;
if (response != null)
{
//指定客户端脚本是否可以访问[默认为false]
cookie.Httponly = true;
//指定统一的Path,比便能通存通取
cookie.Path = "/";
//设置跨域,这样在其它二级域名下就都可以访问到了
//cookie.Domain = "chinesecoo.com";
response.Appendcookie(cookie);
}
}
#endregion
}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/58815.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号