ASP.NET Parse URL Информация - PullRequest
       11

ASP.NET Parse URL Информация

1 голос
/ 04 ноября 2011

Помимо написания пользовательского кода, существуют ли какие-либо функции в .NET, которые позволяют мне анализировать информацию из части URL-адреса? Поэтому мой вклад будет выглядеть следующим образом:

\Shop-Pet\Dog\Large\Africa-Lionhound\27-80?color-Dark

Есть ли какой-нибудь простой способ вместо использования разбивки строк и / или регулярных выражений впоследствии для извлечения информации в массив, как показано ниже:

[shop,pet]
[PetType, Dog]
[BreedSize, Large]
[Country, Africa]
[OtherNames, Lionhound]
[Height, 27]
[Weight, 80]

Спасибо

1 Ответ

1 голос
/ 04 ноября 2011

Хотя это не совсем то, что вам нужно, Request.Url.Segments вернет строковый массив различных доступных вам сегментов.Учитывая ваш пример: / Shop-Pet / Dog / Large / Africa-Lionhound / 27-80? Color-Dark

он вернет вам что-то вроде

{string[6]}
    [0]: "/"
    [1]: "Shop-Pet/"
    [2]: "Dog/"
    [3]: "Large/"
    [4]: "Africa-Lionhound/"
    [5]: "27-80"

Вы бы должныобрабатывать QueryString отдельно.

Я не думаю, что есть что-то определенно то, что вам нужно, но маршруты, доступные в ASP.NET 4.0, возможно, могут быть настроены так, чтобы обрабатывать вещи именно так, как вы хотели.

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