Я использую asp.net 4.0 веб-форму проекта и маршрутизации.Мне нужно знать фактическую страницу, которая обрабатывает запрос.Предположим, мой URL-адрес маршрутизации похож на
http://mysite.com/product/audi В основном у меня есть страница product.aspx, и audi передается в качестве значения строки запроса.фактически product.aspx обрабатывает запрос.Могу ли я программно извлечь имя страницы и имя строки запроса и данные.В результате я могу построить URL позже, как
http://mysite.com/product.aspx?cat=audi
, пожалуйста, помогите мне построить URL со строкой запроса из перенаправленного URL.спасибо
Добавлена часть
, когда мы отображаем маршрут в global.asax как
`protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("","Product/{category}","~/Product.aspx");
}
, тогда мы получаем маршрут маршрута как http://www.mysite.com/products/software но внутренний URL-адрес выглядит как http://www.mysite.com/products.aspx?category=software., поэтому мне просто нужно повернуть вспять. Я передам URL-адрес как http://www.mysite.com/products/software любой подпрограмме, а процедура вернет мне URL-адрес, например http://www.mysite.com/products.aspx?category=software., просто скажитемне, как я мог это сделать.