Silverlight入门学习(25)

来源:互联网 发布:淘宝下单支付流程图 编辑:程序博客网 时间:2024/05/02 14:43

原文地址:http://www.dingos.cn/index.php?topic=2000.0

第二十五章 Silverlight控件访问Session变量

Silverlight是客户端控件。它们执行在客户端浏览器上,他们不能直接访问服务器端的数据。

由于Session存在于Web服务器上,Silverlight控件不能直接方法他们。有几种方法Silverlight可以访问服务器端数据包括Session信息。

现在探讨一些从Silverlight控件访问Session信息的方案。

选项1:将Session数据放到客户端以VIEWSTATE数据形式或UI控件数据形式。这样做的缺点是数据不安全,仅能发送少量数据,数据对用户是可以见的。

选项2:使用Silverlight控件的InitParameters属性将信息传递给Silverlight控件。这样的方式也有数据不安全,只有少量数据可以发送等问题。

选项3:调用WCF服务从服务器检索数据。这种方式,Silverlight控件可以调用WCF服务检索大量数据,没有上面2方面的缺点。

使用WCF从服务的获取Session数据到Silverlight控件,你需要做的是创建一个简单的WCF访问。这个服务应该有一个方法获取Session键值作为输入参数并返回Session对应的值,如下所示:

[OperationContract]

public objectGetSessionVariable(string key){

   return System.Web.HttpContext.Current.Session[key];

}

原创粉丝点击