2014-10-27 6 views
0

я должен следующая проблема:
Когда я иду на мой сайт:Строка запроса не распознана

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

Он должен проверить, есть ли строка запроса (UserID), и если есть строка запроса он должен сохранить его в переменной sIngelogdID Я использованияКонтактная следующий код для этого:

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

Однако, когда я смотрю на него в режиме отладки, он говорит, что есть 0 строки запроса, поэтому он не видит UserID как строку запроса.
Это написано в WCF-RIA-сервисе.
Есть ли у кого-нибудь идеи, как достичь этого?
Заранее благодарим!

EDIT:
UserID происходит от другого приложения Silverlight 4. В этом приложении пользователь входит в систему после того, как данные входа (идентификатор пользователя, который вошел в систему) должны быть переданы другому приложению Silverlight 4. Если есть другой способ (лучший) способ достичь этого, также, пожалуйста, дайте мне знать.

ответ

1

Вместо этого вы можете использовать InitParams для отправки значений.

Во-первых, захват строки запроса на странице ASPX которая принимала приложение SilverLight, В MainPage.aspx.cs

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

Теперь под MainPage.aspx вам нужно вставить код, как показано ниже под тела => форма = > найти и добавить параметров

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

Теперь захватить param1 в методе App.xaml.cs Application_Startup в

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

Надеюсь, что это поможет

+0

Не могли бы вы объяснить мне немного больше об InitParms и как я буду использовать его? Кроме того, UserID должен поступать из другого приложения Silverlight, на котором пользователь входит в систему, а затем данные для входа должны перейти в другую систему. – Dave

+0

Не могли бы вы немного объяснить вашу проблему. Вы не получаете запрос на странице aspx, на которой размещено приложение Silverlight или на странице Silverlight XAML. Если вы пытаетесь получить значение querystring на странице aspx, тогда метод, который вы выполнили, должен работать o/w, дайте мне знать. I предоставит вам способ передать значение с страницы aspx на страницу Xaml. – Zafar

+0

См. Мой отредактированный ответ. – Zafar

 Смежные вопросы

  • Нет связанных вопросов^_^