国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#和net存取cookies操作示例

2020-01-24 02:46:51
字體:
來源:轉載
供稿:網友

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
{
    /// <summary>
    /// Cookies賦值
    /// </summary>
    /// <param name="strName">主鍵</param>
    /// <param name="strValue">鍵值</param>
    /// <param name="strDay">有效天數</param>
    /// <returns></returns>
    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;
        }
    }

    /// <summary>
    /// 讀取Cookies
    /// </summary>
    /// <param name="strName">主鍵</param>
    /// <returns></returns>
    public string getCookie(string strName)
    {
        HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
        if (Cookie != null)
        {
            return Cookie.Value.ToString();
        }
        else
        {
            return null;
        }
    }

    /// <summary>
    /// 刪除Cookies
    /// </summary>
    /// <param name="strName">主鍵</param>
    /// <returns></returns>
    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
{
    /// <summary>
    /// Cookies賦值
    /// </summary>
    /// <param name="strName">主鍵</param>
    /// <param name="strValue">鍵值</param>
    /// <param name="strDay">有效天數</param>
    /// <returns></returns>
    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;
        }
    }

    /// <summary>
    /// 讀取Cookies
    /// </summary>
    /// <param name="strName">主鍵</param>
    /// <returns></returns>
    public string getCookie(string strName)
    {
        HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
        if (Cookie != null)
        {
            return Cookie.Value.ToString();
        }
        else
        {
            return null;
        }
    }

    /// <summary>
    /// 刪除Cookies
    /// </summary>
    /// <param name="strName">主鍵</param>
    /// <returns></returns>
    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在瀏覽器關閉的時候自動失效

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舒兰市| 陇西县| 佛冈县| 海丰县| 蒙山县| 浠水县| 台安县| 全州县| 尉犁县| 漳平市| 孟津县| 鲁甸县| 和硕县| 渑池县| 望奎县| 镇赉县| 台北市| 霍山县| 左贡县| 西华县| 五华县| 云龙县| 龙胜| 泊头市| 凤山县| 滨海县| 渭源县| 镇安县| 虹口区| 漳浦县| 崇义县| 卢湾区| 金坛市| 廊坊市| 郁南县| 呼和浩特市| 忻城县| 苍山县| 唐山市| 涿州市| 连山|