无法识别查询字符串
本文关键字:字符串 查询 识别 | 更新日期: 2023-09-27 18:27:53
我有以下问题:
当我去我的网站:
http://localhost:9684/MainPage.aspx?UserID=VABRAEIAUgBBAEUARQBBAFAAUQBBAD0A
它必须检查是否有查询字符串(UserID),如果有查询字符串,它必须将其保存在变量sIngelogdID
中。我使用以下代码:
string sIngelogdID = System.Web.HttpContext.Current.Request.QueryString["UserID"];
然而,当我在调试模式下查看它时,它显示有0个查询字符串,因此它不会将UserID
视为查询字符串
这是在WCF RIA服务中编写的
有人知道如何做到这一点吗
提前感谢!
编辑:UserID
来自不同的Silverlight 4应用程序。在此应用程序中,用户登录后,必须将登录详细信息(登录用户的Id)传递给另一个Silverlight 4应用程序。如果还有其他方法(更好)实现这一点,也请告诉我。
您可以使用InitParams来发送值。
首先从承载silverlight应用程序的aspx页面捕获querystring,在MainPage.aspx中。cs
public string GetUserId()
{
return HttpContext.Current.Request.QueryString["UserId"];
}
现在,在MainPage.aspx下,您需要在body=>form=>查找参数并添加下插入如下代码
<param name="InitParams" value="param1=<%= GetUserId() %>" />
现在将App.xaml.cs Application_Startup方法中的param1捕获为
if (e.InitParams.ContainsKey("param1"))
{
userId = e.InitParams["param1"].ToString();
}
希望这能帮助