<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET下對cookies的操作實現(xiàn)代碼

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:42:41
        文檔

        ASP.NET下對cookies的操作實現(xiàn)代碼

        ASP.NET下對cookies的操作實現(xiàn)代碼: 代碼如下:public class BsCookie { //操作的cookie private HttpCookie _theCookie; //對應的cookie的名稱 private string _cookieName; private bool _httpOnly = true; /// <summary> /// 是否
        推薦度:
        導讀ASP.NET下對cookies的操作實現(xiàn)代碼: 代碼如下:public class BsCookie { //操作的cookie private HttpCookie _theCookie; //對應的cookie的名稱 private string _cookieName; private bool _httpOnly = true; /// <summary> /// 是否

        代碼如下:

        public class BsCookie
        {
        //操作的cookie
        private HttpCookie _theCookie;
        //對應的cookie的名稱
        private string _cookieName;
        private bool _httpOnly = true;
        /// <summary>
        /// 是否只允許在服務器端訪問,默認只允許在服務端訪問
        /// </summary>
        public bool HttpOnly
        {
        get { return _httpOnly; }
        set { _httpOnly = value; }
        }
        private double _expireMinutes;
        /// <summary>
        /// Cookies有效的存放時間,以分鐘表示
        /// </summary>
        public double ExpireMinutes
        {
        get { return _expireMinutes; }
        set { _expireMinutes = value; }
        }
        public BsCookie(string name,double expireMinutes)
        {
        _cookieName = name;
        _expireMinutes = expireMinutes;
        }
        /// <summary>
        /// 讀取對應的cookie
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        private HttpCookie GetCookieReq()
        {
        HttpRequest request = HttpContext.Current.Request;
        if (request != null)
        {
        HttpCookie cookie = request.Cookies[_cookieName];
        if (cookie != null)
        {
        return cookie;
        }
        }
        return null;
        }
        /// <summary>
        /// 設置對應的cookie
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        private HttpCookie GetCookieResponse()
        {
        HttpResponse response = HttpContext.Current.Response;
        if (response != null)
        {
        HttpCookie cookie = response.Cookies[_cookieName];
        if (cookie != null)
        {
        return cookie;
        }
        }
        return new HttpCookie(_cookieName);
        }
        /// <summary>
        /// 僅設置主鍵的
        /// </summary>
        /// <param name="name"></param>
        /// <param name="value"></param>
        /// <param name="exMinutes"></param>
        public void SetCookie(string value)
        {
        _theCookie = GetCookieResponse();
        _theCookie.Value = HttpUtility.HtmlEncode(AllCommon.Encrypt(value));
        if (Math.Abs(_expireMinutes) > 1)
        {
        _theCookie.Expires = DateTime.Now.AddMinutes(_expireMinutes);
        }
        _theCookie.HttpOnly = _httpOnly;
        }
        /// <summary>
        /// 設置一組主鍵
        /// </summary>
        /// <param name="name"></param>
        /// <param name="keys"></param>
        /// <param name="exMinutes"></param>
        public void SetCookie(Hashtable keys)
        {
        _theCookie = GetCookieResponse();
        foreach (DictionaryEntry de in keys)
        {
        _theCookie.Values[de.Key.ToString()] = HttpUtility.HtmlEncode(AllCommon.Encrypt(de.Value.ToString()));
        }
        if (Math.Abs(_expireMinutes) > 1)
        {
        _theCookie.Expires = DateTime.Now.AddMinutes(_expireMinutes);
        }
        _theCookie.HttpOnly = _httpOnly;
        }
        /// <summary>
        /// 獲取單一的cookie主鍵值
        /// </summary>
        /// <param name="name"></param>
        /// <param name="exMinutes">需要延長的cookie的默認時間</param>
        /// <returns></returns>
        public string GetCookie()
        {
        _theCookie = GetCookieReq();
        if (_theCookie == null)
        {
        return string.Empty;
        }
        string thevalue = AllCommon.Decrypt(HttpUtility.HtmlDecode(_theCookie.Value));
        if (thevalue.Length > 0)
        {
        HttpCookie serverCookie = GetCookieResponse();
        if (Math.Abs(_expireMinutes) > 1)
        {
        serverCookie.Expires = DateTime.Now.AddMinutes(_expireMinutes);
        }
        }
        return thevalue;
        }
        /// <summary>
        /// 獲取一組對應的cookie值
        /// </summary>
        /// <param name="name"></param>
        /// <param name="exMinutes"></param>
        /// <returns></returns>
        public Hashtable GetCookiesKeys()
        {
        _theCookie = GetCookieReq();
        if (_theCookie == null)
        {
        return null;
        }
        string[] keys = _theCookie.Values.AllKeys;
        if (keys.Length > 0)
        {
        Hashtable keyHash = new Hashtable();
        foreach (string key in keys)
        {
        keyHash.Add(key, AllCommon.Decrypt(HttpUtility.HtmlDecode(_theCookie.Values[key])));
        }
        HttpCookie serverCookie = GetCookieResponse();
        if (Math.Abs(_expireMinutes) > 1)
        {
        serverCookie.Expires = DateTime.Now.AddMinutes(_expireMinutes);
        }
        return keyHash;
        }
        return null;
        }
        /// <summary>
        /// 獲取一組里面的單一個值
        /// </summary>
        /// <param name="keyname"></param>
        /// <param name="exMinutes"></param>
        /// <returns></returns>
        public string GetCookieKV(string keyname)
        {
        _theCookie = GetCookieReq();
        if (_theCookie == null)
        {
        return string.Empty;
        }
        string result=AllCommon.Decrypt(HttpUtility.HtmlDecode(_theCookie.Values[keyname]));
        if (result.Length > 0)
        {
        HttpCookie serverCookie = GetCookieResponse();
        if (Math.Abs(_expireMinutes) > 1 && serverCookie != null)
        {
        serverCookie.Expires = DateTime.Now.AddMinutes(_expireMinutes);
        }
        }
        return result;
        }
        }

        演示Asp.Net中對Cookie的基本操作。
        代碼如下:

        Imports System.Web.HttpContext
        Public Class CookieFramework
        '寫入單個Cookie
        Public Shared Function WriteCookie(ByVal CookieName As String, ByVal CookieValue As String, ByVal ExpiresDate As Integer) As Boolean
        Dim aCookie As New HttpCookie(CookieName)
        aCookie.Value = CookieValue
        aCookie.Expires = DateTime.Now.AddDays(ExpiresDate)
        System.Web.HttpContext.Current.Response.Cookies.Add(aCookie)
        End Function

        '給Cookie集合添加子項
        Public Shared Function WriteCookies(ByVal CookieName As String, ByVal CookieItem As String, ByVal ItemValue As String, ByVal ExpiresDate As Integer) As Boolean
        Dim aCookie As HttpCookie
        If Current.Request.Cookies(CookieName) Is Nothing Then
        aCookie = New HttpCookie(CookieName)
        Else
        aCookie = Current.Request.Cookies(CookieName)
        End If
        aCookie.Values(CookieItem) = ItemValue
        aCookie.Expires = DateTime.Now.AddDays(ExpiresDate)
        System.Web.HttpContext.Current.Response.Cookies.Add(aCookie)
        End Function
        '讀取單個Cookie
        Public Shared Function ReadCookie(ByVal CookieName As String) As String
        If Current.Request.Cookies(CookieName) Is Nothing Then
        Return Nothing
        Else
        Return Current.Request.Cookies(CookieName).Value
        End If
        End Function

        '讀取Cookie集合中的子項內(nèi)容
        Public Shared Function ReadCookies(ByVal CookieName As String, ByVal CookieItem As String) As String
        If Current.Request.Cookies(CookieName) Is Nothing Then
        Return Nothing
        Else
        If Current.Request.Cookies(CookieName).Values(CookieItem) Is Nothing Then
        Return Nothing
        Else
        Return Current.Request.Cookies(CookieName).Values(CookieItem)
        End If
        End If
        End Function
        '刪除整個Cookie
        Public Shared Function DeleteCookie(ByVal CookieName As String) As Boolean
        Dim aCookie As New HttpCookie(CookieName)
        Dim i As Integer
        Dim limit As Integer = Current.Request.Cookies.Count - 1
        For i = 0 To limit
        aCookie = Current.Request.Cookies(i)
        aCookie.Expires = DateTime.Now.AddDays(-1)
        Current.Response.Cookies.Add(aCookie)
        Next
        End Function
        '刪除Cookie集合中的子項
        Public Shared Function DeleteCookies(ByVal CookieName As String, ByVal ItemName As String) As Boolean
        Dim aCookie As HttpCookie = Current.Request.Cookies(CookieName)
        aCookie.Values.Remove(ItemName)
        aCookie.Expires = DateTime.Now.AddDays(1)
        Current.Response.Cookies.Add(aCookie)
        End Function
        End Class

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET下對cookies的操作實現(xiàn)代碼

        ASP.NET下對cookies的操作實現(xiàn)代碼: 代碼如下:public class BsCookie { //操作的cookie private HttpCookie _theCookie; //對應的cookie的名稱 private string _cookieName; private bool _httpOnly = true; /// <summary> /// 是否
        推薦度:
        標簽: 操作 cookie 的操作
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 好吊妞在线成人免费| 国内精自视频品线六区免费| 免费国产精品视频| 亚洲AV成人精品日韩一区| 成年私人影院免费视频网站 | 亚洲视频在线观看| 国产成人免费ā片在线观看老同学| 亚洲人成网站观看在线播放| 一级做α爱过程免费视频| 亚洲最大av无码网址| 黄桃AV无码免费一区二区三区| 国产精品亚洲片在线观看不卡| 免费看黄的成人APP| 久久亚洲精品成人av无码网站| 啦啦啦完整版免费视频在线观看 | 国内精品免费在线观看| 国产成人亚洲精品青草天美| 亚洲免费在线视频| 亚洲一卡二卡三卡| 青草草在线视频永久免费| 麻豆一区二区三区蜜桃免费| 亚洲A∨精品一区二区三区| 国产线视频精品免费观看视频| 亚洲国产第一站精品蜜芽| 国产a视频精品免费观看| 亚洲人av高清无码| 亚洲综合国产精品第一页| 国产精品免费观看调教网| 亚洲w码欧洲s码免费| 国产午夜影视大全免费观看| 久久久久久av无码免费看大片| 久久亚洲AV成人无码国产| 亚洲欧洲免费无码| 一级毛片aaaaaa视频免费看| 亚洲一区二区影院| 精品久久免费视频| 中文字幕在线免费观看视频| 亚洲另类古典武侠| 亚洲免费无码在线| 九九精品免费视频| 巨胸狂喷奶水视频www网站免费|