powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC3: как сделать юзер френдли ссылки?
25 сообщений из 25, страница 1 из 1
MVC3: как сделать юзер френдли ссылки?
    #37582892
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. если я хочу загрузить на страницу прожект с идом 123

Код: html
1.
http://myhost:67845/Projects/id=123



А как бы сделать чтобы юзер видел и мог скажем запомнить ссылку на этот же прожект, но типа такой:

Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37582968
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никомуненужный функционал
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37582989
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
libruникомуненужный функционал

нужный, раз спрашиваю
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583020
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WinnipuhТ.е. если я хочу загрузить на страницу прожект с идом 123

А как бы сделать чтобы юзер видел и мог скажем запомнить ссылку на этот же прожект, но типа такой:

Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait



Сделайте доп nullable параметр, в котором и будете указывать ваше значение.
Будет типа:
Код: html
1.
http://myhost:67845/Projects/123?dop=Vasya-prodaet-svoy-sait
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583029
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluhaWinnipuhТ.е. если я хочу загрузить на страницу прожект с идом 123

А как бы сделать чтобы юзер видел и мог скажем запомнить ссылку на этот же прожект, но типа такой:

Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait



Сделайте доп nullable параметр, в котором и будете указывать ваше значение.
Будет типа:
Код: html
1.
http://myhost:67845/Projects/123?dop=Vasya-prodaet-svoy-sait



наверное можно в контроллере редиректить, и похоже хранить эту человеческую строку как ид прожекта
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583036
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuhнаверное можно в контроллере редиректить, и похоже хранить эту человеческую строку как ид прожекта

А зачем лишнее хранить?
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583127
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluhaWinnipuhнаверное можно в контроллере редиректить, и похоже хранить эту человеческую строку как ид прожекта

А зачем лишнее хранить?

потому наверно, что так нет смысла делать
Код: html
1.
http://myhost:67845/Projects/123?dop=Vasya-prodaet-svoy-sait



а вот так имеет:

Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait



а следовательно надо иметь однозначное соответствие для редиректа
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583150
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh
Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait



а следовательно надо иметь однозначное соответствие для редиректа

Так у вас и не может быть, если только у вас id=Vasya-prodaet-svoy-sait, но это тогда бред уже.
Передавать object тип для идентификатора id - Очень умно!
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583169
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
умная ссылка внизу, а сам делал через HttpModule и там перенаправлял RerwritePath. изза чертовых 5% юзеров которые это хотят)
http://erraticdev.blogspot.com/2011/01/custom-aspnet-mvc-route-class-with.html
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583173
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluhaWinnipuh
Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait



а следовательно надо иметь однозначное соответствие для редиректа

Так у вас и не может быть, если только у вас id=Vasya-prodaet-svoy-sait, но это тогда бред уже.
Передавать object тип для идентификатора id - Очень умно!


не бред, все нормалёк
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583176
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproofумная ссылка внизу, а сам делал через HttpModule и там перенаправлял RerwritePath. изза чертовых 5% юзеров которые это хотят)
http://erraticdev.blogspot.com/2011/01/custom-aspnet-mvc-route-class-with.html

о, именно то, о чем вопрос, всё как говорится "в цвет" ;-)
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583183
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluhaWinnipuh
Код: html
1.
http://myhost:67845/Projects/Vasya-prodaet-svoy-sait



а следовательно надо иметь однозначное соответствие для редиректа

Так у вас и не может быть, если только у вас id=Vasya-prodaet-svoy-sait, но это тогда бред уже.
Передавать object тип для идентификатора id - Очень умно!

скажи это сеошникам )
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583193
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproofPavluhaпропущено...


Так у вас и не может быть, если только у вас id=Vasya-prodaet-svoy-sait, но это тогда бред уже.
Передавать object тип для идентификатора id - Очень умно!

скажи это сеошникам )

+100500 вот именно
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583345
автор+100500 вот именно
гыгыгы... что, именно?!
Код: c#
1.
2.
'123'          v/s  'Vasya-prodaet-svoy-sait'
'2011-01/555'  v/s  '2011/01/custom-aspnet-mvc-route-class-with.html'


какая из ссылок запомнится проще и, в какой при наборе труднее допустить ошибку?!

ПыСы: если уж задумался о сабже, то неплохо бы расширить свои представления о "юзер френдли" ссылках и целесообразности их использования в том или ином случае!!! + так или иначе, тебе нужна таблица соответствий, а где и как ты будешь её обрабатывать, в принципе, значения не имеет!
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583377
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое простое - самому заполнять RouteTable с френдли ссылками и ручным указанием акшинов, имхо
я именно так и делал, работает четко и быстро
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583416
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзер френдлиавтор+100500 вот именно
гыгыгы... что, именно?!
Код: c#
1.
2.
'123'          v/s  'Vasya-prodaet-svoy-sait'
'2011-01/555'  v/s  '2011/01/custom-aspnet-mvc-route-class-with.html'


какая из ссылок запомнится проще и, в какой при наборе труднее допустить ошибку?!

ПыСы: если уж задумался о сабже, то неплохо бы расширить свои представления о "юзер френдли" ссылках и целесообразности их использования в том или ином случае!!! + так или иначе, тебе нужна таблица соответствий, а где и как ты будешь её обрабатывать, в принципе, значения не имеет!

так где можно расширить "свои представления"?

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

Например, если юзер запомнил где-то ссылку и потом по ее названию он видит приблизительно о чем речь.
Но не 555 или 2011-01/555

