Silverlight操作Cookie帮助类相关内容知识点介绍

Silverlight的应用范围比较广泛,其在开发过程中的应用帮助编程人员实现了许多功能需求,并且在一定程度上减轻了开发人员的编程压力,创造了一个良好的变成环境。在这里我们将会了解到Silverlight操作Cookie帮助类相关概念。#t#

由于在开发中,我们可能会经常用到对于Cookie的操作,我在这里总结了一个简单的Silverlight操作Cookie帮助类,大家可以直接在自己的项目中使用,主要有如下几个功能:

1.写入Cookie

2.读取Cookie

3.删除Cookie

4.判断Cookie是否存在

当然如果你还有别的需求,可以再进一步完善,完整的Silverlight操作Cookie帮助类代码如下:

 
 
 
  1. public class CookiesUtils
  2. {
  3. public static void SetCookie
    (String key, String value)
  4. {
  5. SetCookie(key, value, null, null, null, false);
  6. }
  7. public static void SetCookie
    (String key, String value, TimeSpan expires)
  8. {
  9. SetCookie(key, value, expires, 
    null, null, false);
  10. }
  11. public static void SetCookie
    (String key, String value, TimeSpan? expires,
  12. String path, String domain, bool secure)
  13. {
  14. StringBuilder cookie = new 
    StringBuilder();
  15. cookie.Append(String.Concat(key, "=", value));
  16. if (expires.HasValue)
  17. {
  18. DateTime expire = DateTime.UtcNow + 
    expires.Value;
  19. cookie.Append(String.Concat(";
    expires=", expire.ToString("R")));
  20. }  
  21. if (!String.IsNullOrEmpty(path))
  22. {
  23. cookie.Append(String.Concat
    (";path=", path));
  24. }
  25. if (!String.IsNullOrEmpty(domain))
  26. {
  27. cookie.Append(String.Concat
    (";domain=", domain));
  28. }
  29. if (secure)
  30. {
  31. cookie.Append(";secure");
  32. }
  33. HtmlPage.Document.SetProperty
    ("cookie", cookie.ToString()); 
  34. }
  35. public static string GetCookie(String key)
  36. {
  37. String[] cookies = HtmlPage.
    Document.Cookies.Split(';');
  38. String result = (from c in cookies
  39. let keyValues = c.Split('=')
  40. where keyValues.Length == 2 && 
    keyValues[0].Trim() == key.Trim()
  41. select keyValues[1]).FirstOrDefault();
  42. return result;
  43. }
  44. public static void DeleteCookie(String key)
  45. {
  46. DateTime expir = DateTime.
    UtcNow - TimeSpan.FromDays(1);
  47. string cookie = String.Format("{0}=;expires={1}",
  48. key, expir.ToString("R"));
  49. HtmlPage.Document.SetProperty("cookie", cookie);
  50. }
  51. public static bool Exists(String key, String value)
  52. {
  53. return HtmlPage.Document.Cookies.
    Contains(String.Format("{0}={1}", key, value));
  54. }
  55. }

Silverlight操作Cookie帮助类的代码如上所示,希望大家可以从中获得些帮助。

名称栏目:Silverlight操作Cookie帮助类相关内容知识点介绍
新闻来源:http://www.mswzjz.cn/qtweb/news18/329568.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能