Silverlight操作Cookie幫助類相關(guān)內(nèi)容知識(shí)點(diǎn)介紹
Silverlight的應(yīng)用范圍比較廣泛,其在開發(fā)過程中的應(yīng)用幫助編程人員實(shí)現(xiàn)了許多功能需求,并且在一定程度上減輕了開發(fā)人員的編程壓力,創(chuàng)造了一個(gè)良好的變成環(huán)境。在這里我們將會(huì)了解到Silverlight操作Cookie幫助類相關(guān)概念。#t#
由于在開發(fā)中,我們可能會(huì)經(jīng)常用到對(duì)于Cookie的操作,我在這里總結(jié)了一個(gè)簡(jiǎn)單的Silverlight操作Cookie幫助類,大家可以直接在自己的項(xiàng)目中使用,主要有如下幾個(gè)功能:
1.寫入Cookie
2.讀取Cookie
3.刪除Cookie
4.判斷Cookie是否存在
當(dāng)然如果你還有別的需求,可以再進(jìn)一步完善,完整的Silverlight操作Cookie幫助類代碼如下:
- public class CookiesUtils
- {
- public static void SetCookie
(String key, String value)- {
- SetCookie(key, value, null, null, null, false);
- }
- public static void SetCookie
(String key, String value, TimeSpan expires)- {
- SetCookie(key, value, expires,
null, null, false);- }
- public static void SetCookie
(String key, String value, TimeSpan? expires,- String path, String domain, bool secure)
- {
- StringBuilder cookie = new
StringBuilder();- cookie.Append(String.Concat(key, "=", value));
- if (expires.HasValue)
- {
- DateTime expire = DateTime.UtcNow +
expires.Value;- cookie.Append(String.Concat(";
expires=", expire.ToString("R")));- }
- if (!String.IsNullOrEmpty(path))
- {
- cookie.Append(String.Concat
(";path=", path));- }
- if (!String.IsNullOrEmpty(domain))
- {
- cookie.Append(String.Concat
(";domain=", domain));- }
- if (secure)
- {
- cookie.Append(";secure");
- }
- HtmlPage.Document.SetProperty
("cookie", cookie.ToString());- }
- public static string GetCookie(String key)
- {
- String[] cookies = HtmlPage.
Document.Cookies.Split(';');- String result = (from c in cookies
- let keyValues = c.Split('=')
- where keyValues.Length == 2 &&
keyValues[0].Trim() == key.Trim()- select keyValues[1]).FirstOrDefault();
- return result;
- }
- public static void DeleteCookie(String key)
- {
- DateTime expir = DateTime.
UtcNow - TimeSpan.FromDays(1);- string cookie = String.Format("{0}=;expires={1}",
- key, expir.ToString("R"));
- HtmlPage.Document.SetProperty("cookie", cookie);
- }
- public static bool Exists(String key, String value)
- {
- return HtmlPage.Document.Cookies.
Contains(String.Format("{0}={1}", key, value));- }
- }
Silverlight操作Cookie幫助類的代碼如上所示,希望大家可以從中獲得些幫助。