• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在程序中使用Cookie集合(定义/新建/删除)及案例讲解
    在程序开发中,使用Cookie时,很少使用如http://jb51.net/article/33590.htm的写法。习惯写成Cookie集合,什么叫做Cookie集合,即是说一个Cookie,它拥有多个值。下面一系列演示,是怎样创建Cookie集合与使用。
    复制代码 代码如下:

    InsusBiz
    using System;
    using System.Web;
    /// summary>
    /// Summary description for InsusBiz
    /// /summary>
    public class InsusBiz
    {
    private static HttpResponse Response
    {
    get
    {
    return HttpContext.Current.Response;
    }
    }
    private static HttpRequest Request
    {
    get
    {
    return HttpContext.Current.Request;
    }
    }
    //定义一个Cookie集合
    private static HttpCookie InsusCookie
    {
    get
    {
    return Request.Cookies["InsusCookie"] as HttpCookie;
    }
    set
    {
    if (Request.Cookies["InsusCookie"] != null)
    {
    Request.Cookies.Remove("InsusCookie");
    }
    Response.Cookies.Add(value);
    }
    }
    //New Cookie集合
    private static HttpCookie NewInsusCookie
    {
    get
    {
    HttpCookie httpCookie = new HttpCookie("InsusCookie");
    return httpCookie;
    }
    }
    //Remove Cookie集合
    public static void RemoveInsusCookie()
    {
    if (InsusCookie == null)
    Response.Cookies.Remove("InsusCookie");
    else
    Response.Cookies["InsusCookie"].Expires = DateTime.Now.AddDays(-1);
    }
    //创建一个Cookie,判断用户登录状态
    public static bool LoginOk
    {
    get
    {
    return InsusCookie == null ? false : bool.Parse(InsusCookie.Values["LoginOk"]);
    }
    set
    {
    HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie;
    httpCookie.Values["LoginOk"] = value.ToString();
    InsusCookie = httpCookie;
    }
    }
    //创建登录用户的帐号,整站使用
    public static string MemberId
    {
    get
    {
    return InsusCookie == null ? string.Empty : InsusCookie.Values["MemberId"];
    }
    set
    {
    HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie;
    httpCookie.Values["MemberId"] = value;
    InsusCookie = httpCookie;
    }
    }
    //如果还有整站使用的Cookie可以写在此,可以参考LoginOK或MemberId的写法。
    }

    在应用时,你会看到InsusBiz类别下有LoginOk,MemberId和RemoveInsusCookie等属性:
     
    在程序中怎样使用这些cookie呢?如在登录验证成功之后,你需要把登录状态与登录的ID写入Cookie中
    InsusBiz.LoginOk = true;
    InsusBiz.MemberId = xxx;
    在判断用户是否登录时,可以这个去判断:
    复制代码 代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
    if (!InsusBiz.LoginOk)
    {
    //你没有登录
    }
    }

    如果想在任何位置,想取出登录ID:
    复制代码 代码如下:

    string memberId = InsusBiz.MemberId;

    最后想说的,你想移除Cooke,就可以使用InsusBiz.RemoveInsusCookie就可以了,因为它会把Cookie的过期时间变更为过去。这个通常应用在用户Sign out的事件上。
    您可能感兴趣的文章:
    • 在Asp.net网页上写读Cookie的两种不同语法介绍
    • Asp.net cookie的处理流程深入分析
    • asp.net中的cookie使用介绍
    • asp.net(C#)跨域及跨域写Cookie问题
    • asp.net页面状态管理cookie和服务器状态管理Session
    • ASP.NET获取不到JS设置cookies的解决方法
    上一篇:在Asp.net网页上写读Cookie的两种不同语法介绍
    下一篇:使用正则Regex来移除网页的EnableViewState实现思路及代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在程序中使用Cookie集合(定义/新建/删除)及案例讲解 在,程序,中,使用,Cookie,集合,