<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的操作實現代碼

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

        ASP.NET下對cookies的操作實現代碼

        ASP.NET下對cookies的操作實現代碼: 代碼如下:public class BsCookie { //操作的cookie private HttpCookie _theCookie; //對應的cookie的名稱 private string _cookieName; private bool _httpOnly = true; /// <summary> /// 是否
        推薦度:
        導讀ASP.NET下對cookies的操作實現代碼: 代碼如下: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集合中的子項內容
        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

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

        文檔

        ASP.NET下對cookies的操作實現代碼

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品在线免费观看| 菠萝菠萝蜜在线免费视频| 亚洲高清中文字幕免费| 福利片免费一区二区三区| a毛片在线免费观看| 成年女人免费视频播放体验区| 亚洲精品456播放| 亚洲综合精品第一页| 香蕉免费一区二区三区| 亚洲人成网站观看在线播放| 亚洲av日韩av不卡在线观看| 视频免费1区二区三区| 全免费A级毛片免费看网站| 亚洲四虎永久在线播放| 国产精品永久免费视频| 18成禁人视频免费网站| 亚洲国产三级在线观看| 美女黄频视频大全免费的| 亚洲成a人片在线观看国产| 亚洲欧美日韩自偷自拍| 青青青国产在线观看免费| 亚洲国产精品久久久久网站| 2019中文字幕在线电影免费| 亚洲日本在线电影| 国产偷窥女洗浴在线观看亚洲 | 99re在线精品视频免费| 国产亚洲美日韩AV中文字幕无码成人| 国产男女爽爽爽免费视频| 亚洲AV美女一区二区三区| 妞干网免费视频在线观看| 亚洲天堂2016| 一二三四在线观看免费高清中文在线观看 | 久久99国产亚洲精品观看| 国产精品视频免费| 亚洲成AV人片久久| 国产免费不卡视频| 日韩色视频一区二区三区亚洲| 国产老女人精品免费视频| 亚洲国产成人精品无码区二本 | 亚洲第一视频在线观看免费| 亚洲国产成+人+综合|