查询字符串无法识别

问题描述:

我有以下问题:
当我去我的网站:查询字符串无法识别

http://localhost:9684/MainPage.aspx?UserID=VABRAEIAUgBBAEUARQBBAFAAUQBBAD0A 

它检查是否有查询字符串(用户名),如果有一个查询字符串它有将其保存在变量sIngelogdID我期运用这个下面的代码:

string sIngelogdID = System.Web.HttpContext.Current.Request.QueryString["UserID"]; 

然而,当我看着它,它说,有0查询字符串调试模式,所以它不会看到UserID作为查询字符串。
这是用WCF-RIA服务编写的。
有没有人有一个想法如何实现这一目标?
在此先感谢!编辑:
UserID来自不同的Silverlight 4应用程序。在此应用程序中,用户登录后必须将登录详细信息(登录用户的Id)传递给另一个Silverlight 4应用程序。如果有另一种方式(更好)的方式来实现这一点,也请让我知道。

您可以使用InitParams代替发送值。

首先捕获从托管Silverlight应用程序, 在MainPage.aspx.cs

public string GetUserId() 
{ 
    return HttpContext.Current.Request.QueryString["UserId"]; 
} 

现在MainPage.aspx下,你需要在身体=>形式如下插入代码aspx页面查询字符串= >找到PARAM并添加

<param name="InitParams" value="param1=<%= GetUserId() %>" /> 

现在捕捉到App.xaml.cs Application_Startup方法参数1为

 if (e.InitParams.ContainsKey("param1")) 
     { 
      userId = e.InitParams["param1"].ToString(); 
     } 

希望这会有所帮助

+0

您能否介绍一下我有关InitParms的更多信息,以及如何使用它?此外,用户标识必须来自不同的Silverlight应用程序,用户登录后才能登录其他系统。 – Dave 2014-10-29 09:19:11

+0

你能解释一下你的问题吗?你是否没有在aspx页面中托管你的silverlight应用程序或在你的silverlight XAML页面中查询字符串。如果你试图在aspx页面中获取querystring值,那么你所做的方法应该工作o/w让我知道我将为您提供将值从aspx页面传递到Xaml页面的方式。 – Zafar 2014-10-30 06:14:42

+0

请参阅我编辑的答案。 – Zafar 2014-10-30 06:31:57