Asp.NET / VB.NET: получение пути из URL / URI? - PullRequest
0 голосов
/ 06 мая 2009

Скажем, у меня есть проект, который я развертываю на

www.foo.com / path1 / default.aspx

и

www.foo.com / path2 / default.aspx

Какой самый надежный способ узнать, находился ли я в папке «path1» или «path2»? Могу ли я получить это напрямую, или мне нужно как-то разделить () в Request.Url.AbsolutePath, или ...?

Я просто хочу изменить цвета и т. Д. В зависимости от того, в какой папке находится пользователь.

Спасибо за любую помощь!

Ответы [ 3 ]

5 голосов
/ 06 мая 2009

Если вы хотите закодировать эту логику прямо на странице, тогда да, я бы пошел с split () в Request.Url.AbsolutePath.

Тем не менее, я рассмотрю вопрос о сохранении этого типа настроек в разделе AppSettings web.config. Таким образом, если вы решите изменить цвет в path2, вам просто нужно отредактировать web.config для path2. Если вам нужно добавить новый путь, просто разверните его там и отредактируйте файл web.config соответствующим образом.

3 голосов
/ 07 мая 2009

Да, используйте Request.Url.AbsolutePath.

Я делаю это для создания хлебных крошек, используя Split для разделения URL, затем в вашем случае я предлагаю использовать оператор Switch для изменения цвета в зависимости от случая оператора Switch

Здесь - отличная статья о путях в ASP.

1 голос
/ 07 мая 2009

Проверьте документы MSDN на System.IO.Path. Он содержит ряд полезных функций для работы с именами путей. Вы можете получить GetDirectoryName() или GetFullPath() или GetFileName() или GetFileNameWithoutExtension().

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