ASP.NET: Отображение 4-х символьного кода в URL в виде строки запроса? - PullRequest
0 голосов
/ 20 июля 2011

Я бы хотел, чтобы среда выполнения приложения asp.net распознала код 'U9EO' как ввод строки запроса (или другой тип ввода, если необходимо), а не как папку:

website.com/U9EO

Я знаю, что есть способ сделать это на сервере IIS 7, однако есть ли метод на уровне стека asp.net?

Проблема с маршрутизацией заключается в том, что следующее не будет работать:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("",
            "{U9EO}",
            "~/Page.aspx?Code=U9EO"
            );
    }

Строка запроса просто потеряна.

Ответы [ 2 ]

3 голосов
/ 20 июля 2011
0 голосов
/ 20 июля 2011

Доступ к такой части URL можно получить в ASP.NET с помощью свойства Request.PathInfo . Я уверен, что в URL http://example.com/xyz.aspx/U9EO ASP.NET во время выполнения выдаст /U9EO в качестве информации о пути, но не совсем уверен насчет http://example.com/U9EO - особенно если такая папка выходит. В этом случае вы можете попробовать маршрутизацию ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...