Вопрос новичка… извините; -)
Мне нужно написать и интегрировать новый веб-сайт в сложное веб-приложение.
Мой новый веб-сайт (MVC2) будет размещаться на отдельном сервере и вызываться только тогда, когда пользователь щелкает ссылку на уже существующем сложном веб-сайте.
Означает, что я (!) Определяю URL, который вызывает мой (!) Новый веб-сайт.
Но «они» (вызывающее, уже существующее, сложное веб-приложение / веб-сайт) добавят атрибут в URL. Этот атрибут является sessionID.
Хорошо, я уже понимаю, что это вызывает мой (MVC2) контроллер.
Но как я могу получить в моем (MVC2) контроллере «вызывающий URL» (который включает добавленный sessionID)?
Надеюсь, что кто-то поймет, о чем я спрашиваю; -)
Заранее спасибо!
Я хочу просто поделиться своим маленьким парсером - надеюсь, он кому-нибудь поможет. ; -)
Также такие запросы, как
(Request.Url.Query =) "?sessionID=12345678901234567890123456789012&argumentWithoutValue&x=1&y&z=3"
будет хорошо разобрано.
Вот мой код:
Hashtable attributes = new Hashtable();
string query = Request.Url.Query;
string[] arrPairs = query.Split('&'); // ...?x=1&y=2
if (arrPairs != null)
{
foreach(string s in arrPairs)
{
if (!String.IsNullOrEmpty(s))
{
string onePair = s.Replace("?", "").Replace("&", "");
if (onePair.Contains("="))
{
string[] arr = onePair.Split('=');
if (arr != null)
{
if (arr.Count() == 2)
{
attributes.Add(arr[0], arr[1]);
}
}
}
else
{
// onePair does not contain a pair!
attributes.Add(onePair, "");
}
}
}