技巧:在Silverlight应用程序中操作Cookie

概述

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

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

写入Cookie

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

void btnSet_Click(object sender, RoutedEventArgs e)
{
  DateTime expir = DateTime.UtcNow + TimeSpan.FromDays(7);
  String cookie = String.Format("{0}={1};expires={2}",
  this.txtKey.Text,
  this.txtValue.Text,
  expir.ToString("R"));
  HtmlPage.Document.SetProperty("cookie", cookie);
}

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

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

时间: 2025-01-01 19:44:21

技巧:在Silverlight应用程序中操作Cookie的相关文章

在Silverlight应用程序中进行数据验证

概述 众所周知,在ASP.NET应用程序中,我们可以使用验证控件进行数据输入的验证,遗憾的是在 Silverlight中并没有提供任何验证控件,但Silverlight对于双向数据绑定还是提供了一些基本的数据验 证支持,我们可以在set设置器中定义验证规则,并对于不合法数据抛出异常,最后通过捕获验证错误事 件来实现数据的验证. 本文将介绍在Silverlight应用程序中如何进行数据验证. 准备知识 Silverlight中如下两种情况下,将会触发验证错误: 1.在绑定引擎中执行数据转换时抛出异

如何在Silverlight应用程序中获取ASP.NET页面参数

概述 在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的 UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而 有可能来自于其它的ASP.NET页面. 需求 如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面 ,并且需要在SilverlightTestPage.aspx页面所宿主的Silverligh

在Python程序中操作文件之flush()方法的使用

  这篇文章主要介绍了在Python程序中操作文件之flush()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 flush()方法刷新内部缓冲区,像标准输入输出的fflush.这类似文件的对象,无操作. Python关闭时自动刷新文件.但是可能要关闭任何文件之前刷新数据. 语法 以下是flush()方法的语法: ? 1 fileObject.flush(); 参数 NA 返回值 此方法不返回任何值. 例子 下面的例子显示了flush()方法的使用. ? 1 2 3 4

在Python程序中操作文件之isatty()方法的使用

  这篇文章主要介绍了在Python程序中操作文件之isatty()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 如果文件已连接(与终端设备相关联)到一个tty(状)的设备,isatty()方法返回True,否则返回False. 语法 以下是isatty()方法的语法: ? 1 fileObject.isatty(); 参数 NA 返回值 如果该文件被连接(与终端设备相关联)到一个tty(类似终端)设备此方法返回true,否则返回false. 例子 下面的例子显示了i

Silverlight应用程序中如何获取ASP.NET页面参数

概述 在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面. 本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数. 需求 如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需

在程序中使用Cookie集合(定义/新建/删除)及案例讲解_实用技巧

在程序开发中,使用Cookie时,很少使用如http://jb51.net/article/33590.htm的写法.习惯写成Cookie集合,什么叫做Cookie集合,即是说一个Cookie,它拥有多个值.下面一系列演示,是怎样创建Cookie集合与使用. 复制代码 代码如下: InsusBiz using System; using System.Web; /// <summary> /// Summary description for InsusBiz /// </summary

asp.net Silverlight应用程序中获取载体aspx页面参数_实用技巧

1. 使用InitParameters属性,动态设置传递参数 . 2. 在SL工程中使用HtmlPage类来直接获取页面参数. 下面是利用HtmlPage类来获取参数的代码: 复制代码 代码如下: void Page_Loaded(object sender, RoutedEventArgs e){ IDictionary<String, String> paras = HtmlPage.Document.QueryString; this.lblUserName.Text = paras[&

C#程序中操作IIS的应用程序池与站点分配

 一个应用程序池可以有多个站点,一个站点只对应一个应用程序池. 编程由来:        存放在一个应用程序池里的站点过多就不便于操作,所以需把其中一些站点分配到其他程序池中. 编程题目:       用户输入一个数字或者一个数字+一个名字.程序对站点的所在应用程序池进行统计,用户输入的数字用于限制应用程序池里面的最大容量数,如果超出该容量,将把超出的站点分配到其他程序应用池,或者新建的一个应用程序池,把站点分配进去. 如果用户输入一个数字的情况,将遍历所有程序应用池:如果用户输入一个数字+一个

如何在web程序中操作本地机器串口

问题描述 只能通过ACTIVEX吗 解决方案 解决方案二:是的,要通过activex获取客户端操作了.解决方案三:是的