Получите Routedata в веб-сервисе.asmx на странице ASP.NET

Я использую веб-формы ASP.NET. В моем приложении я должен быть в состоянии получить к Routedata UserName в URL.

URL выглядит так: localhost/profile/MyRAndomUserNAme

Нет проблем получить его в событии On_Load, например:

string userName = Page.RouteData.Values["UserName"] as string;

Но если я нахожусь в моем Asmx WebService и пытаюсь получить UserName от URL, это просто не работает. Так как мне обойти это?

PS: Это не проект MVC, поэтому я не могу использовать var userName = ViewContext.RouteData.Values["UserName"]; на вид

1 ответ

Решение

Я не делал asp.net не-MVC некоторое время, но я считаю, что это возможно с помощью Current собственность HttpContext учебный класс. Current свойство static и должен быть всегда доступен во время публикации веб-страницы.

использование HttpContext.Current.Request.QueryString["UserName"] чтобы получить нужные вам значения.

Другие вопросы по тегам