在做Silverlight和asp.net web应用程序中,常常会遇到将用户登录的相关信息从aspx页面传递到Silverlight应用程序中,如何才能实现呢?
一是总结一下,便于备忘,另一方面是给后来学Silverlight的同志们,一个可供查询的方法。
现在总结如下,主要有两种方法:
假若从Login.aspx页面登录进来,并保存了Session相关信息,而另外一个功能是通过Silverlight来实现的,那么必然涉及到参数传递到那个Silverlight应用程序中去的问题。
Silverlight应用程序插件的aspx页面为:index.aspx
index.aspx.cs代码如下:
在web项目中,通过一个页面,使用Silverlight应用程序的XAP文件
传递参数方法如下:
<param name="initParams " value="root=<%=ROOT %>,role=<%=ROLE %> " />
上面的参数中传递你需要传递的键值对。
这样我们的Silverlight应用程序SInfo就可以接受到参数了,怎么实现呢?这样:
方法一:
在App.xaml.cs文件中的Application_StartUp事件中添加如下的代码:
然后再MainPage.xaml.cs的构造函数中就可以取得参数了:
方法二:在App.xaml.cs文件中的Application_StartUp事件中添加如下的代码:
同样在MainPage.xaml.cs的构造函数中就可以取得参数了: