查询字符串无法识别
问题描述:
我有以下问题:
当我去我的网站:查询字符串无法识别
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();
}
希望这会有所帮助
您能否介绍一下我有关InitParms的更多信息,以及如何使用它?此外,用户标识必须来自不同的Silverlight应用程序,用户登录后才能登录其他系统。 – Dave 2014-10-29 09:19:11
你能解释一下你的问题吗?你是否没有在aspx页面中托管你的silverlight应用程序或在你的silverlight XAML页面中查询字符串。如果你试图在aspx页面中获取querystring值,那么你所做的方法应该工作o/w让我知道我将为您提供将值从aspx页面传递到Xaml页面的方式。 – Zafar 2014-10-30 06:14:42
请参阅我编辑的答案。 – Zafar 2014-10-30 06:31:57