亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中Cookie之存儲對象

2020-01-24 01:36:30
字體:
來源:轉載
供稿:網友

本文通過代碼詳細給大家做講解,具體內容如下:

做項目過程中,用戶登陸之后,需要將用戶的信息存到Cookie中,但因為Cookie中只能存儲字符串,所以想到了先把用戶實體序列化成Json串,存儲在Cookie中,用到的時候再拿出來反序列化。

道理很簡單,網上的例子也很多,但還是遇到一些小困難。下面與大家分享成果。(我的開發環境為VS2012,.net framework版本為4.0,)

C#中Json與對象之間的互相轉換

下載并引用Newtonsoft.Json.dll

定義一個簡單的用戶實體:

public class UserInfo{ /// <summary> /// 用戶名稱 /// </summary> public string UserName { get; set; } /// <summary> /// 用戶密碼 /// </summary> public string UserPwd { get; set; } /// <summary> /// 用戶級別 /// </summary> public string UserLevel { get; set; }}


將對象序列化成Json串:

 /// <summary> /// 將對象序列化成Json /// </summary> /// <param name="obj">需要序列化的對象</param> /// <returns>序列化后的字符串</returns> public static string ObjectToJson(object obj) { return Newtonsoft.Json.JsonConvert.SerializeObject(obj); }


將Json串反序列化成對象:

/// <summary>/// 從Json字符串反序列化為對象/// </summary>/// <param name="jsonString">Json字符串</param>/// <param name="obj">要生成的對象類型</param>/// <returns>反序列化后的對象</returns>public static object JsonToObject(string jsonString){ return Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(jsonString);}


Cookie的使用

將實體序列化為Json并存入Cookie中:

//獲取UserInfo對象

UserInfo enUser=new UserInfo(){ UserName="Danny", UserPwd="123456", UserLevel="admin"}

//創建Cookie對象
HttpCookie userInfo = new HttpCookie("userInfo");

//將序列化之后的Json串以UTF-8編碼,再存入Cookie
userInfo.Value = HttpUtility.UrlEncode(ObjectToJson(enUser), Encoding.GetEncoding("UTF-8")); 

//將cookie寫入到客戶端
System.Web.HttpContext.Current.Response.SetCookie(userInfo);

//設置cookie保存時間
userInfo.Expires = DateTime.Now.AddMinutes(20);
從Cookie中讀取出Json串并反序列化成實體

//取出Cookie對象
HttpCookie userInfoCookie = System.Web.HttpContext.Current.Request.Cookies.Get("userInfo");

//從Cookie對象中取出Json串
string strUserInfo = HttpUtility.UrlDecode(userInfoCookie.Value, Encoding.GetEncoding("UTF-8"));

//Json串反序列化為實體
UserInfoViewModel userInfo = JsonToObject(strUserInfo) as UserInfoViewModel;
說明:實體的屬性值有中文時,序列化的字符串存儲到Cookie中時會產生亂碼,為了防止產生亂碼,我們在存入Cookie之前先用UrlEncode()和UrlDecode()對Json串進行編碼與解碼。

而且,一般的瀏覽器支持的Cookie存儲的容量為4k(差也就差一兩個字節),足夠存儲一個經過序列化的對象了。

本文到此為止,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网站在线看| 国产亚洲精品美女| 日本欧美精品在线| 国产精品激情av在线播放| 欧美猛交ⅹxxx乱大交视频| 国产精品成人观看视频国产奇米| 中文字幕一区二区三区电影| 久久久久久97| 国产精品成人一区二区| 成人黄色av网| 欧美最顶级的aⅴ艳星| 人体精品一二三区| 欧美激情亚洲综合一区| 久久久999精品视频| 日韩在线一区二区三区免费视频| 欧美性生活大片免费观看网址| 国产成人aa精品一区在线播放| 成人在线小视频| 欧美精品在线免费| 日韩精品免费综合视频在线播放| 国产91在线播放精品91| 久久天堂电影网| 日韩欧美极品在线观看| 欧美激情视频一区二区| 日韩专区中文字幕| 亚洲成人动漫在线播放| 日韩中文娱乐网| 午夜精品福利电影| 日韩精品黄色网| 成人免费看吃奶视频网站| 日韩电影免费在线观看| 一区二区三区在线播放欧美| 在线亚洲午夜片av大片| 欧美另类暴力丝袜| 777精品视频| 最近的2019中文字幕免费一页| 57pao国产精品一区| 国产精品丝袜白浆摸在线| 亚洲欧美自拍一区| 成人综合网网址| 美女视频黄免费的亚洲男人天堂| 中文字幕亚洲综合久久| 欧美体内谢she精2性欧美| 欧美日韩成人精品| 精品久久国产精品| 欧美日产国产成人免费图片| 久久久久久一区二区三区| 一区二区成人av| 久久久99久久精品女同性| 亚洲欧美国产一本综合首页| 欧美激情视频一区二区三区不卡| 性欧美xxxx视频在线观看| 日韩精品极品在线观看播放免费视频| 亚洲在线免费观看| 国产精品综合网站| 91免费的视频在线播放| 午夜剧场成人观在线视频免费观看| 久久久久久香蕉网| 欧美性猛交xxxxx水多| 色综合久久久久久中文网| 日本精品视频在线观看| 国产成人亚洲精品| 亚洲乱码一区二区| 久久久国产成人精品| 欧美激情综合色| 国产成人一区二区三区| 国产精品91一区| 国产精品久久久久久网站| 欧洲成人午夜免费大片| 一区二区欧美日韩视频| 91视频8mav| 日韩精品在线电影| 欧美高清videos高潮hd| 亚洲视频在线观看免费| 久久韩剧网电视剧| 久久久久久久av| 欧美日韩在线视频观看| 日韩美女视频免费看| 夜夜嗨av色综合久久久综合网| 在线日韩精品视频| 91久久综合亚洲鲁鲁五月天| 国产97在线亚洲| 国语自产精品视频在线看| 亚洲久久久久久久久久久| 亚洲男人天堂2024| 国产精品嫩草影院一区二区| 亚洲精品成人久久| 久久精品视频99| 亚洲精品一区av在线播放| 久久青草福利网站| 亚洲福利视频专区| 亚洲夜晚福利在线观看| 日韩精品中文字幕视频在线| 欧美激情影音先锋| 国产精品久久久久久久9999| 国产精品视频26uuu| 亚洲跨种族黑人xxx| 亚洲欧美日韩第一区| 亚洲欧美日韩在线一区| 综合136福利视频在线| 亚洲男人天堂2023| 亚洲欧美国内爽妇网| 欧美视频在线免费| 欧美大片第1页| 国产69精品久久久久99| 欧美日韩福利在线观看| 精品一区二区亚洲| 亚洲影视九九影院在线观看| 国产精品对白刺激| 日韩福利视频在线观看| 国产精品欧美亚洲777777| 欧美伊久线香蕉线新在线| 国产欧美最新羞羞视频在线观看| 在线观看久久av| 97精品视频在线播放| 久久艹在线视频| 国产精品免费视频xxxx| 亚洲国产小视频在线观看| 国产精品偷伦一区二区| 日韩视频免费大全中文字幕| 亚洲精品国偷自产在线99热| 理论片在线不卡免费观看| 亚洲国产精品久久精品怡红院| 久久久久久这里只有精品| 91国内揄拍国内精品对白| 神马久久桃色视频| 日韩在线观看av| 亚洲色图狂野欧美| 日本国产一区二区三区| 国产亚洲精品美女久久久久| 国产精品人人做人人爽| 亚洲天堂免费在线| 91在线色戒在线| 俺也去精品视频在线观看| 欧美性高潮在线| 美女视频黄免费的亚洲男人天堂| 一本色道久久综合狠狠躁篇怎么玩| 亚洲人精选亚洲人成在线| 亚洲欧美在线看| 日韩精品电影网| 成人免费看吃奶视频网站| 91最新在线免费观看| 久久久久亚洲精品| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩在线视频一区二区| 日韩激情视频在线| 日韩中文字幕在线| 高清一区二区三区日本久| 一本色道久久88亚洲综合88| 久久久久亚洲精品成人网小说| 亚洲男人天堂视频| 日韩欧美福利视频| 国产欧美韩国高清| 欧美日韩加勒比精品一区| 麻豆成人在线看| 日韩精品久久久久| 欧美日本在线视频中文字字幕| 国产精品丝袜一区二区三区| 成人激情综合网| 欧美国产日韩免费| 欧美超级免费视 在线| 欧美极品美女电影一区| 日韩经典中文字幕在线观看| 国产黑人绿帽在线第一区|