А вообще-то выше написано было правильно, это может быть не фантазия девелопера типа а дай-ка я сделаю вот так, а требование юзера.
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583453
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугли
MVC routing

грамотно настроенный рут позволяет обойтись без это свистопляски ос всякими сторонними или своими классами
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583458
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverгугли
MVC routing

грамотно настроенный рут позволяет обойтись без это свистопляски ос всякими сторонними или своими классами

нашел в книжке, Pro ASP.NET MVC3 Framework, вроде об этом
URLs, Routing, and Areas
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583471
авторНапример, если юзер запомнил где-то ссылку и потом по ее названию он видит приблизительно о чем речь.
Но не 555 или 2011-01/555

угу... ну вот смотри!

я запомнил что Вася продаёт сайт (или проект ;) - как бэ логика мне подсказывает набирать следующее projects/sale/vasja - понимаешь?!
Код: c#
1.
2.
3.
на projects - я получу все проекты
на sale - я получу все проекты на продажу
на vasja - я получу все проекты на продажу от васи!


соответственно и структура таблиц хранилища данных будет подчинена этой логике и роуты и всё встанет на свои места! ;)
ссылка должна быть практичной, а не кратко-описательной (для этого есть контент страницы)!
авторА вообще-то выше написано было правильно, это может быть не фантазия девелопера типа а дай-ка я сделаю вот так, а требование юзера.
если сайт создаётся для одного юзера - таки да! ;)
чуть не забыл ;)автортак где можно расширить "свои представления"?

в книгах, полагаю!
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583538
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзер френдлиавторНапример, если юзер запомнил где-то ссылку и потом по ее названию он видит приблизительно о чем речь.
Но не 555 или 2011-01/555

угу... ну вот смотри!

я запомнил что Вася продаёт сайт (или проект ;) - как бэ логика мне подсказывает набирать следующее projects/sale/vasja - понимаешь?!
Код: c#
1.
2.
3.
на projects - я получу все проекты
на sale - я получу все проекты на продажу
на vasja - я получу все проекты на продажу от васи!


соответственно и структура таблиц хранилища данных будет подчинена этой логике и роуты и всё встанет на свои места! ;)
ссылка должна быть практичной, а не кратко-описательной (для этого есть контент страницы)!
авторА вообще-то выше написано было правильно, это может быть не фантазия девелопера типа а дай-ка я сделаю вот так, а требование юзера.
если сайт создаётся для одного юзера - таки да! ;)
+
чуть не забыл ;)автортак где можно расширить "свои представления"?

в книгах, полагаю!

"в книгах, полагаю!" - жесть!



ты немного не о том, ну да ладно...
что инетересно, когда юзер хочет "смело" выступить и обычно нахамить, он включается как аноним
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583547
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhOracleLoverгугли
MVC routing

грамотно настроенный рут позволяет обойтись без это свистопляски ос всякими сторонними или своими классами

нашел в книжке, Pro ASP.NET MVC3 Framework, вроде об этом
URLs, Routing, and Areas

угу, почитай покури, можешь покушать даже - роутинг замечательная и мощная штука когда все поймешь. В твоем случае например будет(допуская что контроллер - Home, а действие - Show)

Код: c#
1.
2.
3.
4.
5.
routes.MapRoute(
                "FriendlyRef", // Route name
                "Projects/{param}", // URL with parameters
                new { controller = "Home", action = "Show", param = UrlParameter.Optional } // Parameter defaults
            );



Только этот роут надо вставить перед дефолтным, ибо по правилу роутинга - все "узкие" правила должны располагаться перед более общими
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583577
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчто инетересно, когда юзер хочет "смело" выступить и обычно нахамить, он включается как аноним
ну вот, ты уже считаешь себя оскорблённым ;)))
автор"в книгах, полагаю!" - жесть!
жесть что?! знания из книг?! ;)))
авторты немного не о том, ну да ладно...
о том, о том! есть такая штука - хлебные крошки (broadcrumb) - равняйся на них в создании "юзер френдли" ссылок - будет тебе счастье!

Успехов!
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583593
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrigавторчто инетересно, когда юзер хочет "смело" выступить и обычно нахамить, он включается как аноним
ну вот, ты уже считаешь себя оскорблённым ;)))
автор"в книгах, полагаю!" - жесть!
жесть что?! знания из книг?! ;)))
авторты немного не о том, ну да ладно...
о том, о том! есть такая штука - хлебные крошки (broadcrumb) - равняйся на них в создании "юзер френдли" ссылок - будет тебе счастье!

Успехов!

да перестань, о чем ты, какой там "оскорбленным"

этим анонимусом был ты? ай-яй-яй

жесть о банальных советах, причем с видом юзера перечитавшего все, что издавалось
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583630
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэтим анонимусом был ты? ай-яй-яй
пффф...
...
Рейтинг: 0 / 0
MVC3: как сделать юзер френдли ссылки?
    #37583633
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

url должен быть уникальным, в таком случае нет проблемы ассоциировать его с id,
тоесть добавить поле urlid скажем (в базе).

В таблице роутов, что нибудь вроде:

Код: c#
1.
2.
3.
4.
  routes.MapRoute("Projects",
               "projects/{urlid}",
               new { controller = "projects", action = "Index", urlid = (string)null }
            ); // projects?urlid=Vasya-prodaet-svoy-sait



проще конечно прятать id в ссылке
сам обычно делаю так: Projects/123/Vasya-prodaet-svoy-sait
вроде сеошники не жаловались )
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC3: как сделать юзер френдли ссылки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]