拼吾爱程序人生

首页 » .Net编程 » Silverlight » 在Silverlight应用程序中操作Cookie
cobra - 2008-7-28 2:15:00
文/Terrylee  出处/博客园

概述
很多朋友来信问如何在Silverlight 2中操作Cookie,这里专门写篇文章介绍一下。为了实现在Silverlight应用程序中对于Cookie的操作,我们需要借助于HtmlPage.Document对象。

在使用HtmlPage.Document之前,请先添加System.Windows.Browser命名空间。本文介绍了如何在Silverlight应用程序中操作Cookie,并在最后给出了一个操作Cookie的公用类,大家可以直接在自己的应用程序中使用。

写入Cookie
在Silverlight 应用程序中,我们可以通过HtmlPage.Document.SetProperty方法来设置Cookie或者使用HtmlPage.Document对象的Cookies属性(后面会讲到),如下代码所示:

Code


这里设置Cookie的过期时间为一周,除了设置过期时间外还可以设置domain、path等,后面的帮助类中你将看到这一点。

如使用下面的界面写入Cookie:

 附件: 您所在的用户组无法下载或查看附件


读取Cookie
我们可以通过HtmlPage.Document.GetProperty方法来获取所有Cookie,另外在HtmlDocument中定义了Cookies属性,已经为我们封装好了GetProperty方法,可以直接使用,它的定义如下代码所示:

Code


如使用下面这段代码来获取一个指定Key的Cookie值:

Code


如下图所示:

 附件: 您所在的用户组无法下载或查看附件


删除Cookie
删除Cookie非常简单,清空Cookie的值并设置它的过期时间,如下代码所示:

Code


 您可能对 [Silverlight] 的这些文章也感兴趣:

Silverlight 3一瞥
Silverlight 的 VisualState“视图状态”使用心得
Silverlight工具集合
wpf/sliverlight精品文章推荐
如何配置支持Silverlight的Web服务器
基于Silverlight的精简框架之解析
Silverlight技巧,诀窍,教程和链接
Silverlight 2 Beta2版发布了
Silverlight 2应用Web Service两例
Silverlight专题(13) - 基于Silverlight的Live Search资讯搜索
cobra - 2008-7-28 2:16:00
Cookie帮助类
由于在开发中,我们可能会经常用到对于Cookie的操作,我在这里总结了一个简单的Silverlight中操作Cookie帮助类,大家可以直接在自己的项目中使用,主要有如下几个功能:

1.写入Cookie

2.读取Cookie

3.删除Cookie

4.判断Cookie是否存在

当然如果你还有别的需求,可以再进一步完善,完整的代码如下:

Code


总结
本文介绍了在Silverlight应用程序中如何操作Cookie,希望对大家有所帮助。

本文示例代码以及CookiesUtils代码下载:
 附件: 您所在的用户组无法下载或查看附件
1
查看完整版本: 在Silverlight应用程序中操作Cookie
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: