перезапись URL с использованием маршрутизаторов asp.net с несколькими параметрами - PullRequest
1 голос
/ 22 марта 2012

Я ищу варианты перезаписи URL, используя маршрутизаторы asp.net с несколькими параметрами. У меня есть параметры категории и местоположения. Мне нужно переписать URL-адрес с сочетанием категории и местоположения или категории в одиночку или местоположение в одиночку. как получить результат поиска на основе категории, местоположения Пример

www.sample.com/flats-for-rent-india
www.sample.com/flats-for-rent
www.sample.com/india

1 Ответ

0 голосов
/ 22 марта 2012

Это невозможно, если у вас нет однозначного шаблона разделителя, который может разделять категорию и местоположение.Например, скажем, категория и местоположение всегда будут разделены, скажем, подчеркиванием (_), тогда у вас может быть два шаблона, которые будут выполнять маршрутизацию - {term1} или {term1}_{term2}.Снова обратите внимание, что я не говорю категорию или местоположение, потому что term1 или term2 могут быть и тем, и вы должны вынюхивать фактические значения для того же самого.а затем иметь алгоритм поиска, который будет искать заданный термин запроса по категории и местоположению.

Если вы, вероятно, ищете точное совпадение, т. Е. {Query} должен указывать либо местоположение, либо категорию, либо комбинацию, тогда вам, вероятно, следует соответствующим образом выполнить поиск.Например,

  1. Поиск по запросу по доступным категориям - если найдено соответствие, мы закончили.
  2. Поиск по запросу по доступному местоположению - если соответствие найдено, мы завершили.
  3. Разделить условие запроса с помощью возможных разделителей (например, дефис (-), подчеркивание или пробел) - искать детали по категории / местоположению.Например, «квартиры для аренды в Индии» можно разбить на следующие пары
    1. квартиры и для аренды в Индии
    2. квартиры в аренду и для аренды Индия
    3. аренда квартир и индия
      так что теперь вы должны попробовать каждую пару с доступными категориями и местоположениями - это, вероятно, даст вам совпадение на # 3.
...