Как использовать url route url с параметрами

у меня есть страница с ~/x.aspx с urlmappings :

<add url="Home" mappedUrl="~/x.aspx" />

то, что я хочу, это при вызове ~/x.aspx?type=y then url still display Home
есть ли способ сделать это

<add url="Home" mappedUrl="~/x.aspx" />
 <add url="Home" mappedUrl="~/x.aspx?type=y" />

2 ответа

  1. Если вы используете веб-формы, вы можете использовать следующий учебник. В основном «type»может быть списком необязательных флажков, а полный URL-адрес с параметрами может быть построен в вашем коде.

    Пошаговое руководство: использование ASP.NET маршрутизация в приложении веб-форм

    Для MVC см. Следующий вопрос:

    Маршрутизация с использованием нескольких параметров ASP.NET MVC

  2. Я не работал с отображениями в интернете.config, но, по-видимому, не возможно использовать подстановочные знаки / regex

    Но вы можете сделать это, перезаписав свой Global.asax метод Application_Start

       protected void Application_Start(object sender, EventArgs e)
        {
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    

    RouteConfig.цезий

    public class RouteConfig
        {
            public static void RegisterRoutes(RouteCollection routes)
            {
                // routing segment variable: {}
                routes.MapPageRoute(null, "home", "~/Pages/x.aspx");
                routes.MapPageRoute(null, "home/{type}", "~/Pages/x.aspx");