2014-11-14 2 views
0

У меня есть следующие страницы:Как использовать ASP.net маршрутизации, чтобы сделать URL дружественных

Default.aspx 
find_provider.aspx --> (has a search which takes the user to each provider page) --> provider.aspx?id={####} 
news.aspx --> (has links to each news) --> article.aspx?id={####} 
health.aspx --> (has links to each event) --> event.aspx?id={####} 
patinfo.aspx --> (has links to each info) --> info.aspx?id={####} 

Хотя страница легко запомнить, но не ID.

Например, в find_provider.aspx, когда выполняется поиск, есть три результата, который берет на provider.aspx страницу, каждый с уникальным идентификатором (с более добавлены в будущем):

Bolt, John MD --> provider.aspx?id=90 
Barry, Brent MD --> provider.aspx?id=1090 
Carson, John MD --> provider.aspx?id=10 

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

Например:

Bolt, John MD --> provider.aspx/johnbolt 
Barry, Brent MD --> provider.aspx/brentbarry 
Carson, John MD --> provider.aspx/johncarson 

Кроме того, то же самое для article.aspx, event.aspx и info.aspx и так далее ...

Я использую Ektron CMS, а не MVC в интерфейсе, если это помогает знать.

Я просмотрел Маршрутизацию ASP.net, но не был уверен, как реализовать его, поскольку я совершенно новичок в этом процессе.

enter image description here

ответ

1

Как вы используете Ektron, вы пробовали использовать функцию наложения спектров? Это позволяет создавать дружественные URL-адреса в CMS. Доступны различные типы псевдонимов, см. here для получения дополнительной информации.

Можно создать дружественные псевдонимы для профиля пользователя, создав правило автоматического слияния для пользователей.

Кроме того, вы можете использовать Smartforms для хранения информации о ваших Поставщиках. Если это так, вы можете создавать автоматические псевдонимы для контента, сопоставляя правило с вашей структурой папок или таксономией.

Вы можете найти все эти параметры в своей рабочей области здесь: Настройки> Конфигурация> Сглаживание URL. По умолчанию псевдонимы отключены, поэтому вам нужно включить типы псевдонимов, которые вам нужны, на странице «Настройки» в разделе «Алиасирование URL».

+0

Определенно хорошее решение. Спасибо. – SearchForKnowledge

+0

Единственная проблема заключается в том, что в заголовке содержимого есть запятая: 'Matt, Burns MD', это будет' Matt, _Burns_MD.aspx'. Это работает, за исключением того, что я хочу удалить запятую и сделать ее «Matt_Burns_MD.aspx» или «MattBurnsMD.aspx». Как мне это сделать? Я обновил свой вопрос, чтобы показать вам. Я не мог найти ',' вместо «ничего». – SearchForKnowledge

+0

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