无法识别查询字符串

本文关键字:字符串 查询 识别 | 更新日期: 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();
        }

希望这能帮助