知识大全 Silverlight应用程序获取ASP.NET页面参数

Posted

篇首语:满堂花醉三千客,一剑霜寒十四州。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Silverlight应用程序获取ASP.NET页面参数相关的知识,希望对你有一定的参考价值。

Silverlight应用程序获取ASP.NET页面参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在开发Silverlight应用程序时 我们经常会遇到这样一种情况 需要在Silverlight应用程序的UserControl中获取ASP NET页面参数 这个参数不一定来自于当前Silverlight应用程序的宿主页面 而有可能来自于其它的ASP NET页面

  本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP NET页面参数

  需求

  如下面的项目结构 我们会在Default aspx页面中需要传递两个值到SilverlightTestPage aspx页面 并且需要在SilverlightTestPage aspx页面所宿主的Silverlight应用程序中获取并显示

  

  其中Default aspx页面看起来如下图所示

  

  在单击 Submit 按钮时 转向SilverlightTestPage aspx页面 并传递两个参数 如下代码所示          protected void btnSubmit_Click(object sender EventArgs e)                    Response Redirect(String Format( SilverlightTestPage aspx?username= &email=                 this txtUserName Text                 this txtEmail Text));       

  使用InitParams

  第一种方法 我们自然会使用InitParams属性 在Silverlight宿主页面加载时 我们在ASPX页面中获取参数 并作为初始化参数传递给Silverlight应用程序 如下代码所示          protected void Page_Load(object sender EventArgs e)                    this Xaml InitParameters = String Format( username= email=                 Request QueryString[ username ]                 Request QueryString[ email ]);       

  然后在Silverlight应用程序的UserControl中设置两个属性 如下代码所示          public String UserName                    set                 this lblUserName Text = value;                            public String Email                    set                 this lblEmail Text = value;                   

  这样就可以在Application_Startup事件中获取初始化参数 并传递给UserControl 如下代码所示          private void Application_Startup(object sender StartupEventArgs e)                    Page page = new Page();            page UserName = e InitParams[ username ];            page Email = e InitParams[ email ];            this RootVisual = page;       

  这样我们就通过InitParams来在Silverlight应用程序中获取到了ASP NET页面的参数 运行后效果如下图所示

  

  使用HtmlDocument

  其实上面的方法获取ASP NET页面中参数有些麻烦 我们可以直接使用HtmlDocument 在HtmlDocument中定义了QueryString属性 如下代码所示

  

  这样我们可以在Silverlight直接使用HtmlDocument对象来获取当前Silverlight应用程序宿主页面中的参数 如下代码所示          void Page_Loaded(object sender RoutedEventArgs e)                    IDictionary<String String> paras = HtmlPage Document QueryString;            this lblUserName Text = paras[ username ];            this lblEmail Text = paras[ email ];       

  运行后可以看到与上面的效果一致

  

  总结

cha138/Article/program/net/201311/13418

相关参考

知识大全 asp.net获取控制台应用程序路径

  获取当前程序文件的路径也算是一个比较常见的需求比如我有一个文件connxml位于exe的同一目录在运行时需要从中读取一些设置信息  stringstr=ProcessGetCurrentProce

知识大全 asp.net获取URL和IP地址

asp.net获取URL和IP地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取URL: 

知识大全 Asp.net获取当前目录的方法小结

Asp.net获取当前目录的方法小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!有时候可能出现找

知识大全 Asp.Net获取网站截图的实例代码

Asp.Net获取网站截图的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了A

知识大全 ASP.NET技术获取IP与MAC地址的方法

ASP.NET技术获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取

知识大全 asp.net获取客户端IP地址网卡

asp.net获取客户端IP地址网卡  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 asp.net获取服务器基本信息的方法代码

在做网站开发的时候常常需要获取服务器的一些基本信息怎么获取呢请参阅下面的简单介绍 复制代码代码如下:cha138/Article/program/net/201311/14250

知识大全 ASP.NET获取MS SQL Server安装实例

ASP.NET获取MSSQLServer安装实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET获取IP与MAC地址的方法

ASP.NET获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 asp.net利用NamingContainer属性获取GridView行号的方法

asp.net利用NamingContainer属性获取GridView行号的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内