热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

c#和net存取cookies操作示例

这篇文章主要介绍了c#和net存取cookies操作示例,需要的朋友可以参考下

COOKIEs的创建:

在客户端创建一个username的COOKIEs,其值为oneday,有效期为1天.

方法1:

代码如下:

Response.COOKIEs["username"].Value="admin";
Response.COOKIEs["username"].Expires=DateTime.Now.AddDays(1);

方法2:

代码如下:

System.Web.HttpCOOKIE newCOOKIE=new HttpCOOKIE("username");
newCOOKIE.Value="oneday";
newCOOKIE.Expires=DateTime.Now.AddDays(1);
Response.AppendCOOKIE(newCOOKIE);


创建带有子键的COOKIEs:

代码如下:

System.Web.HttpCOOKIE newCOOKIE=new HttpCOOKIE("user");
newCOOKIE.Values["username"]="admin";
newCOOKIE.Values["password"]="admin";
newCOOKIE.Expires=DateTime.Now.AddDays(1);
Response.AppendCOOKIE(newCOOKIE);

COOKIEs的读取:

无子键读取:

代码如下:

if(Request.COOKIEs["username"]!=null)
{
Response.Write(Server.HtmlEncode(Request.COOKIEs["username"].Value));
}

有子键读取:

代码如下:

if(Request.COOKIEs["user"]!=null)
{
Response.Write(Server.HtmlEncode(Request.COOKIEs["user"]["username"].Value));
Response.Write(Server.HtmlEncode(Request.COOKIEs["user"]["password"].Value));

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


public class COOKIE
{
    ///


    /// COOKIEs赋值
    ///

    /// 主键
    /// 键值
    /// 有效天数
    ///
    public bool setCOOKIE(string strName, string strValue, int strDay)
    {
        try
        {
            HttpCOOKIE COOKIE = new HttpCOOKIE(strName);
            //COOKIE.Domain = ".xxx.com";//当要跨域名访问的时候,给COOKIE指定域名即可,格式为.xxx.com
            COOKIE.Expires = DateTime.Now.AddDays(strDay);
            COOKIE.Value = strValue;
            System.Web.HttpContext.Current.Response.COOKIEs.Add(COOKIE);
            return true;
        }
        catch
        {
            return false;
        }
    }

    ///


    /// 读取COOKIEs
    ///

    /// 主键
    ///
    public string getCOOKIE(string strName)
    {
        HttpCOOKIE COOKIE = System.Web.HttpContext.Current.Request.COOKIEs[strName];
        if (COOKIE != null)
        {
            return COOKIE.Value.ToString();
        }
        else
        {
            return null;
        }
    }

    ///


    /// 删除COOKIEs
    ///

    /// 主键
    ///
    public bool delCOOKIE(string strName)
    {
        try
        {
            HttpCOOKIE COOKIE = new HttpCOOKIE(strName);
            //COOKIE.Domain = ".xxx.com";//当要跨域名访问的时候,给COOKIE指定域名即可,格式为.xxx.com
            COOKIE.Expires = DateTime.Now.AddDays(-1);
            System.Web.HttpContext.Current.Response.COOKIEs.Add(COOKIE);
            return true;
        }
        catch
        {
            return false;
        }
    }
}


示例:
代码如下:

COOKIE COOKIE = new COOKIE();
COOKIE.setCOOKIE("name", "aaa",1);//赋值
COOKIE.getCOOKIE("name");//取值
COOKIE.delCOOKIE("name");//删除

注意:当COOKIE存中文出现乱码,则在存放时给中文编码,如COOKIE.setCOOKIE("name", Server.UrlEncode("aaa"),1),读取时解码即可

另外:只要不给COOKIE设置过期时间,COOKIE在浏览器关闭的时候自动失效

代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public class COOKIE
{
    ///


    /// COOKIEs赋值
    ///

    /// 主键
    /// 键值
    /// 有效天数
    ///
    public bool setCOOKIE(string strName, string strValue, int strDay)
    {
        try
        {
            HttpCOOKIE COOKIE = new HttpCOOKIE(strName);
            //COOKIE.Domain = ".xxx.com";//当要跨域名访问的时候,给COOKIE指定域名即可,格式为.xxx.com
            COOKIE.Expires = DateTime.Now.AddDays(strDay);
            COOKIE.Value = strValue;
            System.Web.HttpContext.Current.Response.COOKIEs.Add(COOKIE);
            return true;
        }
        catch
        {
            return false;
        }
    }

    ///


    /// 读取COOKIEs
    ///

    /// 主键
    ///
    public string getCOOKIE(string strName)
    {
        HttpCOOKIE COOKIE = System.Web.HttpContext.Current.Request.COOKIEs[strName];
        if (COOKIE != null)
        {
            return COOKIE.Value.ToString();
        }
        else
        {
            return null;
        }
    }

    ///


    /// 删除COOKIEs
    ///

    /// 主键
    ///
    public bool delCOOKIE(string strName)
    {
        try
        {
            HttpCOOKIE COOKIE = new HttpCOOKIE(strName);
            //COOKIE.Domain = ".xxx.com";//当要跨域名访问的时候,给COOKIE指定域名即可,格式为.xxx.com
            COOKIE.Expires = DateTime.Now.AddDays(-1);
            System.Web.HttpContext.Current.Response.COOKIEs.Add(COOKIE);
            return true;
        }
        catch
        {
            return false;
        }
    }
}

示例:

代码如下:

COOKIE COOKIE = new COOKIE();
COOKIE.setCOOKIE("name", "aaa",1);//赋值
COOKIE.getCOOKIE("name");//取值
COOKIE.delCOOKIE("name");//删除

注意:当COOKIE存中文出现乱码,则在存放时给中文编码,如COOKIE.setCOOKIE("name", Server.UrlEncode("aaa"),1),读取时解码即可

另外:只要不给COOKIE设置过期时间,COOKIE在浏览器关闭的时候自动失效


推荐阅读
  • 本文详细介绍了Apache Spark 2.2.0版本中集群模式的基本概念和工作流程,包括如何通过集群管理器分配资源,以及Spark应用程序在集群中的运行机制。链接:http://spark.apache.org/docs/2.2.0/cluster-overview.html ... [详细]
  • 在学习了Splay树的基本查找功能后,可能会觉得它与普通的二叉查找树没有太大的区别,仅仅是通过splay操作减少了时间开销。然而,Splay树之所以被誉为“序列之王”,主要在于其强大的区间操作能力。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 本文将详细介绍如何在 HTML 中使用 `` 标签创建跑马灯效果,并提供具体的代码示例。 ... [详细]
  • 本文探讨了在AspNetForums平台中实施基于角色的权限控制系统的方法,旨在为不同级别的用户提供合适的访问权限,确保系统的安全性和可用性。 ... [详细]
  • 本文总结了 #define 在 C/C++ 编程中的多种用途和技巧,包括定义常量、函数、宏以及条件编译等,并提供了详细的示例和注意事项。 ... [详细]
  • 在开发过程中,使用 HTML 的 `` 标签进行视频播放时,可能会遇到视频路径更新但浏览器仍播放缓存中的旧视频的问题。本文将介绍一种有效的方法来解决这一问题。 ... [详细]
  • 本文详细介绍了如何使用SQL*Plus连接Oracle数据库以及使用MySQL客户端连接MySQL数据库的方法,包括基本命令和具体操作步骤。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • 如何寻找程序员的兼职机会
    随着远程工作的兴起,越来越多的程序员开始寻找灵活的兼职工作机会。本文将介绍几个适合程序员、设计师、翻译等专业人士的在线平台,帮助他们找到合适的兼职项目。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文介绍了如何在 Django 项目中集成和配置 REST Framework,以支持 API 开发。通过在 settings.py 文件中注册 'rest_framework' 应用,可以轻松启用这一功能。 ... [详细]
author-avatar
孙俊啟66864
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有