powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
228 сообщений из 228, показаны все 10 страниц
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625614
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Подскажите пожалуйста.

Как www.trulala/fold1/default.aspx?id=7&p=8 заменить на www.trulala/fold1/?id=7&p=8

В каждой папке используется default.aspx и я хотел бы убрать его с урла. Подскажите как это сделать ?

Чтобы не видно было название странцы.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625680
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формируй ссылки без default.aspx + параметры, а потом на Httpmodule перенаправляй уже на default.aspx + параметрами.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625691
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

С1-м вопросом разобрался , но чатсично.

Необходимо чтобы при response.redirect не появлялся default.aspx. Как это сделать ? Он появляется даже если его не указывать.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625726
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RewritePath если что + то что писал
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625817
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

не пойму пока как.
Что-то в таком видел ?

void Application_BeginRequest(Object sender, EventArgs e)
{
string originalPath = HttpContext.Current.Request.Path.ToLower();

if (originalPath.Contains("/default.aspx"))
{
Context.RewritePath(originalPath.Replace("default.aspx", ""));
}

}
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625898
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эм я ж написал формируй ссылки без default.aspx, а потом на httpmodule подменяй. что тут не понятное скажи, объясню
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38625917
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
<a href="www.trulala/fold1/?id=7&p=8" >somewhere</a>



вообще вариант в лоб, думаю дальше сам легко причешешь
Код: c#
1.
2.
3.
4.
5.
6.
public class DefaultRewrite : IHttpModule
{
var app = (HttpApplication)sender;
string strCurrentUrl = app.Request.RawUrl.ToLower().Trim();
app.Context.RewritePath(strCurrentUrl.Split('?')[0] + "default.aspx?" +strCurrentUrl.Split('?')[1] );
}
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626039
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хомячки всё пытаются из ужа слепить корову, радостно топают лапками и трепещат от радости, когда URL станет "красивым". А более одупляемые мартышки сосредоточены на более вменяемых задачах. Срать какой URL, главное, чтобы сайт работал.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626053
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоСрать какой URL, главное, чтобы сайт работал.

а как же сео?

...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626239
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttа как же сео?]
Я тебя умоляю, не уподобляйся этим фантастам, которые утверждают, что http://codearticles.ru/articles/2457 лучше краулится, чем http://codearticles2.ru/articles.aspx?id=2457
Всё это сказки недоделанных полу-обезьянок, чтобы оправдать свою важную работу.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626251
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЯ тебя умоляю, не уподобляйся этим фантастам

http://domain.ru/veniki

http://domain.ru/page.aspx?id=124

совершенно по-разному ведут себя в поисковой выдаче по запросу "веники".
железобетонный факт.

но это далеко не самое важное, над чем стоит поработать.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626255
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко http://codearticles.ru/articles/2457 лучше краулится, чем http://codearticles2.ru/articles.aspx?id=2457

а тут действительно разницы никакой нет.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626356
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоЯ тебя умоляю, не уподобляйся этим фантастам

http://domain.ru/veniki

http://domain.ru/page.aspx?id=124

совершенно по-разному ведут себя в поисковой выдаче по запросу "веники".
железобетонный факт.

но это далеко не самое важное, над чем стоит поработать.

Бред сивой кобылы. Особенно полезная информация "veniki" для какого-нибудь турка или индуса. Вообще, транслит - это самое худшее, что можно придумать в упоротой ceo "оптимизации".
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626357
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt http://domain.ru/veniki
http://domain.ru/page.aspx?id=124
Во-вторых, не совсем честный пример. Что мешает сделать нативно

http://domain.ru/page.aspx?category=veniki

?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626363
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,
она короче...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626366
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоБред сивой кобылы... Вообще, транслит - это самое худшее, что можно придумать в упоротой ceo "оптимизации".бред сивого мерина. Яндекс прекрасно распознает и индексирует транслитерированные русские слова из урла
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626367
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
яндекс не показатель,ему доктора послали..
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626368
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степимсущко,
она короче...
Да пох.

Shocker.ProмсущкоБред сивой кобылы... Вообще, транслит - это самое худшее, что можно придумать в упоротой ceo "оптимизации".бред сивого мерина. Яндекс прекрасно распознает и индексирует транслитерированные русские слова из урла
Причем тут распознание яндекса? Ты хоть понял, о чем речь-то?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626370
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,авторДа пох.
да нет, сокращая урлу, ты заботишься о свободном месте на диске в датацентре , да и сам контент не мешало бы ужать
вон у китаезов, одним иероглифом можно рассказать - как я провел лето..
а это леса, чистый воздух и т.д.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626374
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Передавай по кругу :)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626375
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,
передал )
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626379
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоПричем тут распознание яндекса? Ты хоть понял, о чем речь-то?И действительно, говорим за сео, но яндекс совершенно не причем, ты, видимо, исключительно поиском пальцем по бумажке пользуешься.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626421
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProмсущкоПричем тут распознание яндекса? Ты хоть понял, о чем речь-то?И действительно, говорим за сео, но яндекс совершенно не причем, ты, видимо, исключительно поиском пальцем по бумажке пользуешься.
Ты дятел? Речь о том, что транслитерация понятна только русскоговорящим и вводит в ступор остальных. Более того, она безкультурна и вредна. Намного корректнее использовать английский интернациональный вариант значения. Причем тут сео, яндекс и прочие твои высеры?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626426
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко, жить в городе тоже вредно, сидеть за компом тоже вредно, забудь про ИТ, уезжай в тайгу, живи натуральных хозяйством, там ты обретешь гармонию души. А мы тут как-нибудь сами повзаимодействуем с реальным , а не выдуманным тобой миром.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626438
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоРечь о том, что транслитерация понятна только русскоговорящим и вводит в ступор остальных.

ну и как же это сочетается с твоим же утверждением

мсущкоСрать какой URL, главное, чтобы сайт работал.

?

Если мы говорим о СЕО, то автоматически говорим об Яндексе и Google. Эти оба двое прекрасно понимают транслитерацию. Можно использовать и кириллицу, но адрес при копипасте будет ужасным. Транслитерация лучше.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626439
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоБолее того, она безкультурна и вредна. Намного корректнее использовать английский интернациональный вариант значения.

Когда, кем и в каком году было определено, что транслитерация, это проявление безкультурия? Имеются ли сведения об исследованиях, подтверждающих вред транслитерации? На сколько уместно использовать английский интернациональный, если сайт создан исключительно для русскоговорящего населения?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626448
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКогда, кем и в каком году было определено, что транслитерация, это проявление безкультурия?

культура - не требует кодификации
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626461
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proмсущко, жить в городе тоже вредно, сидеть за компом тоже вредно, забудь про ИТ, уезжай в тайгу, живи натуральных хозяйством, там ты обретешь гармонию души. А мы тут как-нибудь сами повзаимодействуем с реальным , а не выдуманным тобой миром.
Выдыхай, чучело.

hVosttЕсли мы говорим о СЕО, то автоматически говорим об Яндексе и Google. Эти оба двое прекрасно понимают транслитерацию. Можно использовать и кириллицу, но адрес при копипасте будет ужасным. Транслитерация лучше.
Еще один... Про CEO речь не идет, ему пох какой URL краулит. Транслитерация - беспощадное зло.

hVosttКогда, кем и в каком году было определено, что транслитерация, это проявление безкультурия? Имеются ли сведения об исследованиях, подтверждающих вред транслитерации? На сколько уместно использовать английский интернациональный, если сайт создан исключительно для русскоговорящего населения?
Турками, индусами и китайцами. Они начали жаловаться, что не понимают транслит. Что значит "сайт создан для русскоговорящего населения"? За рубежом его запрещено читать, что ли?

Вот форум sql.ru какой, русский? Да его пол-мира читает. Как тебе такие ссылки?

http://www.sql.ru/forum/1090880/oshibka-erro-203-the-element-buildproviders-cannot-be-defined-below-the-application-level

Заипись? Лучше убиться об стену.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626475
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТранслитерация - беспощадное зло.

пачиму?

мсущкоЧто значит "сайт создан для русскоговорящего населения"? За рубежом его запрещено читать, что ли?

это значит, что сайт на русском, следовательно, читать его могут только те, кто понимает на русском.


мсущкоВот форум sql.ru какой, русский? Да его пол-мира читает. Как тебе такие ссылки?

http://www.sql.ru/forum/1090880/oshibka-erro-203-the-element-buildproviders-cannot-be-defined-below-the-application-level

Заипись? Лучше убиться об стену.

его читают только те, кто понимает на русском. и что тебе в этой ссылке не нравится? лично мне не нравится, что id здесь явно лишний. достаточно транслитерированного алиаса.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626476
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* понимает по-русски
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626487
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоТранслитерация - беспощадное зло.
пачиму?
Раз пять уже объяснил. Повторить шестой?

hVosttэто значит, что сайт на русском, следовательно, читать его могут только те, кто понимает на русском.
Ты ж моя радость
https://support.google.com/chrome/answer/173424?hl=ru
http://translate.google.ru/
https://translate.yandex.ru/
http://www.translate.ru/
http://www.promt.ru/

Да и многие вопросы на sql.ru и переводить не нужно, достаточно бездумно скопировать интересующий код.

hVosttего читают только те, кто понимает на русском. и что тебе в этой ссылке не нравится? лично мне не нравится, что id здесь явно лишний. достаточно транслитерированного алиаса.
См. выше. А в ссылке мне не нравится излишняя избыточность. Новый тренд тупорылых сеошников - нарядить URL бантиками и оправдать своё ничтожное существование.

Вот сайт крупнейшего в стране поставщика запчастей. И клал он на тупые заморочки обезьянок, этот сайт отлично краулится поисковиками и держится в топе.

http://exist.ru/price.aspx?pid=BF7091B3

Ужасна ли эта ссылка? Отвечу - ссылка просто восхитительна :)

А вот эти?

http://exist.ru/forum/default.aspx
http://exist.ru/help/default.aspx?id=17
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626493
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоРаз пять уже объяснил. Повторить шестой?

да, объясни пожалуйста.

мсущкоДа и многие вопросы на sql.ru и переводить не нужно, достаточно бездумно скопировать интересующий код.

ты явно переоцениваешь sql.ru


мсущкоВот сайт крупнейшего в стране поставщика запчастей. И клал он на тупые заморочки обезьянок, этот сайт отлично краулится поисковиками и держится в топе.

http://exist.ru/price.aspx?pid=BF7091B3

Ужасна ли эта ссылка? Отвечу - ссылка просто восхитительна :)

http://www.ebay.com/itm/Apple-iPhone-5S-16GB-Retina-Display-Touch-ID-Factory-Unlocked-Smartphone-/371048123862

делать надо по уму, чтобы небыло пиздежу.

exist делала толпа безумных обезьянок. почему же такая популярность? потому что из того, что вообщ есть в секторе рунета, это -- лучшее. остальное ещё более тухлое, печальное и говноподобное. как ты думаешь, почему? а вот благодаря таким как ты
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626495
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТы ж моя радость
https://support.google.com/chrome/answer/173424?hl=ru
http://translate.google.ru/
https://translate.yandex.ru/
http://www.translate.ru/
http://www.promt.ru/

ещё никогда лично мне не помогли эти сервисы.
читать машинный перевод, это "my eyes!!!! my beautiful eyes!!!".
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626500
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttРаз пять уже объяснил. Повторить шестой?
URL - это адрес ресурса, а не бизнес данные, да и еще прибитые гвоздями к "искаверканному" русскому языку - и так мало популярному в общемировой практике.

hVosttты явно переоцениваешь sql.ru
Ты явно недооцениваешь sql.ru.

hVostt http://www.ebay.com/itm/Apple-iPhone-5S-16GB-Retina-Display-Touch-ID-Factory-Unlocked-Smartphone-/371048123862
делать надо по уму, чтобы небыло пиздежу.
1. А где тут транслит? Ты путаешься в показаниях, соберись.
2. На лицо явное излишество и нагроможденность адреса.

Вот вполне нормалные ссылки:

http://www.ebay.com/feed/145855117
http://www.ebay.com/vlp/sporting-goods/golf/1513

hVosttexist делала толпа безумных обезьянок. почему же такая популярность? потому что из того, что вообщ есть в секторе рунета, это -- лучшее. остальное ещё более тухлое, печальное и говноподобное. как ты думаешь, почему? а вот благодаря таким как ты
Поверь мне, такая обезьянка как ты - ничем не лучше тех, кто делали экзист :) Нормальный сайт, выполняет свои функции, никаких вопросов.

hVosttещё никогда лично мне не помогли эти сервисы.
читать машинный перевод, это "my eyes!!!! my beautiful eyes!!!".
А мне помогали, и многим другим тоже. Или ты стал 100% знатоком англоязычного, французского, немецкого, корейского и др языков? Ну респект, чё.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626501
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторexist делала толпа безумных обезьянок. почему же такая популярность? потому что из того, что вообщ есть в секторе рунета, это -- лучшее. остальное ещё более тухлое, печальное и говноподобное. как ты думаешь, почему? а вот благодаря таким как ты
hVostt,
я где то это слышал

держал лет пятнадцать назад toyota 4runner
и разносились бронзовый втулки в переднем приводе, ну решил заехать к знакомому автокиллеру
попутно посетовав что ремонтировался в тоёте центре а эту проблему опустил.
- Да что они там могут в этих диллерских центрах, только бабло хавать.
( размеренно так говорит, по слогам между ударами кувалды по суппорту передней подвески)
- Ху ( утирая так пот со лба ( шаровая так и не разблокировала суппорт)) ты по остро жней ступай тут на пол (бетон покрытый песком),
вон вишь, плунжерная пара лежит от тнвд, взял в ремонт...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626503
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкорусскому языку - и так мало популярному в общемировой практике. Русский язык стал вторым по популярности в интернете
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626504
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proмсущкорусскому языку - и так мало популярному в общемировой практике. Русский язык стал вторым по популярности в интернете
Чукча не четатель, чукча песайтель. "Второй" - не показатель. Показатель - процентное соотношение.

...Английский - 54,7 процента от общего количества страниц и документов. Русский - 5,9

5.9% это очень мало.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626509
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоURL - это адрес ресурса, а не бизнес данные, да и еще прибитые гвоздями к "искаверканному" русскому языку - и так мало популярному в общемировой практике.

да ради бога, для истиных ценителей можно и такие ссылки:

http://lurkmore.to/Кириллические_домены

транслитерация это вполне нормальная практика. есть таблицы, в том числе и утверждённые ГОСТ .

Все люди рождаются свободными и равными в своём достоинстве и правах. Они наделены разумом и совестью и должны поступать в отношении друг друга в духе братства.Vse lyudi rozhdayutsya svobodnymi i ravnymi v svoyom dostoinstve i pravakh. Oni nadeleny razumom i sovestyu i dolzhny postupat v otnoshenii drug druga v dukhe bratstva.
просто есть реальность, в которой транслитерация успешно применяется во многих сферах. и сферический высер от МСУ, собранный из каких-то нелепых фантазий, к реальности не имеющее никакого отношения.

мсущкоТы явно недооцениваешь sql.ru.

как место для проведения эпических срачей -- трудно переоценить

мсущко1. А где тут транслит? Ты путаешься в показаниях, соберись.
2. На лицо явное излишество и нагроможденность адреса.

в данном случае речь идёт не о транслите, как таковом, а о ЧПУ (человеко-понятном URL). излишество в адресе многократно окупается по следующим причинам:

1. точное попадание ключевой фразы в поиске с адресом, мгновенно повышает рейтинг этого адреса в выдаче.
2. только по одной ссылке уже можно понять что по ней находится, и отделять одну ссылку от другой в списках.

если вернутся к транслиту, то для русских ресурсов есть некоторые практические преимущества перед кириллическими адресами (безпроцентные URL), правда это преимущество теряет свою силу с каждым годом, ибо появляющееся программное обеспечение умеет обращаться с такими ссылками.

а вот перевод считаю отвратительной практикой, за исключением устоявшихся псевдонимов (about вместо, o-nas; contacts вместо contacti). хотя и перевод поисковики тоже обрабатывают правильно, только эффективность хуже, чем транслитерация.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626512
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttда ради бога, для истиных ценителей можно и такие ссылки:
http://lurkmore.to/Кириллические_домены
1. Не решает основную проблему, когда сайт используются нерусскоговорящими клиентами. Только не нужно петь песни про то, что "сайт русский, все остальные - лесом". Так может сказать только упоротый кретин сеошник, которому нужно оправдать свою бюджет.
2. Не всегда такое преобразование будет корректным. Которое происходит в два этапа: сначала каждый символ кириллицы кодируется в Юникоде (UTF-8) в последовательность из двух байтов, а затем каждый байт этой последовательности записывается в шестнадцатеричном представлении. И вот такой адрес больше отпугивает http://ru.wikipedia.org/wiki/Микрокредит чем приносит пользу.

Вывод: в топку 100%

hVosttтранслитерация это вполне нормальная практика. есть таблицы, в том числе и утверждённые ГОСТ .
Что за ГОСТ? Вешать за ноги таких "гостовиков" нужно. Вот за такие URL и расстреливать мало.

hVosttпросто есть реальность, в которой транслитерация успешно применяется во многих сферах. и сферический высер от МСУ, собранный из каких-то нелепых фантазий, к реальности не имеющее никакого отношения.
Реальность такова, что английский язык - интернациональный язык. И все жалкие потуги свести его буковки к своему родному (русскому, китайскому, немецкому, ...) - выглядят удручающе. Транслит - пережиток домостроя, когда пейджеры и телефоны не умели писать русском, а люди не знали английского.

hVosttкак место для проведения эпических срачей -- трудно переоценить
Помимо срачей забавно тихо поглумиться над обезьянками :)

hVosttв данном случае речь идёт не о транслите, как таковом, а о ЧПУ (человеко-понятном URL). излишество в адресе многократно окупается по следующим причинам:

1. точное попадание ключевой фразы в поиске с адресом, мгновенно повышает рейтинг этого адреса в выдаче.
2. только по одной ссылке уже можно понять что по ней находится, и отделять одну ссылку от другой в списках.

1. Глупости 100%. Для этого есть теги title и meta. Краулинг прежде всего их анализирует и дает соответственные веса странице.
2. Понять кому, индусу или китайцу? Да и не нужно мне ничего понимать из URL, это не блокнот и не стенография - это адрес.

Вот такие хомячки как ты и ведутся на сеошные туполобые вбросы. Деградация куле.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626516
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко1. Глупости 100%. Для этого есть теги title и meta. Краулинг прежде всего их анализирует и дает соответственные веса странице.
2. Понять кому, индусу или китайцу? Да и не нужно мне ничего понимать из URL, это не блокнот и не стенография - это адрес.

1. важность тегов title и meta не отрицается. но мы говорим про URL, а ЧПУ помогает продвижению. игнорировать этот факт может только обдолбанная обезьянка. типо тебя
2. понять человеку.

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


мсущкоЧто за ГОСТ? Вешать за ноги таких "гостовиков" нужно. Вот за такие URL и расстреливать мало.

совсем с дуба упал чтоле? ГОСТ против высера мсу. вывод очевиден, кого расстреливать и в топку.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626521
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко1. Не решает основную проблему, когда сайт используются нерусскоговорящими клиентами . Только не нужно петь песни про то, что "сайт русский, все остальные - лесом". Так может сказать только упоротый кретин сеошник, которому нужно оправдать свою бюджет.

я тебе открою тайну, как решается проблема использования сайта не русскоговорящими клиентами.
готов?
точно?
уверен?

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

мсущко2. Не всегда такое преобразование будет корректным. Которое происходит в два этапа: сначала каждый символ кириллицы кодируется в Юникоде (UTF-8) в последовательность из двух байтов, а затем каждый байт этой последовательности записывается в шестнадцатеричном представлении. И вот такой адрес больше отпугивает http://ru.wikipedia.org/wiki/Микрокредит чем приносит пользу.

я тебе открою ещё одну страшную тайну. такое преобразование будет корректным всегда. ибо Unicode. мозга не колупай. не выдумывай короче бред всякий.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626522
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧПУ помогает продвижению
kak-sdelat-fold1-default-aspx-id-7-zamenit-na-fold1-id-7
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626529
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилkak-sdelat-fold1-default-aspx-id-7-zamenit-na-fold1-id-7

авто транслит, хуле
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626589
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущко1. Глупости 100%. Для этого есть теги title и meta. Краулинг прежде всего их анализирует и дает соответственные веса странице.
2. Понять кому, индусу или китайцу? Да и не нужно мне ничего понимать из URL, это не блокнот и не стенография - это адрес.
1. важность тегов title и meta не отрицается. но мы говорим про URL, а ЧПУ помогает продвижению. игнорировать этот факт может только обдолбанная обезьянка. типо тебя
2. понять человеку.
1. Да, мы говорим о URL. И оно никакого отношения не имеет к "бизнес-описанию" ресурса. На счет "продвижения транслитного URL", ты расскажи эти сказки бабушке соседке :)
2. Индус - это человек. Как ему понять твой транслит http://www.sql.ru/forum/1089542/kak-korrektno-organizovat-rabotu-s-dialogom-aspxpopupcontrol-s-zapolneniem-iz-bd?

hVosttдеградация, это насильное ограничение мировоззрения до каких-то выдуманных постулатов. мир более многообразен, чем может вместить твой маленький мозг.
Так вот ты за эти постулаты и цепляешься, пытаясь выдать физику за бизнес. Подменять данные понятия могут только упоротые макаки вроде тебя и пришибленные сеошники :)

hVosttсовсем с дуба упал чтоле? ГОСТ против высера мсу. вывод очевиден, кого расстреливать и в топку.
Какаешь не по делу. Оно и понятно, по сути нечего сказать.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626591
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttдля этого делается отдельная версия страниц на целевом языке. и URL у этих страниц, соответственно, использует целевой язык. все остальные рассуждения, в том числе с привлечением сервисов переводчиков, это курам на смех. ни один бизнес, нацеленный на западного клиента не будет использовать машинный перевод.
Ты укурен, чел? Ты понимаешь разницу между интернационализацией и архитектурой уникальной адресации ресурсов? Скорее всего нет, оттого и мешаешь в бульон макачий (свой) мозг и крышылки прибитых мух.

hVosttя тебе открою ещё одну страшную тайну. такое преобразование будет корректным всегда. ибо Unicode. мозга не колупай. не выдумывай короче бред всякий.
Я тебе не про корректность в разрезе работоспособности, а в разрезе понимания человеком, не владеющим русским языком. И уж тем паче транслитом.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626592
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мода на засирание URL - не что иное, как тупое сеошное "фи", которое окончательно вынесло остатки мозгов кодеманок, таких как хвост. Кто согласен - поднимите руку.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626598
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТы укурен, чел? Ты понимаешь разницу между интернационализацией и архитектурой уникальной адресации ресурсов? Скорее всего нет, оттого и мешаешь в бульон макачий (свой) мозг и крышылки прибитых мух.

мозги включай, да?

по идеологии URL по одному и тому же адресу не может находится английская и русская версии страницы. адреса должны быть разными.

если твой "макачий" мозг такое выдаёт, то серьёзно к этому относиться попросту нельзя.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626600
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоДа, мы говорим о URL. И оно никакого отношения не имеет к "бизнес-описанию" ресурса. На счет "продвижения транслитного URL", ты расскажи эти сказки бабушке соседке :)

зачем ты зацепляешь сюда бизнес-процессы?
а на продвижение URL оказывает сильное влияние, — железобетонный факт.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626601
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоМода на засирание URL - не что иное, как тупое сеошное "фи"

да-да, хлебом не корми, дай засрать URL.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626602
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоИндус - это человек.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626605
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоТы укурен, чел? Ты понимаешь разницу между интернационализацией и архитектурой уникальной адресации ресурсов? Скорее всего нет, оттого и мешаешь в бульон макачий (свой) мозг и крышылки прибитых мух.

мозги включай, да?

по идеологии URL по одному и тому же адресу не может находится английская и русская версии страницы. адреса должны быть разными.

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

Ты вообще там укурен, днище?

http://office.microsoft.com/ru-ru/sharepoint/
http://office.microsoft.com/en-us/sharepoint/

Или научить локализацию писать под сайты?

И вот

http://office.microsoft.com/ru-ru/store/?CTT=97
http://office.microsoft.com/en-us/store/?CTT=97
http://office.microsoft.com/en-us/store/store-FX102759646.aspx?CTT=97

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

hVosttмсущкоДа, мы говорим о URL. И оно никакого отношения не имеет к "бизнес-описанию" ресурса. На счет "продвижения транслитного URL", ты расскажи эти сказки бабушке соседке :)

зачем ты зацепляешь сюда бизнес-процессы?
а на продвижение URL оказывает сильное влияние, — железобетонный факт.
Так это ты и цепляешь их сюда, изъявляя желание понимать, о чем именно страница по URL. И не нужно прикрываться сеошными байками, краулерам пох, как обрабатывать урлы, главное, чтобы были редиректы, по которым можно ходить по сайту и свопить из титлов и мета тегов описание.

hVosttмсущкоМода на засирание URL - не что иное, как тупое сеошное "фи"
да-да, хлебом не корми, дай засрать URL.
О чем и речь :)

hVosttмсущкоИндус - это человек.

Да да, именно так
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626617
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЗачем тут нужен упоротый транслит? Зачем тут нужны длинные говно-ссылки? Зачем мне по URL понимать, что там за бизнес-данные хранятся?

затем, чтобы понимать, что находится за ссылкой.
всё довольно очевидно.

я не знаю почему тебе это не нужно, кто вас, мартышек, знает
но не надо перекладывать это на всех.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626618
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко http://office.microsoft.com/ru-ru/sharepoint/
http://office.microsoft.com/en-us/sharepoint/

Или научить локализацию писать под сайты?

это разные ссылки.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626620
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttзатем, чтобы понимать, что находится за ссылкой.
всё довольно очевидно.
Мне не нужна эта информация. Краулерам тоже. Я с одной страницы перехожу на другую через меню / навигацию. Тоже самое делают и краулеры. Никакой магии.

hVosttя не знаю почему тебе это не нужно, кто вас, мартышек, знает
но не надо перекладывать это на всех.
Вы больны и вас срочно нужно лечить :)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626623
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоМне не нужна эта информация. Краулерам тоже. Я с одной страницы перехожу на другую через меню / навигацию. Тоже самое делают и краулеры. Никакой магии.

а на страницу изначально ты как попадаешь? какие есть варианты?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626625
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttа на страницу изначально ты как попадаешь? какие есть варианты?
Закладки? Гуголь? Ты меня пугаешь, манки.

...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626627
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, для фетишистов колупаться у URL. Есть ряд сайтов, в который в целях безопасности такие колупания ведут прямиком к перелогину. Банальный пример, кабинет Альфа-Клик. А перелогин - это ввод логина, пароля и кода, который пришел в СМС на телефон. URL это уникальный адрес и ничто более и всякие транслиты и прочий феерический сеошный берд - беспощадное зло. Обезьянки, опомнитесь.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626631
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот мой вариант, чем он плох?

Например,

1. http://codearticles.ru/catalogs Каталоги
2. http://codearticles.ru/catalogs/mvc Каталог "ASP.NET MVC"
3. http://codearticles.ru/catalogs/186 Тема "Validation" в каталоге "ASP.NET MVC"
4. http://codearticles.ru/articles/2262 Рецепт "Binder for Int" в теме "Validation"

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

Если бы краулеры себе в кеш заиндексили что-то типа такого:

" http://codearticles2.ru/catalogs/mvc/186-validation/2262-binder-for-int"

и я потом бы перекинул этот рецепт в другой каталог, то эта ссылка оказалась бы битая. А писать историю для последующего редиректа - удел шизофреников. Ради чего? Ради того, что какой-то упоротый сеошник предположил, что нужно в URL отображать весь логический бизнес-путь конечного элемента? Убить об стену без выплаты заработной платы.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626639
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко2. http://codearticles.ru/catalogs/mvc Каталог "ASP.NET MVC"


ф-фуууууууууу.... http://codearticles.ru/catalogs/123 -- вот как правильно! только ID, только хардкор!

хотя на самом деле и такая ссылка фуфлище.

правильная, это

http://codearticles.ru/catalogs?id=123

нефиг выёживаться!

мсущкоЕсли бы краулеры себе в кеш заиндексили что-то типа такого:

" http://codearticles2.ru/catalogs/mvc/186-validation/2262-binder-for-int"

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

вот это уже близко к нормальной человечьей ссылке, правда ещё убрать из неё мерзкие ID, будет вообще ОК.

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

1. поисковики всегда стараются построить структуру сайта, и не в последнюю очередь опираются на URL (гоу в доку яндекс и гуголь для вебмастеров).
2. при смене положения страницы в структуре сайта, URL меняется (с редиректом по старой ссылке), тем самым поисковые системы совершенно точно узнают об этом переносе . иначе для них ничего не меняется. а это плохо.

сделать такое решение, которое будет вести историю по принципу скользящего долговременного кеша, задачка для школьников. не понимаю по какому поводу ты раздуваешь щёки. или для мартышек это непосильная задачка?

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

интранеты — ваше всё?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626652
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущко2. http://codearticles.ru/catalogs/mvc Каталог "ASP.NET MVC"

ф-фуууууууууу.... http://codearticles.ru/catalogs/123 -- вот как правильно! только ID, только хардкор!
Так тоже работает, попробуй нажми

hVosttхотя на самом деле и такая ссылка фуфлище.
Фуфлище у тебя в башке, в которую насрали тупые сеошники. А эта ссылка - только ссылка и ничто иное.

hVosttправильная, это
http://codearticles.ru/catalogs?id=123
И так ссылка приемлема, никакого ужаса и страхов.

hVosttвот это уже близко к нормальной человечьей ссылке, правда ещё убрать из неё мерзкие ID, будет вообще ОК.
Это не нормальная ссылка, это ацкий ад, за который нужно изничтожать паразитов, пишущих такое гавно.

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

1. поисковики всегда стараются построить структуру сайта, и не в последнюю очередь опираются на URL (гоу в доку яндекс и гуголь для вебмастеров).
2. при смене положения страницы в структуре сайта, URL меняется (с редиректом по старой ссылке), тем самым поисковые системы совершенно точно узнают об этом переносе . иначе для них ничего не меняется. а это плохо.
Запись в редиректы плохо по следующим причинам.
1. Производительность, мать её. Это дополнительные джойны, анализы и подзапросы. Особенно на высоконагруженных сайтах это критично.
2. Кто тебе сказки наплёл про то, что краулеры ориентируются на красивость URL?
3. Если содержимое страницы меняется, то бот обязательно зайдет еще раз, верь мне. Не веришь? Тогда читай про If-Modified-Since. Ссылка ниже.

https://support.google.com/webmasters/answer/35769?hl=ru

Черным по белому написано:

...+ Не все сканеры поисковых систем обрабатывают их так же хорошо, как статические. Лучше сократить длину и количество параметров.
+ Убедитесь, что элементы <title> и атрибуты alt точны и описывают содержание
+ Составьте для пользователей карту сайта со ссылками на наиболее важные его разделы.
+ Сделайте сайт полезным и информативным. Страницы должны давать четкое и точное представление о контенте сайта.

То есть не URL должно давать четкое представление о контенте, а сам контент. Прикинь?

Нужен рейтинг, используй дорвеи. А не транслитерацию URL

P.S. Хвост, опять двойка. Иди читай матчастью
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626664
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТак тоже работает, попробуй нажми

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


мсущко1. Производительность, мать её. Это дополнительные джойны, анализы и подзапросы. Особенно на высоконагруженных сайтах это критично.

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

мсущко2. Кто тебе сказки наплёл про то, что краулеры ориентируются на красивость URL?

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

мсущко3. Если содержимое страницы меняется, то бот обязательно зайдет еще раз, верь мне. Не веришь? Тогда читай про If-Modified-Since. Ссылка ниже.

видимо крепко ты в детстве головой ушибся, малыш. If-Modified-Since должен меняться в соответствии с изменением содержимого ресурса . перемещение страницы -- это не изменение содержимого ресурса. сложности с пониманием простых и банальных вещей? или для типичных мартышег даже это сложно?

мсущкоТо есть не URL должно давать четкое представление о контенте, а сам контент. Прикинь?

одно другому не мешает. это не взаимоисключающие вещи. опять ты пропихиваешь мне то, что к делу не относится. андерстенд?

в общем, если судить по твоим жалким выхлопам, ты даже на двойку не тянешь. самое большее, это кол. большой жирный красный кол, такого же цвета как задница у павиана
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626670
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Забаню ведь. Обоих.
2МСУ - я уже тебя выпустить хотел... . Придётся настоять, чтобы форум закрыли от "гестов".
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626683
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

чего? высокоинтеллектуальный диалог, о важном
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626684
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПридётся настоять, чтобы форум закрыли от "гестов".
можешь форум закрыть вообще
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626712
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttуууу... батько, да у тебя конкретно всё запущено. у тебя два разных URL для одного и того же ресурса.
кося-а-ак.
Я так и знал, что ты не умеешь готовить RouteCollection.MapRoute :) Но ничего, опыт приходит со временем, подкачаешься.

hVosttмсущко1. Производительность, мать её. Это дополнительные джойны, анализы и подзапросы. Особенно на высоконагруженных сайтах это критично.
ты дурачёк чтоли, не пойму? структура сайта со ссылками должна быть загружена в память, никаких джойнов! тем более, если сайт высоконагружен.
История в памяти 100500 товаров для какого-нить ebay? Ты ударился головой?

hVosttпри чём тут красивость? практичность. ЧПУ, отражающий положение страницы в структуре сайта, это прежде всего практично. краулер тут вообще не при чём. пост-обработка и назначение рейтингу страницы по ключевым словам, вот что важно. а краулер работает хоть с какими URL, я незнаю чего ты зацепился за него. умное слово чтоли выучил?
"Практичность URL"? На Нобель идешь? Структура сайта описывается в сайт мапе, это приоритет для краулинга поисковиками. А URL ничего не значит, абсолютно ничего - это тупой адрес и ничего более. Чем короче, тем лучше. За транслиты и прочие тонны говнотекста - изничтожать тупых сеошников. Твоя матчасть ниже плинтуса.

hVosttмсущко3. Если содержимое страницы меняется, то бот обязательно зайдет еще раз, верь мне. Не веришь? Тогда читай про If-Modified-Since. Ссылка ниже.
видимо крепко ты в детстве головой ушибся, малыш. If-Modified-Since должен меняться в соответствии с изменением содержимого ресурса . перемещение страницы -- это не изменение содержимого ресурса. сложности с пониманием простых и банальных вещей? или для типичных мартышег даже это сложно?
Маленький, опять двойка тебе. ледите за корректностью http-заголовков. В частности, важно, содержание ответа, который сервер отдает на запрос if-modified-since. Заголовок Last-Modified должен отдавать корректную дату последнего изменения документа.
http://last-modified.com/ru/if-modified-since.html
http://last-modified.com/ru/last-modified-if-modified-since-php.html
Ты олпускаешься под плинтус с каждым новым сообщением. Это печальною.

hVosttмсущкоТо есть не URL должно давать четкое представление о контенте, а сам контент. Прикинь?

одно другому не мешает. это не взаимоисключающие вещи. опять ты пропихиваешь мне то, что к делу не относится. андерстенд?

в общем, если судить по твоим жалким выхлопам, ты даже на двойку не тянешь. самое большее, это кол. большой жирный красный кол, такого же цвета как задница у павиана
Мешает, еще как мешает. Это противоречит и здравой логики избыточности, и логики непонимания нерусскоговорящих людей, который открыли твой сайт. Избыточность в URL - зло, транслитерация - просто ацкий ат, за который нужно кастрировать.

ShSergeМодератор: Забаню ведь. Обоих.
2МСУ - я уже тебя выпустить хотел... . Придётся настоять, чтобы форум закрыли от "гестов".
Ты чего это? Кстати, на письма хоть отвечал бы...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626723
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоМаленький, опять двойка тебе. ледите за корректностью http-заголовков. В частности, важно, содержание ответа, который сервер отдает на запрос if-modified-since. Заголовок Last-Modified должен отдавать корректную дату последнего изменения документа.
http://last-modified.com/ru/if-modified-since.html
http://last-modified.com/ru/last-modified-if-modified-since-php.html
Ты олпускаешься под плинтус с каждым новым сообщением. Это печальною.

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

ну? у тебя страница не изменилась, она была перемещена. а если страница перемещена, значит у неё должен быть другой адрес. с головой дружишь, или как?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626725
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоМешает, еще как мешает. Это противоречит и здравой логики избыточности, и логики непонимания нерусскоговорящих людей, который открыли твой сайт. Избыточность в URL - зло, транслитерация - просто ацкий ат, за который нужно кастрировать.

в чём избыточность, я не понял? кроме того, то ты утверждаешь, что плевать какой URL, то "транслитерация это зло".

ещё раз спрашиваю в свете очевидных твоих противоречий, ты с головой дружишь, или как?

твой уровень шизофрении и противоречий самому себе просто зашкаливает. это печально.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626728
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоИстория в памяти 100500 товаров для какого-нить ebay? Ты ударился головой?

я верю, что когда-нибудь тебе повезёт участвовать в разработке действительно серьезных веб-сайтов или веб-приложений. сопоставление адрес-ресурс должно находиться в памяти, как самая часто выполняемая операция. сочувствую, если у тебя проблемы с пониманием данного факта.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626729
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttну? у тебя страница не изменилась, она была перемещена. а если страница перемещена, значит у неё должен быть другой адрес. с головой дружишь, или как?
Тупик, у меня страница не изменилась, у меня страница никуда не переместилась, у меня тупо поменялся ID в конкретном маршруте. Для краулера это конкретная жопа, т.к. те старые индексированные URL остались старыми (битыми). В моём же случае никакие логические изменения (поменялся родитель, поменялась ветка и т.д.) не влекут за собой изменения URL. Все открауленные URL как были так и будут жить, всё будет корректно. Купи уже голову.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626730
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttв чём избыточность, я не понял? кроме того, то ты утверждаешь, что плевать какой URL, то "транслитерация это зло".
Действительно, в чем избыточность...
http://www.sql.ru/forum/1091271-3/kak-sdelat-fold1-default-aspx-id-7-zamenit-na-fold1-id-7#15941107
Сам догадаешься или займешь у коллег моцк?

hVosttещё раз спрашиваю в свете очевидных твоих противоречий, ты с головой дружишь, или как?
твой уровень шизофрении и противоречий самому себе просто зашкаливает. это печально.
Еще раз повторяю тебе, противоречия только в твоём воспаленном воображении и не более того. Прими яду.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626731
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЗа транслиты и прочие тонны говнотекста - изничтожать тупых сеошников.

я уже понял, что у тебя особый пунктик на сеошников, да мне они тоже не нравятся если что, так как иногда задвигают абсолютный бред (как например недавнее заявление одного товарища, что счётчик яндекс плохо влияет на выдачу яндекс, да явно неизлечимая болезнь).

но однако важность ЧПУ многие понимают, даже те кто далёк от СЕО. хорошая проработка этой части веб-сайта говорит о внимании к мелочам разработчика, в противоположность массе быдлокодеров у которых "да нааааааасрать, хоть как-то работает, да и лааадно, ипись оно фсё конём".
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626732
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТупик, у меня страница не изменилась, у меня страница никуда не переместилась, у меня тупо поменялся ID в конкретном маршруте. Для краулера это конкретная жопа, т.к. те старые индексированные URL остались старыми (битыми). В моём же случае никакие логические изменения (поменялся родитель, поменялась ветка и т.д.) не влекут за собой изменения URL. Все открауленные URL как были так и будут жить, всё будет корректно. Купи уже голову.

302
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626733
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоИстория в памяти 100500 товаров для какого-нить ebay? Ты ударился головой?
я верю, что когда-нибудь тебе повезёт участвовать в разработке действительно серьезных веб-сайтов или веб-приложений. сопоставление адрес-ресурс должно находиться в памяти, как самая часто выполняемая операция. сочувствую, если у тебя проблемы с пониманием данного факта.
Та ты просто гуру советчик, что тут сказать. На дай бог такую макаку запустить к себе в проект. Засрёт весь код своими изливаниями трендов и панацей. Ну его нах
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626734
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

т.е. 301
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626736
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЗасрёт весь код своими изливаниями трендов и панацей.

ты проблему высосал из пальца. увидел в сеошнике бандеровца и теперь готов зад на британский флаг порвать, лишь бы сделать наоборот. не вижу проблем никаких обеспечить ЧПУ.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626739
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоЗа транслиты и прочие тонны говнотекста - изничтожать тупых сеошников.
я уже понял, что у тебя особый пунктик на сеошников, да мне они тоже не нравятся если что, так как иногда задвигают абсолютный бред (как например недавнее заявление одного товарища, что счётчик яндекс плохо влияет на выдачу яндекс, да явно неизлечимая болезнь).
Есть нормальные толковые сеошники. А есть пионеры с дыркой в голове. Идея транслита и длинных URL принадлежит вторым.

hVosttно однако важность ЧПУ многие понимают, даже те кто далёк от СЕО. хорошая проработка этой части веб-сайта говорит о внимании к мелочам разработчика, в противоположность массе быдлокодеров у которых "да нааааааасрать, хоть как-то работает, да и лааадно, ипись оно фсё конём".
Да нету никакой важности URL. Как сделаешь, так и будет работать. Главное, опиши в титлах, метатегах и сайтмапе свои ресурсы и делов. Остальное сделают краулеры. Это всё.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626740
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоДействительно, в чем избыточность...
http://www.sql.ru/forum/1091271-3/kak-sdelat-fold1-default-aspx-id-7-zamenit-na-fold1-id-7#15941107
Сам догадаешься или займешь у коллег моцк?

не совсем корректный пример. тут работает авто транслит, бесполезный обвес, так как ссылка

http://www.sql.ru/forum/1091271-3

приводит абсолютно к такому же результату.

раз ты такие дибильные примеры приводишь, значит вообще не одупляешься о чём речь идёт. у тебя в голове происходит священная война с сеошниками. чем-то они тебе поднасрали по ходу
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626742
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоЗасрёт весь код своими изливаниями трендов и панацей.
ты проблему высосал из пальца. увидел в сеошнике бандеровца и теперь готов зад на британский флаг порвать, лишь бы сделать наоборот. не вижу проблем никаких обеспечить ЧПУ.
Так и есть. И не просто бандеровца, а бандеровца с гранатой в руках, который и сам подорвётся и другим насрёт. В душу

P.S. Слава Путену. Он наш вождь! (корм для Степного)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626744
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоДействительно, в чем избыточность...
http://www.sql.ru/forum/1091271-3/kak-sdelat-fold1-default-aspx-id-7-zamenit-na-fold1-id-7#15941107
Сам догадаешься или займешь у коллег моцк?

не совсем корректный пример. тут работает авто транслит, бесполезный обвес, так как ссылка

http://www.sql.ru/forum/1091271-3

приводит абсолютно к такому же результату.

раз ты такие дибильные примеры приводишь, значит вообще не одупляешься о чём речь идёт. у тебя в голове происходит священная война с сеошниками. чем-то они тебе поднасрали по ходу
Маленький, всегда на сайте при таких подходах будет альтернатива. Это же маршруты. Матчасть читай уже.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626745
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

короче пора закрыть тему.

вот тебе конкретно слова Яндекса

http://help.yandex.ru/webmaster/recommendations/site-structure.xml

цитата

Каждая страница должна иметь уникальный адрес (URL). Желательно, чтобы вид URL давал представление о том, что содержится на соответствующей странице. Использование транслитерации в адресах страниц также позволит роботу понять, о чем может быть страница. Например, один только URL http://download.yandex.ru/company/experience/Baitin_Korrekciya gramotnosti.pdf дает поисковому роботу множество информации о документе: его можно скачать; формат, скорее всего, PDF; документ, вероятно, релевантен запросу «коррекция грамотности» и так далее.

иди найди себе стенку покрепче, разбегись. и. убейся об неё.

потому что твой мозг не способен понять очевидных и логичных вещей. как же задрал ты уже тупить.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626747
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,авторСлава Путену. Он наш вождь! (корм для Степного)
язвительность тут не уместна ибо...
В неспокойное время, когда внешние враги оскалили зубы и затаились в смертоносном прыжке,
находятся люди, которые подрывают Россию изнутри. Так поступает МСУ, полностью поддерживает
использование стандартных технологий MVC и коротких урлов, произведенных недоброжелателями России
Наверное, стерлись в памяти нашего земляка ужасы фашизма.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626749
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, я тебе скинул гугловую рекомендацию, где четко сказано, что URL должен быть как можно короче. А рулят только титлы, меты и сайт мапы. Против некоторого смысла я не против, это же адрес. Априори должен быть смысл адреса.

http://codearticles.ru/catalogs/dotnet

а не

http://codearticles2.ru/megga/3snjas234/adsdaskdnas/asdasd/344234/casascasca
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626750
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степимсущко,авторСлава Путену. Он наш вождь! (корм для Степного)
язвительность тут не уместна ибо...
В неспокойное время, когда внешние враги оскалили зубы и затаились в смертоносном прыжке,
находятся люди, которые подрывают Россию изнутри. Так поступает МСУ, полностью поддерживает
использование стандартных технологий MVC и коротких урлов, произведенных недоброжелателями России
Наверное, стерлись в памяти нашего земляка ужасы фашизма.
Голосовал и буду голосовать за Путена.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626751
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что говорит по этому поводу Google:

https://support.google.com/webmasters/answer/76329?hl=ru

Структура URL сайта должна быть предельно простой. Попробуйте организовать контент так, чтобы URL имели логическую структуру и были понятны для человека (по возможности используйте слова , а не идентификаторы, состоящие из множества цифр). Например, при поиске информации об авиации URL типа http://ru.wikipedia.org/wiki/aviacia поможет оценить релевантность ссылки. Гораздо сложнее привлечь внимание пользователей с помощью URL-адреса типа http://www.example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1.

Используйте знаки пунктуации в URL. Адрес http://www.example.com/green-dress.html более удобен, чем http://www.example.com/greendress.html. Мы рекомендуем использовать дефисы (-), а не символы подчеркивания (_).

и кому верить? тому что говорят и рекомендуют поисковые системы или упоротому в край с мартышечьим мозгом МСУ, который решил что он лучше знает как работают поисковые роботы?

тема закрыта, спорить тут совершенно не о чем.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626754
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttЧто говорит по этому поводу Google:

https://support.google.com/webmasters/answer/76329?hl=ru

Структура URL сайта должна быть предельно простой. Попробуйте организовать контент так, чтобы URL имели логическую структуру и были понятны для человека (по возможности используйте слова , а не идентификаторы, состоящие из множества цифр). Например, при поиске информации об авиации URL типа http://ru.wikipedia.org/wiki/aviacia поможет оценить релевантность ссылки. Гораздо сложнее привлечь внимание пользователей с помощью URL-адреса типа http://www.example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1.

Используйте знаки пунктуации в URL. Адрес http://www.example.com/green-dress.html более удобен, чем http://www.example.com/greendress.html. Мы рекомендуем использовать дефисы (-), а не символы подчеркивания (_).

и кому верить? тому что говорят и рекомендуют поисковые системы или упоротому в край с мартышечьим мозгом МСУ, который решил что он лучше знает как работают поисковые роботы?

тема закрыта, спорить тут совершенно не о чем.

А я о чем говорю? Вот тебе слова http://codearticles.ru/catalogs/dotnet

Чем не слова? А транслит был и остается злом.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626759
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоА я о чем говорю? Вот тебе слова http://codearticles.ru/catalogs/dotnet

Чем не слова? А транслит был и остается злом.

про транслит читай у Яндекса выше я привёл конкретную цитату, где рекомендуется транслит.

на счёт твоей ссылки. ну это ппц, чувак. ты чего творишь?

заходим на

http://codearticles.ru/catalogs/dotnet

переходим "в глубь"

http://codearticles.ru/catalogs/146 (Applications)

выбираем "Получить путь к exe"

http://codearticles.ru/articles/542

об авторе такой маршрутизации хорошего сказать ничего язык не поворачивается. одни маты. что за гауно? кто так делает?

я-то прекрасно понимаю что за этим стоит. во всём виновата природа используемой платформы и паталогическое неумение обращаться со ссылками. и попытки оправдать себя, вызывают лишь жалость.

сделай нормальные адреса. чтобы было всё логично. у тебя сайт, а не приложение.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626760
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нормальная человечья ссылка, и не перегруженная:

http://codearticles.ru/catalogs/dotnet/apps/path-to-exe

а от твоих потуг аж глаза на слёзы наворачиваются.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626763
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttи кому верить?
стае упоротых лемингов-сеошников
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626764
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоА я о чем говорю? Вот тебе слова http://codearticles.ru/catalogs/dotnet

Чем не слова? А транслит был и остается злом.

про транслит читай у Яндекса выше я привёл конкретную цитату, где рекомендуется транслит.

на счёт твоей ссылки. ну это ппц, чувак. ты чего творишь?

заходим на

http://codearticles.ru/catalogs/dotnet

переходим "в глубь"

http://codearticles.ru/catalogs/146 (Applications)

выбираем "Получить путь к exe"

http://codearticles.ru/articles/542

об авторе такой маршрутизации хорошего сказать ничего язык не поворачивается. одни маты. что за гауно? кто так делает?

я-то прекрасно понимаю что за этим стоит. во всём виновата природа используемой платформы и паталогическое неумение обращаться со ссылками. и попытки оправдать себя, вызывают лишь жалость.

сделай нормальные адреса. чтобы было всё логично. у тебя сайт, а не приложение.

Ты упорот? Это просто адреса, ничего более. Если ты ежедневно надрачиваешь на урлы, могу тебе только посочувствовать. Найди женщину себе. Эти адреса 100% ничему не противоречат и отлично краулятся. В гуглопедии ничего про транслит не сказано, сказано, что URL должен быть как можно коротким.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626765
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоМаленький, всегда на сайте при таких подходах будет альтернатива. Это же маршруты. Матчасть читай уже.

это неумение работать с маршрутами .

лично у меня как-то получается, что у ресурса есть всего один адрес, и он отвечает структуре сайта (вложенностью).

мне не надо всё завязывать на имя контроллера, как у тебя. я умею обращаться с маршрутизацией.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626767
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttВот нормальная человечья ссылка, и не перегруженная:

http://codearticles2.ru/catalogs/dotnet/apps/path-to-exe

а от твоих потуг аж глаза на слёзы наворачиваются.

Это гавно на постном масле. Мало того, что это непозволительная роскошь по ресурсам. Так и грузить в память все роуты и историю!!! Ты пецданулся, дятел?

Я просто плачу...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626769
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНайди женщину себе.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626770
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоМаленький, всегда на сайте при таких подходах будет альтернатива. Это же маршруты. Матчасть читай уже.

это неумение работать с маршрутами .

лично у меня как-то получается, что у ресурса есть всего один адрес, и он отвечает структуре сайта (вложенностью).

мне не надо всё завязывать на имя контроллера, как у тебя. я умею обращаться с маршрутизацией.

Это неумение работать со здравым смыслом и, собственно, головой. Пройдет со временем.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626773
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТак и грузить в память все роуты и историю!!! Ты пецданулся, дятел?

а в чём проблема?

хеш от ссылки занимает 128 бит + длина 32 бит + код ресурса 32 бит + ссылка 32 бит , выравниваем = 256 бит.

1 000 000 адресов в маршрутной таблице = 30 мб.


АФИГЕТЬ, ВОТ ЭТО РАСХОДЫ!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626774
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко, вот вошкаются то да сё, строка,... на подходе новый поисковик, а к вашим яндексам и гуглам доктора послали, ( ну это так, что б не забывали на чьей территории рыщут) как скажет спутник так и будете писать, а яндексам и гуглам Россия заказана, не будет их тут, ( в течении 2-3 месяце)
и свой браузер на подходе, будете свою разметку делать в стиле одинце, голова - тело - жопа, экспериментаторы ..... ...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626775
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущконепозволительная роскошь по ресурсам

я рыдаю...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626779
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоТак и грузить в память все роуты и историю!!! Ты пецданулся, дятел?

а в чём проблема?

хеш от ссылки занимает 128 бит + длина 32 бит + код ресурса 32 бит + ссылка 32 бит , выравниваем = 256 бит.

1 000 000 адресов в маршрутной таблице = 30 мб.


АФИГЕТЬ, ВОТ ЭТО РАСХОДЫ!!!

Да ты просто горе математик




int * 2 + varchar(250) + varchar(50) * 2

А еще и память под сами роуты. Не стыдно за такой высер-то? ))
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626780
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, ты упоротый теоретик без какого либо опыта. Продолжай дальше надрачивать на URL, а мы поработаем :)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626784
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоА еще и память под сами роуты. Не стыдно за такой высер-то? ))

накуя что-то в памяти хранить кроме хеша от ссылки и айди ресурса?

ты точно правильно профиль выбрал? может того, дворы подметать? всяко лучше у тебя это получится.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626785
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

Id int NOT NULL
Alias nvarchar(80)
ParentId int

накуя хранить весь FriendlyUrl?

чозабред вообще.

зачем в базе данных хранить ActionName, ControllerName?? какой-то студенческий высер.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626789
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущко,

Id int NOT NULL
Alias nvarchar(80)
ParentId int

накуя хранить весь FriendlyUrl?

чозабред вообще.

зачем в базе данных хранить ActionName, ControllerName?? какой-то студенческий высер.

Убей себя, неуч. Читай про MvcRouteHandler. В GetHttpHandler нужно в RequestContext определить контроллер и экшен.

Код: c#
1.
2.
3.
4.
5.
routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
     new { controller = "Default", action = "Index", id = UrlParameter.Optional }
).RouteHandler = new MyUrlRouteHandler();



Во-вторых, ты себе представляешь, какой у тебя будет фулскан таблицы по строке? На десятках и сотнях миллионах записей и выше у тебя там всё раком встанет. В-третьих, нахрена мне такой просад по перформансу? Чтобы удовлетворить эго упоротого сеошника? Да я ему лопату в жопу засуну, только не делать лишних запросов в БД!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626790
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоА еще и память под сами роуты. Не стыдно за такой высер-то? ))

накуя что-то в памяти хранить кроме хеша от ссылки и айди ресурса?

ты точно правильно профиль выбрал? может того, дворы подметать? всяко лучше у тебя это получится.

Есть два варианта, память или БД. Если мапов немного, подойдет память (мой случай с топовым уровнем каталогов). Пойди подмойся уже, ламер.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626791
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоВ GetHttpHandler нужно в RequestContext определить контроллер и экшен.

да ради бога, но зачем в базе данных их хранить???

Код: c#
1.
2.
3.
4.
5.
6.
            var pathRoute = routes.MapRoute("Path", "{*path}",
                defaults: new { controller = "Entries", action = "Index", path = "index" },
                constraints: new { path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces);

            pathRoute.RouteHandler = new EntryRouteHandler();



мсущкоВо-вторых, ты себе представляешь, какой у тебя будет фулскан таблицы по строке?

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

мсущкоВ-третьих, нахрена мне такой просад по перформансу?

как раз наоборот. просада нет. быстрее ты просто не сделаешь. хоть расшибись об стенку.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626792
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с чего майданутые сеошники решили, что для доступа к ресурсу обязательно знать способ навигации?

Иерархия не единственный способ стуктурирования
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626793
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЕсли мапов немного, подойдет память (мой случай с топовым уровнем каталогов).

30-40 мб на каждый миллион адресов. память подойдёт в любом случае. если ты конечно не поисковик.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626797
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила с чего майданутые сеошники решили, что для доступа к ресурсу обязательно знать способ навигации?

я хз с чего они так решили.

ИзопропилИерархия не единственный способ стуктурирования

да ради бога.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626798
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоВ GetHttpHandler нужно в RequestContext определить контроллер и экшен.

да ради бога, но зачем в базе данных их хранить???

Код: c#
1.
2.
3.
4.
5.
6.
            var pathRoute = routes.MapRoute("Path", "{*path}",
                defaults: new { controller = "Entries", action = "Index", path = "index" },
                constraints: new { path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces);

            pathRoute.RouteHandler = new EntryRouteHandler();



Как зачем? У нас 100500 урлов, 100500 контроллеров и 100500 экшенов. Включи остатки мозгов уже, не позорься с тупыми вопросами.

hVosttмсущкоВо-вторых, ты себе представляешь, какой у тебя будет фулскан таблицы по строке?

какой фулскан по строке? считаешь хеш, находишь хеш. быстрее поиска хеша быть ничего не может. любая база данных обкакается найти и вернуть что-то быстрее поиска хеша в памяти.
Мда, твои познания СУБД оставляют желать лучшего... Ты понимаешь, что такое "считаешь хеш, находишь хеш" на низком уровне? :)

hVosttмсущкоВ-третьих, нахрена мне такой просад по перформансу?
как раз наоборот. просада нет. быстрее ты просто не сделаешь. хоть расшибись об стенку.
Дополнительный запрос в БД, дополнительное хранение SEO говна, дополнительный вызов и анализ - никакого просада перформанса? Ты дурак?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626801
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоЕсли мапов немного, подойдет память (мой случай с топовым уровнем каталогов).
30-40 мб на каждый миллион адресов. память подойдёт в любом случае. если ты конечно не поисковик.
Какие 30 мб, ты упал? Я тебе еще раз говорю, нужен контроллер и экшен для маппинга. Во-вторых, десятки и сотни миллионов строк, это гигабайты и гигабайты данных для связывания. Доп. запросы у тебя будут выполняться по часу и лупить фулсканом, индекс по хешу будет отжирать половину жетской памяти сервера, всё это будет нереально тормозить и еле прожевываться. У нас более миллиард позиций товаров, чеков и детализаций - по твоей "архитектуре" у нас всё раком встанет. Школьник, иди тренируйся на лягушках лучше.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626803
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttИзопропила с чего майданутые сеошники решили, что для доступа к ресурсу обязательно знать способ навигации?
я хз с чего они так решили.
То есть ты не в курсе, почему они так решили, но упорото продолжаешь нести их знамя и вещать миру о праведном URL строении? Зачёт, чё
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626804
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоКак зачем? У нас 100500 урлов, 100500 контроллеров и 100500 экшенов. Включи остатки мозгов уже, не позорься с тупыми вопросами.

ЗАЧЕМ?!?????? тебе столько контроллеров???????
понятия контроллер/экшен есть на уровне реализации, в базе их быть не должно.
за каким хреном их туда пихать?

мсущкоТы понимаешь, что такое "считаешь хеш, находишь хеш" на низком уровне? :)

а у тебя с этим проблемы? говори, что хотел сказать.


мсущкоДополнительный запрос в БД, дополнительное хранение SEO говна, дополнительный вызов и анализ - никакого просада перформанса? Ты дурак?

при чем тут SEO? речь идёт об сопоставлении URL ресурсу, и как следствие обработчику. про какой просад перфоманса ты говоришь?

приходит запрос. ищем хеш URL в таблице, находим его, получаем ID ресурса, отправляем обработку запроса в контроллер, который выцепляет ресурс по ID. пользователь ни про каеие ID не знает.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626806
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЯ тебе еще раз говорю, нужен контроллер и экшен для маппинга.

аааа... зачем??? для маппинга? )))))))))


мсущкоВо-вторых, десятки и сотни миллионов строк, это гигабайты и гигабайты данных для связывания.

я не понял что ты там связываешь.


мсущко. Доп. запросы у тебя будут выполняться по часу и лупить фулсканом, индекс по хешу будет отжирать половину жетской памяти сервера, всё это будет нереально тормозить и еле прожевываться.

какие доп. запросы? запросы чего? зачем?


мсущкоУ нас более миллиард позиций товаров, чеков и детализаций - по твоей "архитектуре" у нас всё раком встанет.

при чём тут твои чеки? позиции товара -- да. раком-то с чего встанет? укажи на конкретную причину.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626808
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТо есть ты не в курсе, почему они так решили, но упорото продолжаешь нести их знамя и вещать миру о праведном URL строении? Зачёт, чё

вот ты даже наехать толково не можешь. какое знамя? я тебе дал два авторитетных источника по поводу URL. и уж они всяко аторитетней твоих слов. не? можешь что-нибудь в противовес привести. например, какое-нибудь высказывание Тима, который призывает генерить URL как попало, лишь бы работало. давай.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626811
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпри чем тут SEO? речь идёт об сопоставлении URL ресурсу
то есть один ресурс, имеющий несколько URL одновременно - это нормально?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626812
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилто есть один ресурс, имеющий несколько URL одновременно - это нормально?

нет, абсолютно не нормально.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626813
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttЗАЧЕМ?!?????? тебе столько контроллеров???????
понятия контроллер/экшен есть на уровне реализации, в базе их быть не должно.
за каким хреном их туда пихать?
Хватит прикидывать дураком. У меня есть n контроллеров и n * m экшенов. Все мои "красивые адреса" должны вязаться к ним. Не тупи.

hVosttмсущкоТы понимаешь, что такое "считаешь хеш, находишь хеш" на низком уровне? :)
а у тебя с этим проблемы? говори, что хотел сказать.
У меня как-раз проблем нет. Начни читать отсюда http://technet.microsoft.com/ru-ru/library/ms187348.aspx

hVosttмсущкоДополнительный запрос в БД, дополнительное хранение SEO говна, дополнительный вызов и анализ - никакого просада перформанса? Ты дурак?
при чем тут SEO? речь идёт об сопоставлении URL ресурсу, и как следствие обработчику. про какой просад перфоманса ты говоришь?
Убей себя. Твоя тупость неистребима.

hVosttприходит запрос. ищем хеш URL в таблице, находим его, получаем ID ресурса, отправляем обработку запроса в контроллер, который выцепляет ресурс по ID. пользователь ни про каеие ID не знает.
Чтобы "найти" хеш, тебе потребуется много времени. Ты понимаешь, что такое "найти запись строкового типа" в таблице из десятков и сотней миллионов записей? Ты, вообще, работал с базами, строки которых превышают количество строк Northwind?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626815
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоТо есть ты не в курсе, почему они так решили, но упорото продолжаешь нести их знамя и вещать миру о праведном URL строении? Зачёт, чё

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

Ты повторяешься. Я уже дал аргументы по этому поводу.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626819
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttИзопропилто есть один ресурс, имеющий несколько URL одновременно - это нормально?
нет, абсолютно не нормально.
Ну ты клоун...

http://www.microsoft.com/ru-ru
http://www.microsoft.com/ru-ru/default.aspx
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626821
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ужасна ли эта ссылка, праведный ты наш?

http://www.microsoft.com/ru-ru/search/DownloadResults.aspx?FORM=DLC&ftapplicableproducts=^"Developer Tools"&sortby= weight

:)

P.S. Кончай надрачивать на урлы, серьезно
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626822
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоХватит прикидывать дураком. У меня есть n контроллеров и n * m экшенов. Все мои "красивые адреса" должны вязаться к ним. Не тупи.

ну и вяжи их на уровне привязки Хеш(URL) + ID ресурса + Код обработчика. код обработчика (int) раскрывается в Контроллер/Экшен, а последнему известно что это за ID ресурса и что с ним делать. дополнительные параметры могут быть представлены в URL обычным образом, если они требуются.

мсущкоТы понимаешь, что такое "найти запись строкового типа" в таблице из десятков и сотней миллионов записей? Ты, вообще, работал с базами, строки которых превышают количество строк Northwind?

нафига мне искать запись строкового типа в таблице из десятков записей? зачем я это буду делать?

1. приходит запрос с URL.
2. поиск в RouteCollection
3. запуск универсального хендлера ({*path})
4. вычисляем хеш от {*path}
5. ищем хеш в таблице
6. находим объект
7. исходя из типа ресурса, указанного в объекте передаём обработку нужному контроллеру и экшену, передав код ресурса.
8. экшен вытаскивает по коду нужный ресурс из БД, готовит вью модель, запускает вью

в чём проблема?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626824
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНу ты клоун...

http://www.microsoft.com/ru-ru
http://www.microsoft.com/ru-ru/default.aspx

повторяю, это абсолютно не нормально.

савсем глюпий, да? дороги тоже должны быть ровными.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626825
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоУжасна ли эта ссылка, праведный ты наш?

http://www.microsoft.com/ru-ru/search/DownloadResults.aspx?FORM=DLC&ftapplicableproducts=^"Developer Tools"&sortby= weight

:)

P.S. Кончай надрачивать на урлы, серьезно

кончай тупить. это не ссылка на ресурс.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626827
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttищем хеш в таблице

чтоб у тебя не возникало разночтений. в таблице в памяти.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626841
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
1. приходит запрос с URL.
2. поиск в RouteCollection
3. запуск универсального хендлера ({*path})
4. вычисляем хеш от {*path}
5. ищем хеш в таблице
6. находим объект
7. исходя из типа ресурса, указанного в объекте передаём обработку нужному контроллеру и экшену, передав код ресурса.
8. экшен вытаскивает по коду нужный ресурс из БД, готовит вью модель, запускает вью

в чём проблема?

Вообщем, давай поступим проще. Я тебе дам код своей логики, ты дашь код своей логики. Мне надоело инопланетянину доказывать, что он упорот.

Вот мой вариант (3 пункт): http://codearticles.ru/articles/2241

Жду твой вариант.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626857
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

в упрощённом виде:

роутинг (должен быть в конце):

Код: c#
1.
2.
3.
4.
5.
6.
            var pathRoute = routes.MapRoute("Path", "{*path}",
                defaults: new { controller = "Home", action = "Default", path = "index" },
                constraints: new { path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces);

            pathRoute.RouteHandler = new EntryRouteHandler();



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    public class EntryRouteConstraint : IRouteConstraint
    {
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values,
                          RouteDirection routeDirection)
        {
            if (routeDirection == RouteDirection.UrlGeneration)
            {
                return true;
            }
            var path = values[parameterName] as string;
            if (path == null)
                return false;
            var resolved = EntryManager.Current.Resolve(path);
            if (resolved == null)
                return false;
            httpContext.Items["EntryMap"] = resolved;
            return true;
        }
    }



хендлер (срабатывает, если ресурс найден):

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    public class EntryRouteHandler : MvcRouteHandler
    {
        protected override IHttpHandler GetHttpHandler(RequestContext requestContext)
        {
            var entryData = requestContext.HttpContext.Items["EntryMap"] as EntryData;
            var routeData = requestContext.RouteData;
            // разруливаем обработчик (контроллер/экшен)
            ResolveRouteData(entryData, routeData);
            // сохраняем ID (можно и в RouteData.Values, но лучше не надо)
            routeData.DataTokens["entryId"] = current.Id;
            return base.GetHttpHandler(requestContext);
        }

        private static void ResolveRouteData(EntryData entryDate, RouteData routeData)
        {
           switch(entryData.ResourceType)
           {
               case ResourceTypes.Redirect:
                  routeData.Values["controller"] = "Entries";
                  routeData.Values["action"] = "Redirect";
                  break;                  
               case ResourceTypes.Article:
                  routeData.Values["controller"] = "Articles";
                  routeData.Values["action"] = "Details";
                  break;
               ...                 
           }
        }
    }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    public class EntryManager : IEntryManager
    {
       ...
       public EntryData Resolve(string path)
       {
          using(var sha1 = SHA1.Create())
          {
             // считаем хеш
             var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(path.ToLower());
             // ключ хеша
             var hashKey = new Guid(hash);
             EntryData entryData;
             // ищем ресурс в таблице (упрощённо)
             if(_entryTable.TryGetValue(hashKey, out entryData))
               return entryData;
             // ресурс не найден
             return null;
          }
       }
       ...
    }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    public ArticlesController : Controller
    {
        public ArticlesController(Lazy<IArticleService> service)
        {
            _service = service;
        }
        
        private IArticleService Service { get { return _service.Value; } }

        ...
        public ActionResult Details()
        {
           // достаём значение ID ресурса (можно и лучше это сделать в аспекте)
           var entryId = (int)ControllerContext.RouteData.DataTokens["entryId"];
           // получаем ресурс
           var article = Service.GetArticle(entryId);
           ... 
        }
        ...
    }



Код: c#
1.
2.
3.
4.
5.
6.
    // минимум информации о ресурсе -- тип и ID, можно оформить в виде struct для экономии
    public class EntryData
    {
       public int Id { get; set; }
       public ResourceTypes ResourceType { get; set; }
    }



точек расширения в данной схеме предостаточно.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626923
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, какой-то ацкий гавнокод. Во-первых, ты жестко прибиваешь контроллеры с экшенами - это не есть хорошо. Во-вторых, накой тут танцы с хешем? Путь может быть (и должен быть) тем же ключом для резолва. Ну и в третьих, чем это принципиально отличается от моей схемы? Не считая того, что у тебя всё гвоздями прибито, а у меня 100% динамика, т.к. гибко спроектировано хранилище и не используется оперативный своп в целях повышения производительности. Основной просад по перформансу - это лишний запрос в БД, как я и писал раньше. Годится для лапидарных сайтиков типа моего, не более. И то я не стал юзать это гумно, т.к. я срал на пришибленных сеошников.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626939
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоВо-первых, ты жестко прибиваешь контроллеры с экшенами - это не есть хорошо.

это есть хорошо. потому что в базе данных этой информации храниться не должно. это вопрос реализации. у меня есть ресурсы конкретных типов ("Страница", "Статья", "Товар", "Запись в блоге", "Опрос", и т.д. и т.п.) и конкретные обработчики для каждых типов. Я назначаю обработчики для каждого типа ресурса в одном месте. Как конкретно назначаю (через switch, через фабрику, через DI...) не суть важно.

мсущкоВо-вторых, накой тут танцы с хешем?

это не танцы, это конкретное решение. между прочим именно такое решение (с хешем) используется в реализации ASP.NET MVC повсеместно на многих уровнях.

причины использования хешей:

1. быстро
2. экономично
3. просто
4. универсально (не зависит от содержания)


мсущкоНу и в третьих, чем это принципиально отличается от моей схемы?

у тебя какой-то детский сад. на миллионах ссылок у тебя всё встрянет. кроме того, за каких хреном пихать в базу Controller/Action я так и не понял. это студенческий высер, если не школьный.


мсущкоНе считая того, что у тебя всё гвоздями прибито, а у меня 100% динамика, т.к. гибко спроектировано хранилище и не используется оперативный своп в целях повышения производительности.

не увидел там даже намёка на динамику. скорее жопа, так как твоя "динамика" гвоздями прибивает к себе реализацию. сменить её практически невозможно, в базу уже зашиты контроллеры и экшены. куйня какая-то на постном масле. чем гордишься, я не знаю.

мсущкоОсновной просад по перформансу - это лишний запрос в БД, как я и писал раньше.

на миллионах записей это у тебя будет не просто просад. это будет жопа.

мсущкот.к. я срал на пришибленных сеошников

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

другое дело, когда есть заказчик, который платит, и он ставит задачу, группе из дизайнеров, верстальщиков, юзабелистов, программистов и, в том числе, сеошников. если же заказчик столкнётся с таким упоротым программером типа тебя с идиотскими тупыми заявлениями "срал я на вашего сеошника", то пойдёт он сразу же далёко и на долго в пешее эротическое.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626942
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

наконец я нашёл то место, где ты работаешь

...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626948
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttточек расширения в данной схеме предостаточно.
это издевательство над фреймворком.

Своя реализация RouterBase будет выглядеть логичнее(говнокода сильно поубавится, да и придётся задуматься над реализацией GetVirtualPath)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626961
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилСвоя реализация RouterBase будет выглядеть логичнее(говнокода сильно поубавится, да и придётся задуматься над реализацией GetVirtualPath)

можно реализовать свой RouterBase. но ключевая задача: не замещать предлагаемое фреймворком решение, а расширять его.

GetVirtualPath также можно реализовать.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626973
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttно ключевая задача: не замещать предлагаемое фреймворком решение, а расширять его.
мы по разному трактуем "расширение".

а вот побочный эффет в RouteConstraint - это таки душок имеет

Насчёт DataTokens -
MSDN A custom route handler might have to retrieve these values when it is processing the request.
предполагает, что DataTokens уже заполнены к моменту вызова route handler.
точка расширения неудачно выбрана
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38626988
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила вот побочный эффет в RouteConstraint - это таки душок имеет

согласен. но если браться за реализацию RouterBase, то получим сильную зависимость от конкретной версии ASP.NET MVC. в общем тут ещё стоит взвесить за и против.

Изопропилпредполагает, что DataTokens уже заполнены к моменту вызова route handler.
точка расширения неудачно выбрана

согласен. возможно логично использовать RouteData.Values, так можно биндить в модель или параметры экшена, используя стандартный механизм.

также резолвенный ресурс доступен в HttpContext.Items. так что всё зависит от конкретной реализации, и задач.

также хочу заместить, что предложенной мной решение совершенно бессмысленное, если речь идёт не о веб-сайте с разветвлённой структурой, управляемой бандой контент-менеджеров с сеошниками, а о веб-приложении. это уже как-то здесь обсуждалось.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627000
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую самую простую схему, и овцы пока сыты )

Код: c#
1.
2.
[Route("catalog/{urlName}")]
public ActionResult Index(string urlName) // urlName ведь уникален, накой мне id ? 



ps:
Seo это зло! Все чаще нахожу хорошо оптимизированные ресурсы, а не то, что нужно.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627002
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонИспользую самую простую схему, и овцы пока сыты )

я сам примерно такую схему использую, в простых случаях.


ПарамонSeo это зло! Все чаще нахожу хорошо оптимизированные ресурсы, а не то, что нужно.

да-да спору нет.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627016
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRouterBase, то получим сильную зависимость от конкретной версии ASP.NET MVC.

RouteCollection живёт давно в .NET Framework 3.5
(прямого отношения к MVC не имеет)
так что опасаться нечего
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627024
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилRouteCollection живёт давно в .NET Framework 3.5
(прямого отношения к MVC не имеет)
так что опасаться нечего

так дело не в RouteCollection
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627035
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилRouteCollection живёт давно в .NET Framework 3.5
(прямого отношения к MVC не имеет)
так что опасаться нечего

так дело не в RouteCollection

несовместимость с какими версиями беспокоит?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627042
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилнесовместимость с какими версиями беспокоит?

с будущими, естественно. на MVC 3/4 уже положен болт.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627055
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтак дело не в RouteCollection
а в чём?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627063
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила в чём?

ASP.NET MVC

RouteCollection -- часть ASP.NET, предлагаешь написать свою версию MVC?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627092
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRouteCollection -- часть ASP.NET
именно об этом целый деть тебе и твержу.

метод расширения MapRoute (RouteCollectionExtensions, MVC) всего навсего создаёт объект Route (ASP.NET),
скармливает ему IRouteHandler(ASP.NET),реализация MvcRouteHandler (MVC)
и добавляет в коллекцию RouteCollection (ASP.NET)

В твоём случае требуется нестандартное(отличное от простого сопоставления с образцом, которое обслуживается MapRoute ) определение контроллера, действия и параметров по URL

Где тут своя версия MVC?

Кстати, обрати внимание на реализацию атрибутного роутинга - MapMvcAttributeRoutes - этот метод расширения всего-навсего пополняет коллекцию RouteCollection, разыскивая маршруты по всем доступным контроллерам

PS все сорсы доступны, можно построчно разобрать
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627105
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

я все сорцы ASP.NET MVC вдоль и поперёк уже разобрал.
да конечно можно создать свою реализацию Route от RouteBase,
но преимуществ это никаких не даст.

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

Код: c#
1.
2.
3.
4.
            routes.MapRoute("Path", "catalog/{*path}",
                defaults: new { controller = "Home", action = "Default", path = "index" },
                constraints: new { path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces).RouteHandler = new EntryRouteHandler();



или даже так:

Код: c#
1.
2.
3.
4.
5.
6.
            routes.MapRoute("Path", "{controller}/{*path}",
                defaults: new { controller = "Pages", action = "Index", path = "" },
                constraints: new { 
                    controller = "Articles|Blog|Pages",
                    path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces).RouteHandler = new EntryRouteHandler();



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

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

ИзопропилКстати, обрати внимание на реализацию атрибутного роутинга - MapMvcAttributeRoutes - этот метод расширения всего-навсего пополняет коллекцию RouteCollection, разыскивая маршруты по всем доступным контроллерам

не всё так просто, там это делается через фабрики.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627123
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttно оно работать и конфигурироваться должно, как стандартное
забавное понимание "стандарного"


hVosttне всё так просто, там это делается через фабрики.
испугали ежа голой жопой,
для роутинга ASP.NET, который используется в MVC - фиолетово каким образом сформирована коллекция маршрутов

hVosttне хотелось бы переписывать то, что уже написано, оттестировано и отлично функционирует ради непонятного сумеречного профита
производительность - вторична, первична стройность кода - определение контроллера, действия и параметров в одном предназначенном изначально месте. Не нравится RouteBase - от Route наследуйтесь,
Зачем шлейф тянуть в констрейнт,роутерхэндлер и экшн?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627167
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилЗачем шлейф тянуть в констрейнт,роутерхэндлер и экшн?

чтобы было понятней:

1. констрент -- сопоставляет часть пути образца {*path} с ресурсом, или отвечает, что такого ресурса нет (в таком случае путь может обработать следующий роутинг, при наличии).
2. хендлер -- сопоставляет найденный ресурс с обработчиком (контроллер/экшен)
3. контроллер/экшен -- выполняет необходимое действие, связанное с ресурсом (в концепции MVC)

у каждой части свои абсолютно чётко определённые задачи.
в чём нарушение стройности кода ты увидел, не пойму?

а можно вообще не заморачиваться, определить один экшен, передав ему {*path}, дальше сам пусть разбирается. если говорить о каких-то "шлейфах".
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627174
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоВо-первых, ты жестко прибиваешь контроллеры с экшенами - это не есть хорошо.
это есть хорошо. потому что в базе данных этой информации храниться не должно. это вопрос реализации. у меня есть ресурсы конкретных типов ("Страница", "Статья", "Товар", "Запись в блоге", "Опрос", и т.д. и т.п.) и конкретные обработчики для каждых типов. Я назначаю обработчики для каждого типа ресурса в одном месте. Как конкретно назначаю (через switch, через фабрику, через DI...) не суть важно.
Ничего хорошего в том, что ты намертво в коде прибиваешь контроллеры с экшенами. Я тебе уже 10 раз объяснял, что тот или иной URL я могу перекинуть в другую тему, которая имеет другую смысловую нагрузку. В моём случае я просто эту тему пересаживаю на другой контроллер и/или экшен и вуаля.

hVosttмсущкоВо-вторых, накой тут танцы с хешем?

это не танцы, это конкретное решение. между прочим именно такое решение (с хешем) используется в реализации ASP.NET MVC повсеместно на многих уровнях.

причины использования хешей:

1. быстро
2. экономично
3. просто
4. универсально (не зависит от содержания)
Быстрота в чём, в дополнительной конвертации из/в хеш? Не смеши мои тапочки, скоростью там и не пахнет. Всё-равно поиск в БД идет по индексированной строке, хеш там или килограмм яблок. Кроме лишней конвертации там и ничем и не пахнет. Про "универсально" поржал. Какое такое содержние, у нас же уникальный URL.

hVosttмсущкоНу и в третьих, чем это принципиально отличается от моей схемы?
у тебя какой-то детский сад. на миллионах ссылок у тебя всё встрянет. кроме того, за каких хреном пихать в базу Controller/Action я так и не понял. это студенческий высер, если не школьный.
Аргументы вида канализационного слива. Я тебе сразу сказал, что на миллионах такие телодвижения слягут как пить дать. И твои с хешем, и мои более универсальные. Это дополнительный запрос в БД по строке, на миллионах это чревато. Контроллер и экшен пихается в базу для того, чтобы определить тому или иному URL его контроллер и экшен. Прикинь? Просто невозмутимость какая-то.

hVosttмсущкоНе считая того, что у тебя всё гвоздями прибито, а у меня 100% динамика, т.к. гибко спроектировано хранилище и не используется оперативный своп в целях повышения производительности.

не увидел там даже намёка на динамику. скорее жопа, так как твоя "динамика" гвоздями прибивает к себе реализацию. сменить её практически невозможно, в базу уже зашиты контроллеры и экшены. куйня какая-то на постном масле. чем гордишься, я не знаю.
Не увидел динамику, значит смотрел жопой, а не глазами. Всё очевидно же. Какая динамика прибивает реализацию? У меня, наоборот, всегда можно любому URL сопоставить обработчики, вне зависимости от правил, религии и звезд на небе. Научись думать, а не гадить в мозг людям.

hVosttна миллионах записей это у тебя будет не просто просад. это будет жопа.
У тебя тоже, не только у меня. Более того, я сразу об этом сказал. Поэтому такие припарки я не уважаю, рецепт у меня есть, но чтобы его использовать, меня нужно поставить к стенке под дулом автомата. И то я подумаю 100 раз.

hVosttслушай, ты чего рассуждаешь как маленький? если ты для себя делаешь проектик, да делай ты его как угодно, сри на кого угодно, дрочи на что хочешь, только мозга не ипи никому.
Так я так и делаю. Просто почему-то тебя это начало тревожить, отчего ты начал изливать свой поток пришибленной сеошной фантазии.

hVosttдругое дело, когда есть заказчик, который платит, и он ставит задачу, группе из дизайнеров, верстальщиков, юзабелистов, программистов и, в том числе, сеошников. если же заказчик столкнётся с таким упоротым программером типа тебя с идиотскими тупыми заявлениями "срал я на вашего сеошника", то пойдёт он сразу же далёко и на долго в пешее эротическое.
Маленький, про какие "задачи" и "проекты" ты вещаешь? Про вот это гавно, стоимость которого минус 100 в карму? http://blog.hvostt.ru
Твой опыт - это колупания в задачах уровня детсада, никогда у тебя не было реальных проектов. И не будет.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627182
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt абсолютно чётко определённые задачи.
и при этом - не свойственные им

ну посмотри стандартную реализацию Route ( MapRoute именно её использует) и помедитируй
http://referencesource.microsoft.com/#System.Web/xsp/system/Web/Routing/Route.cs
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627197
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНичего хорошего в том, что ты намертво в коде прибиваешь контроллеры с экшенами. Я тебе уже 10 раз объяснял, что тот или иной URL я могу перекинуть в другую тему, которая имеет другую смысловую нагрузку. В моём случае я просто эту тему пересаживаю на другой контроллер и/или экшен и вуаля.

купи себе мозги. у ресурса меняется его тип и его обрабатывает другой контроллер с экшеном. никаких гвоздей.
ты мозги себе пересади. зачем менять экшен через базу данных? что за бред? зачем? один индус написал для примера, а ты его бездумно скопировал.

мсущкоБыстрота в чём, в дополнительной конвертации из/в хеш? Не смеши мои тапочки, скоростью там и не пахнет.

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


мсущкоЯ тебе сразу сказал, что на миллионах такие телодвижения слягут как пить дать. И твои с хешем

а вот и обломись. не сляжет.

мсущкоКонтроллер и экшен пихается в базу для того, чтобы определить тому или иному URL его контроллер и экшен. Прикинь? Просто невозмутимость какая-то.

так запихни туда исходный код контроллера, чо мелочиться-то? ты упорот. контроллер/экшен это реализация. ты какое говно намешал мухи, котлеты, экшены.. всё перемешалось в доме облонских.

мсущкоУ меня, наоборот, всегда можно любому URL сопоставить обработчики, вне зависимости от правил, религии и звезд на небе.

лечись. твое "решение" даже студентами запиливать стыдно должно быть. абсурд какой-то.

мсущкоУ тебя тоже, не только у меня

а вот и обломись. отрабатывает на миллионах записей без проблем.

мсущкоТак я так и делаю.

я уже сказал, делай как хочешь, лично мне по барабану. ты можешь на голову вставать и колотить по клавиатуре пятками. никто тебя за это не упрекнёт.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627200
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропили при этом - не свойственные им

я воспользовался конкретно запрограммированной возможностью. значит, вполне свойственные. если таки нет, просьба пояснить.


Изопропилну посмотри стандартную реализацию Route ( MapRoute именно её использует) и помедитируй
http://referencesource.microsoft.com/#System.Web/xsp/system/Web/Routing/Route.cs

да видел я это реализацию.

вопрос.

зачем мне писать свою? не смотря на то, что написать подобное не сложно и самому. зачем? что вы в самом деле.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627202
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttмсущкоБыстрота в чём, в дополнительной конвертации из/в хеш? Не смеши мои тапочки, скоростью там и не пахнет.

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

а как там дела с GetVirtualPath ? Птица феникс из пепла материазизуется?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627204
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttзачем мне писать свою? не смотря на то, что написать подобное не сложно и самому. зачем? что вы в самом деле
если кроме тебя никто твоё творение читать - не будет - нет проблем
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627207
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

возвращаясь к вопросу об экшенах/контроллерах, записанных в базу данных.

админка.

в моём случае, есть ресурс, я могу выбрать его тип из предоставленных типов. выбираешь тип ресурса, сохраняешь и всё. привязка сменилась. если позже добавится ещё один контроллер/екшен, точно также программно добавится и новый тип.

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

мсущко, не морочь людям голову своим убогим говновысером.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627209
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила как там дела с GetVirtualPath ? Птица феникс из пепла материазизуется?

какие проблемы? затолкай туда значение параметра {*path}

Изопропилесли кроме тебя никто твоё творение читать - не будет - нет проблем

а по существу что-то будет?
я уже понял, что такое решение тебе очень не нравится.
только не понял, почему.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627213
Код: c#
1.
2.
3.
4.
5.
6.
 routes.MapRoute("Path", "{controller}/{*path}",
                defaults: new { controller = "Pages", action = "Index", path = "" },
                constraints: new { 
                    controller = "Articles|Blog|Pages",
                    path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces).RouteHandler = new EntryRouteHandler();


можно отсюда поподробнее?
/Articles/xyz/abc - я так понимаю в каком-то экшене будет обрабатываться xyz/abc ?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627214
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоНичего хорошего в том, что ты намертво в коде прибиваешь контроллеры с экшенами. Я тебе уже 10 раз объяснял, что тот или иной URL я могу перекинуть в другую тему, которая имеет другую смысловую нагрузку. В моём случае я просто эту тему пересаживаю на другой контроллер и/или экшен и вуаля.
купи себе мозги. у ресурса меняется его тип и его обрабатывает другой контроллер с экшеном. никаких гвоздей.
ты мозги себе пересади. зачем менять экшен через базу данных? что за бред? зачем? один индус написал для примера, а ты его бездумно скопировал.
Только упоротые дятлы вроде тебя вводят какие-то типы и имеют дополнительный гемор по его размещению в коде. Нету никаких типов, есть контроллер, экшен и параметр (если надо).

hVosttмсущкоБыстрота в чём, в дополнительной конвертации из/в хеш? Не смеши мои тапочки, скоростью там и не пахнет.
быстрота поиска. при существенной экономии памяти. на фоне поиска затраты на конвертацию ничтожны. твои же тапочки уже подошвы порвали угорая над твоей тупостью. если мозги не работают, проверь на тестах. я делал замеры, а ты похоже из задницы свои тупые идеи выковыриваешь.
Какая быстрота поиска, чудик?! Поиск по индексированному varhcar в базе те же яйца, что ты в varchar хранишь хеш или обычный URL. Оберни себя в фальгу и сжарься.

hVosttмсущкоЯ тебе сразу сказал, что на миллионах такие телодвижения слягут как пить дать. И твои с хешем
а вот и обломись. не сляжет.
Да ты просто эталон правильных аргументов. Сляжет.

hVosttмсущкоКонтроллер и экшен пихается в базу для того, чтобы определить тому или иному URL его контроллер и экшен. Прикинь? Просто невозмутимость какая-то.
так запихни туда исходный код контроллера, чо мелочиться-то? ты упорот. контроллер/экшен это реализация. ты какое говно намешал мухи, котлеты, экшены.. всё перемешалось в доме облонских.
Так а почему ты не запихнешь в БД исходный код забитого гвоздями экшена? Тупица, у меня контроллер/экшен - это названия. А реализация в .NET коде. Только такое говно как ты можешь так искромётно тупить. У тебя каша в башке, пора её размешать лопатой.

hVosttмсущкоУ меня, наоборот, всегда можно любому URL сопоставить обработчики, вне зависимости от правил, религии и звезд на небе.
лечись. твое "решение" даже студентами запиливать стыдно должно быть. абсурд какой-то.
Вообще это сеошное чистоплюйство - абсурд, я об этом писал. Просто твой абсурд на порядок абсурднее моего. Таким кодеманкам как ты это не осилить, увы.

hVosttмсущкоУ тебя тоже, не только у меня
а вот и обломись. отрабатывает на миллионах записей без проблем.
Не пецди, дуралей. А на миллиарде пробовал?

hVosttмсущкоТак я так и делаю.
я уже сказал, делай как хочешь, лично мне по барабану. ты можешь на голову вставать и колотить по клавиатуре пятками. никто тебя за это не упрекнёт.
Так я и делаю как хочу, точнее как правильно. А фееричные кретинофилы продолжают искать рациональное зерно в том навозе, который наложили сеошники.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627215
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкакие проблемы? затолкай туда значение параметра {*path}
а зачем тогда хэш?

hVosttа по существу что-то будет?
как тестировать маршрут, если его формирование завершается за рамками GetRouteData ?
Что делать, если потребуется модификация MvcRouteHandler, не связанная с формированием маршрута?

hVosttмсущкоКонтроллер и экшен пихается в базу для того, чтобы определить тому или иному URL его контроллер и экшен. Прикинь? Просто невозмутимость какая-то.

так запихни туда исходный код контроллера, чо мелочиться-то? ты упорот. контроллер/экшен это реализация. ты какое говно намешал мухи, котлеты, экшены.. всё перемешалось в доме облонских.
у тебя пара контроллер/действие задаётся косвенно ResourceTypes
Модификация маршрутизации в этом случае вместо простого UPDATE в базе требует изменения в коде
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627221
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущко,

возвращаясь к вопросу об экшенах/контроллерах, записанных в базу данных.

админка.

в моём случае, есть ресурс, я могу выбрать его тип из предоставленных типов. выбираешь тип ресурса, сохраняешь и всё. привязка сменилась. если позже добавится ещё один контроллер/екшен, точно также программно добавится и новый тип.

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

мсущко, не морочь людям голову своим убогим говновысером.

Ты дятел? Я так и думал, разжую. Статья новостного сайта. Оператор пишет статью, сохраняет.

1. Автоматом генерится "красивый" URL типа как у рбк http://top.rbc.ru/incidents/27/04/2014/920761.shtml (с возможностью правки на "более красивый")
2. В базу кладётся адрес 27/04/2014/920761.shtml, имя обслуживаемого контроллера и экшена
3. В MvcRouteHandler.GetHttpHandler я анализирую все динамические типы урлов (incidents, articles, news, ...) и инициализирую RequestContext из БД. Типы урлов тоже хранятся в БД, я всегда смогу исключить или включить новый тип, прикрутив к нему контроллер с экшеном.
4. Админ ничего не делает, если нужно перекинуть статью из incidents в articles, автор статьи тупо перекидывает её, а в базе просто автоматом меняется контроллер и экшен.

Разница лишь в том, что мои типы и привязки описаны в БД, а у тебя забиты гвоздями в коде.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627226
автору тебя пара контроллер/действие задаётся косвенно ResourceTypes
Модификация маршрутизации в этом случае вместо простого UPDATE в базе требует изменения в коде
вы тут все походу упоротые!!! ;)))
то есть, если я удалил контроллер\экшн из кода я должен позаботиться об удалении записей из бд?!
или переименовав контроллер\экшн я должен позаботиться об обновлении данных в бд?!

15943762 актуально!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627232
автор4. Админ ничего не делает, если нужно перекинуть статью из incidents в articles, автор статьи тупо перекидывает её, а в базе просто автоматом меняется контроллер и экшен.

гыгыгы... админ просто меняет в бд признак статьи - с incidents на articles и экшн контроллера заточенный на articles выбирает все с этим признаком из бд!
капец!!! дожили!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627233
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?
Код: c#
1.
2.
3.
4.
5.
6.
 routes.MapRoute("Path", "{controller}/{*path}",
                defaults: new { controller = "Pages", action = "Index", path = "" },
                constraints: new { 
                    controller = "Articles|Blog|Pages",
                    path = new EntryRouteConstraint() },
                namespaces: DefaultNamespaces).RouteHandler = new EntryRouteHandler();



можно отсюда поподробнее?
/Articles/xyz/abc - я так понимаю в каком-то экшене будет обрабатываться xyz/abc ?
в реализации hVostt экшн определится когда нибудь позже, а "xyz/abc" до этого экшна даже не доедет
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627239
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила зачем тогда хэш?

для сопоставления URL ресурсу. обратная операция не может быть предусмотрена исходя из самой природы хеша (необратимость).


Изопропилкак тестировать маршрут, если его формирование завершается за рамками GetRouteData ?

маршурт тестируется точно также как любой другой маршрут. параметр маршрута {*path}
содержание {*path}, это то, за что маршрут не отвечает. как он не может отвечать за какой-либо другой параметр. тот же {id} ему фиолетово, хранится ли он в базе, или генерируется случайно.
компоненты, которые за это отвечают тестируются отдельно.

ИзопропилЧто делать, если потребуется модификация MvcRouteHandler, не связанная с формированием маршрута?

то же самое, что и в любых других случаях.
ещё раз повторяю, параметр маршрута {*path}, с точки зрения маршрутизации RouteCollection ничем не отличается от {id} или {mySomeParameter}

Изопропилу тебя пара контроллер/действие задаётся косвенно ResourceTypes
Модификация маршрутизации в этом случае вместо простого UPDATE в базе требует изменения в коде

логика.

допустим, у меня в базе есть ресурсы "Статья". на программном уровне есть некий ResourceTypes.Article, который позволяет указать, как обработать этот ресурс правильно.

предлагаешь предусмотреть возможность трансформировать ресурс "Статья", допустим, в "Товар"? это как? ну да и хрен с ним, пусть. на уровне реализации поменяется лишь тип ресурса.

тип ресурса, это логическая абстракция, которая определяет как обрабатывать логический ресурс.

разные типы ресурсов могут иметь свою структуру, отражающуюся в URL, которая никак не должна зависеть даже от самого факта наличия контроллера и экшена -- это программная реализация.

никакой UPDATE не потребует изменения в коде, так как зависимость данных в БД от реализации не зависят. никаких имён контроллеров/экшенов там не прописано. известен тип ресурса, а уж как он будет обработан, это к разработчику.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627240
авторв реализации hVostt экшн определится когда нибудь позже, а "xyz/abc" до этого экшна даже не доедет
хм... а чего тогда париться?! наверное так актуальнее
Код: c#
1.
routes.MapRoute("Path", "{*path}").RouteHandler = new EntryRouteHandler();


и самостоятельно переразобрать урл направив в нужный контроллер и экшн!? ;)))

забористая у вас трава!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627244
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто интересно?автору тебя пара контроллер/действие задаётся косвенно ResourceTypes
Модификация маршрутизации в этом случае вместо простого UPDATE в базе требует изменения в коде
вы тут все походу упоротые!!! ;)))
то есть, если я удалил контроллер\экшн из кода я должен позаботиться об удалении записей из бд?!
или переименовав контроллер\экшн я должен позаботиться об обновлении данных в бд?!

15943762 актуально!
Если ты удалил контроллер и экшен, а юзер выбрал тип статьи, который ссылается на этот контроллер - что получим? Вот и вопрос, кто из нас упорот.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627246
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смешались в кучу кони, люди....
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627248
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко1. Автоматом генерится "красивый" URL типа как у рбк http://top.rbc.ru/incidents/27/04/2014/920761.shtml (с возможностью правки на "более красивый")
2. В базу кладётся адрес 27/04/2014/920761.shtml, имя обслуживаемого контроллера и экшена

и что там будет за база такая? прибитая к контроллерам и экшенам намертво? т.е. теперь мы не можем ни название экшена изменить, ни контроллера, ни перегруппировать их (объеденить, разделить), ничего в общем не можем сделать, так как теперь куча ресурсов завязана на конкретные имена экшена железно.

а ну да, можно сделать UPDATE.

мсущко3. В MvcRouteHandler.GetHttpHandler я анализирую все динамические типы урлов (incidents, articles, news, ...) и инициализирую RequestContext из БД. Типы урлов тоже хранятся в БД, я всегда смогу исключить или включить новый тип, прикрутив к нему контроллер с экшеном.

ты слишком привязался к контроллерам и экшенам. по сути есть тип ресурса и его как-то надо обработать. база данных не должна диктовать реализации каким экшеном воспользоваться. или переноси весь исполняемый код в базу и не ипи мозги. будет ВАЩЕ ГИБКО!! в любой момент код можно поменять ПРЯМ В бАЗЕ!

ты че куришь, дятел?

мсущко4. Админ ничего не делает, если нужно перекинуть статью из incidents в articles, автор статьи тупо перекидывает её, а в базе просто автоматом меняется контроллер и экшен.

ты перепутал СТРУКТУРУ с ТИПОМ РЕСУРСА.

incidents и articles -- это у тебя разные каталоги одного и того же типа ресурса. ТАК КАКОГО ХРЕНА ты рулишь этим с помощь контроллеров?? ты откуда грохнулся, малыш?

я как раз эту задачу и решил. конкретный article может быть перемещён в любой каталог в структуре сайта, и ни контроллер, ни экшен у него не поменяется. поменяется путь, хлебные крошки, карта сайта, но в реализации, без изменений.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627249
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоРазница лишь в том, что мои типы и привязки описаны в БД, а у тебя забиты гвоздями в коде.

тебе ржавый гвоздь заколотили прямо в темечко. вынь и начни мыслить.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627250
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?хм... а чего тогда париться?! наверное так актуальнее
Код: c#
1.
routes.MapRoute("Path", "{*path}").RouteHandler = new EntryRouteHandler();



и самостоятельно переразобрать урл направив в нужный контроллер и экшн!? ;)))

забористая у вас трава!!!

а если {*path} не найден? а дальше ещё маршруты есть, которые потенциально могут обработать адрес? м? просто у тебя на этом месте всё и грохнется.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627252
авторЕсли ты удалил контроллер и экшен, а юзер выбрал тип статьи, который ссылается на этот контроллер - что получим? Вот и вопрос, кто из нас упорот.
ЮЗЕР НЕ МОЖЕТ ВЫБРАТЬ ТИП СТАТЬИ!!!
юзер может выбрать урл, который выбирает опр. типы статей!!!
если у статьи неопр. тип то никто ее и не выберет.

контрольный - не статья ссылается на контроллер - а контроллер на статью!
переносимость данных так сказать!
что делать с твоей БД я не знаю. хранил бы относительные пути хотя бы, вместо контроллер\экшн!!!!

авторсмешались в кучу кони, люди....
+100500
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627255
автора если {*path} не найден? а дальше ещё маршруты есть, которые потенциально могут обработать адрес? м? просто у тебя на этом месте всё и грохнется.
а в твоём представлении больше ничего и не надо!!!
вставил эту магическую строку и херачишь свой хэндлер, который повторит логику уже присутствующую в ASP.NET MVC!!!
разберёт урл на состовляющие и вызовет нужный контроллер\экшн с нужными параметрами!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627257
Ладно, интелектуалы, сритесь дальше!!! Пойду спать!

Успехов!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627258
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?а в твоём представлении больше ничего и не надо!!!

задача: разобрать динамически структуированный URL ресурса и передать его обработчику.

есть и другие URL, стуктура которых заранее известна, например:

"search/{type}"

"archive/{year?}/{month?}/{day?}"

"forum/thread/{id}"

и т.д.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627272
авторзадача: разобрать динамически структурированный URL ресурса и передать его обработчику.

есть и другие URL, стуктура которых заранее известна, например:
гыгыгы... не нужно путаться в показаниях!!!
если ты не знаешь как разобрать урл на этапе маппинга, то откуда тебе известно как его разобрать в хендлере!? Если ты знаешь как разобрать его в хэндлере, то почему не можешь сформулировать эти правила в маппинге!?
Если у тебя в приложении существуют неизвестные тебе урлы не ведущие на 404 - то это уже не твоё приложение!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627274
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно? как его разобрать в хендлере

хендлер не занимается задачей разбора урл. иди сынку, учи уроки.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627310
авторхендлер не занимается задачей разбора урл. иди сынку, учи уроки.
да похеру где ты его разбираешь!!! не принципиально!!!
ты его разбираешь в ручную - это важно!!! по какому принципу, если принцип тебе изначально не известен?!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627428
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто интересно?авторЕсли ты удалил контроллер и экшен, а юзер выбрал тип статьи, который ссылается на этот контроллер - что получим? Вот и вопрос, кто из нас упорот.
ЮЗЕР НЕ МОЖЕТ ВЫБРАТЬ ТИП СТАТЬИ!!!
юзер может выбрать урл, который выбирает опр. типы статей!!!
если у статьи неопр. тип то никто ее и не выберет.
А может юзер еще и код контроллера должен править?

hVosttмсущкоРазница лишь в том, что мои типы и привязки описаны в БД, а у тебя забиты гвоздями в коде.
тебе ржавый гвоздь заколотили прямо в темечко. вынь и начни мыслить.
У тебя вместо черепной коробки находится мусорный ящик. Вся соль заключается в том, что вернуть уже ничего нельзя.

hVosttи что там будет за база такая? прибитая к контроллерам и экшенам намертво? т.е. теперь мы не можем ни название экшена изменить, ни контроллера, ни перегруппировать их (объеденить, разделить), ничего в общем не можем сделать, так как теперь куча ресурсов завязана на конкретные имена экшена железно.
а ну да, можно сделать UPDATE.
Так это шаблонная архитектура. Можно управлять через тип, менять тип, менять статьи. Никто ни от кого не зависит, типы - для группировки. Сегодня тип прикручен к одному контроллеру, завтра к другому, послезавтра к третьему. А старые статьи как работали, так и работают на старых контроллерах. Это история. Если нужно всё массово пересадить на новый тип, да, просто UPDATE.

hVosttты слишком привязался к контроллерам и экшенам. по сути есть тип ресурса и его как-то надо обработать. база данных не должна диктовать реализации каким экшеном воспользоваться. или переноси весь исполняемый код в базу и не ипи мозги. будет ВАЩЕ ГИБКО!! в любой момент код можно поменять ПРЯМ В бАЗЕ!

ты че куришь, дятел?
Я к ним привязался, потому что такой денормализованный подход более гибок. По сути, какая разница, как управлять типами - не об этом разговор. Разговор про то, что твой хеш - как кобыле пятое колесо. Ты упорот?

hVosttмсущко4. Админ ничего не делает, если нужно перекинуть статью из incidents в articles, автор статьи тупо перекидывает её, а в базе просто автоматом меняется контроллер и экшен.
ты перепутал СТРУКТУРУ с ТИПОМ РЕСУРСА.

incidents и articles -- это у тебя разные каталоги одного и того же типа ресурса. ТАК КАКОГО ХРЕНА ты рулишь этим с помощь контроллеров?? ты откуда грохнулся, малыш?

я как раз эту задачу и решил. конкретный article может быть перемещён в любой каталог в структуре сайта, и ни контроллер, ни экшен у него не поменяется. поменяется путь, хлебные крошки, карта сайта, но в реализации, без изменений.
incidents и articles - это не каталоги, это типы и контроллеры. В данном случае. Это рулится и с помощью контроллеров, и с помощью роутинга. Что тебя удивляет? У меня конкретный article может быть перемещён в любой "каталог" в структуре сайта, и у него и контроллер и экшен поменяется. И никакого ужаса.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38627980
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в продолжении темы 15941265
тынц .
ну и про чебурашку который живет в т. будке тынц
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628004
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоТак это шаблонная архитектура.

похоже ты ещё и с шаблонами работать не умеешь. все твои пляски с бубном в итоге оказываются желанием подогнать ресурс под шаблон, крепким выражением чего служит по твоему глупому мнению экшен с контроллером.

печалька. весь дискурс в трубу. вот где собака порылась.


мсущкоЕсли нужно всё массово пересадить на новый тип, да, просто UPDATE.

глупости говоришь. для того, чтобы сменить шаблон не надо менять экшен. существует масса других механизмов, в ASP.NET MVC их более чем предостаточно.

но двоешники студенты меняют в таких случаях экшен... мда.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628058
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

привёл бы реальную схему своей таблицы
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628163
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
    public class Entry : Entity, IPersistentEntity, IStatefulEntity
    {
        public bool IsDeleted { get; set; }
        public DateTimeOffset Created { get; set; }
        public DateTimeOffset? Updated { get; set; }

        public int? ParentId { get; set; }
        public virtual Entry Parent { get; set; }

        [InverseProperty("Parent")]
        public virtual ICollection<Entry> Children { get; set; }

        [MaxLength(80)]
        public string Alias { get; set; }

        [Required, MaxLength(1000)]
        public string Title { get; set; }

        public EntryOption Options { get; set; }

        public DateTimeOffset? Modified { get; set; }
        public int? SiteMapPriority { get; set; }

        public EntryType Type { get; set; }

        public int? EntryResourceId { get; set; }
        public virtual EntryResource Resource { get; set; }

        [MaxLength(1000)]
        public string WebLink { get; set; }

        public int? LinkId { get; set; }
        public virtual Entry Link { get; set; }

        public virtual EntryContent Content { get; set; }
    }
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628415
То что ты трудолюбивый пейсатель - факт широко известный...
15941710 - примеры урлов (штук по 5)
1. Попадут в энтриес редирект
2. Попадут в артиклес детайлс
3. Не обработаются твоим хендлером.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628604
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоТак это шаблонная архитектура.

похоже ты ещё и с шаблонами работать не умеешь. все твои пляски с бубном в итоге оказываются желанием подогнать ресурс под шаблон, крепким выражением чего служит по твоему глупому мнению экшен с контроллером.

печалька. весь дискурс в трубу. вот где собака порылась.

Похоже, ты и думать не умеешь - так, рэндомно лепечешь какую-то ахинею. Какая разница как и где хранить информацию о контроллерах и экшенах, в базе - это более универсально. Гвоздями в коде - более приземлённо, собственно, как и ты мыслишь. Но хэш - это вообще феерический бред. Всё плохо, всё очень плохо.

hVosttмсущкоЕсли нужно всё массово пересадить на новый тип, да, просто UPDATE.

глупости говоришь. для того, чтобы сменить шаблон не надо менять экшен. существует масса других механизмов, в ASP.NET MVC их более чем предостаточно.

но двоешники студенты меняют в таких случаях экшен... мда.
А какая разница как и что менять, в моём варанте это происходит авоматом, админ тут нафик не нужен. У урла меняется контроллер и экшен, всё. Очередной слив с твоей стороны, нам не привыкать.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628691
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоКакая разница как и где хранить информацию о контроллерах и экшенах, в базе - это более универсально.

разница имеется. контроллеры и экшены есть лишь в терминах реализации. на уровне данных нет никаких экшенов и контроллеров. дурачёк. о чем с тобой разговаривать-то?

принципиально, запихивание сведений контроллер/экшен, ни чем не отличается от запихивания туда реализации на чистом C#. ибо какая разница?

не неси чепухи человек.


мсущкоУ урла меняется контроллер и экшен, всё. Очередной слив с твоей стороны, нам не привыкать.

тебе ссы в глаза, всё божья роса. ахинею гонишь, и даже глазом не моргнёшь. думаешь, чисто на своей непрокосновеннйо упёртой самоуверенности, можешь гнать любую чепуху? у себя на кухне с бутылкой пожалуйста, но не здесь.

у урла нет никаких контроллеров и экшенов. это в реализации они есть. а урл это урл, логический путь к ресурсу. найди мне в RTFM где написано, что урл должен содержать какие-то контроллеры и экшены?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628719
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttу урла нет никаких контроллеров и экшенов. это в реализации они есть. а урл это урл, логический путь к ресурсу. найди мне в RTFM где написано, что урл должен содержать какие-то контроллеры и экшены?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private static void ResolveRouteData(EntryData entryDate, RouteData routeData)
        {
           switch(entryData.ResourceType)
           {
               case ResourceTypes.Redirect:
                  routeData.Values["controller"] = "Entries";
                  routeData.Values["action"] = "Redirect";
                  break;                  
               case ResourceTypes.Article:
                  routeData.Values["controller"] = "Articles";
                  routeData.Values["action"] = "Details";
                  break;
               ...                 
           }
        }


речь об этом, а не об URL
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628730
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилречь об этом, а не об URL

допустим я хочу обрабатывать вот такие адреса "forum/post/{id}" с помощью контроллера Forum и экшена Post. обычный роутинг "{controller}/{action}/{id}" с этим замечательно справляется. но если вдруг по каким-то причинам надо будет сменить формат URL (допустим заменить post на thread, оставив всё остальное как было), мне что надо будет переименовать экшен ради этого?

это что касается URL.

что касается привязки "FriendlyURL" к контроллеру/экшену, на уровне базы данных, сохраняя их имена -- недопустимо, хотя бы по причинам банальной бессмысленности данной затеи.

я точно такое же решение как у мсу видел ещё хз сколько лет назад у какого-то индуса, который написал такое решение чисто ради примера, чтобы показать саму возможность динамически назначать по URL обработчик. на рабочее решение, которое можно применять при разработке это никак не претендует. как лаба для 2-курса ещё куда ни шло.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628796
15950001 - капец ты можешь ответить на простой вопрос?!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628820
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоКакая разница как и где хранить информацию о контроллерах и экшенах, в базе - это более универсально.

разница имеется. контроллеры и экшены есть лишь в терминах реализации. на уровне данных нет никаких экшенов и контроллеров. дурачёк. о чем с тобой разговаривать-то?

принципиально, запихивание сведений контроллер/экшен, ни чем не отличается от запихивания туда реализации на чистом C#. ибо какая разница?

не неси чепухи человек.
Очередные изливания пустобреха с нулевым опытом за плечами. Смешно. Причем тут уровень данных, клоун? Ты не в курсе, как пишутся гибкие конфигурируемые приложения? Ты не поверишь, не всё решается через гвозди с хардкодом, есть отдельные настроечные таблицы для разруливания самых разных задач. Да и только упоротый дятел может вонять на "уровень данных", при этом во всю используя настроечную таблицу с хешами. Двойные стандарты, маленький?

Какая разница, чистый C# или грязный, в моём рецепте урлы конфигурятся контроллером, экшеном и параметром. Это 100% покрывает любые задачи без вмешательства в код и куда-то там еще. Если твой скупой моск не в состоянии это осознать, можешь дальше изобретать лисапеды с хешами. А лучше выпей яду.


hVosttмсущкоУ урла меняется контроллер и экшен, всё. Очередной слив с твоей стороны, нам не привыкать.

тебе ссы в глаза, всё божья роса. ахинею гонишь, и даже глазом не моргнёшь. думаешь, чисто на своей непрокосновеннйо упёртой самоуверенности, можешь гнать любую чепуху? у себя на кухне с бутылкой пожалуйста, но не здесь.

у урла нет никаких контроллеров и экшенов. это в реализации они есть. а урл это урл, логический путь к ресурсу. найди мне в RTFM где написано, что урл должен содержать какие-то контроллеры и экшены?

Как на тебя не лей ушат помоев, тебе всё побоку. Не устал тупить как обезьянка в бреду? У урла есть экшен и контроллер, заруби это себе на носу. На тебе rtfm

http://msdn.microsoft.com/ru-ru/library/dd410269(v=vs.100).aspx The ASP.NET MVC framework maps URLs to classes that are referred to as controllers. Controllers process incoming requests, handle user input and interactions, and execute appropriate application logic. A controller class typically calls a separate view component to generate the HTML markup for the request.
Action methods typically have a one-to-one mapping with user interactions. Examples of user interactions include entering a URL into the browser, clicking a link, and submitting a form. Each of these user interactions causes a request to be sent to the server. In each case, the URL of the request includes information that the MVC framework uses to invoke an action method.
When a user enters a URL into the browser, the MVC application uses routing rules that are defined in the Global.asax file to parse the URL and to determine the path of the controller. The controller then determines the appropriate action method to handle the request. By default, the URL of a request is treated as a sub-path that includes the controller name followed by the action name. For example, if a user enters the URL http://contoso.com/MyWebSite/Products/Categories, the sub-path is /Products/Categories. The default routing rule treats "Products" as the prefix name of the controller, which must end with "Controller" (such as ProductsController). It treats "Categories" as the name of the action. Therefore, the routing rule invokes the Categories method of the Products controller in order to process the request. If the URL ends with /Products/Detail/5, the default routing rule treats "Detail" as the name of the action, and the Detail method of the Products controller is invoked to process the request. By default, the value "5" in the URL will be passed to the Detail method as a parameter.

Я на основе своей конфигурации переопределяю автомаппинг mvc и выдаю требуемый результат. Что тебя смущает, дитя?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628823
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилhVosttу урла нет никаких контроллеров и экшенов. это в реализации они есть. а урл это урл, логический путь к ресурсу. найди мне в RTFM где написано, что урл должен содержать какие-то контроллеры и экшены?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private static void ResolveRouteData(EntryData entryDate, RouteData routeData)
        {
           switch(entryData.ResourceType)
           {
               case ResourceTypes.Redirect:
                  routeData.Values["controller"] = "Entries";
                  routeData.Values["action"] = "Redirect";
                  break;                  
               case ResourceTypes.Article:
                  routeData.Values["controller"] = "Articles";
                  routeData.Values["action"] = "Details";
                  break;
               ...                 
           }
        }


речь об этом, а не об URL
Пациент не одупляет, что помимо его гвоздей с пластелином, бывают ещё более гибкие конфигурируемые варианты :) Ну ничего, всё приходит с опытом...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628862
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно? 15950001 - капец ты можешь ответить на простой вопрос?!

суть вопроса?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628870
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкопри этом во всю используя настроечную таблицу с хешами. Двойные стандарты, маленький?

1. это не настроечная таблица, это укороченный URL до размера хеша. про минификаторы URL слышал?
2. хеши на уровне реализации, реализацию можно полностью сменить, перестать пользоваться хешами, или сменить механизм роутинга, пересадить всё на node.js какой-нибудь... на данные это никак не повляет.

хватит уже строить из себя умного.


мсущков моём рецепте урлы конфигурятся контроллером, экшеном и параметром

твой рецепт это курам на смех.

мсущкоУ урла есть экшен и контроллер, заруби это себе на носу. На тебе rtfm

смеёмся над тобой вместе с тапками... это ж надо. "у урла есть экшен" ))))))

мммммммммммда............ ты чего куришь?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628874
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкобывают ещё более гибкие конфигурируемые варианты

бывают, спору нет. но не твой убогий деревянный запил в стиле дворника, дорвавшегося до клавиатуры
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628896
15952039 - че боксер!? Или под дурака косишь? Смотри не привыкни... ;)))
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628911
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно? 15952039 - че боксер!? Или под дурака косишь? Смотри не привыкни... ;)))

срач заказывали?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628978
Ну то есть на говнокодил и даже сам не понял для чего!?
Урлы которые будут обрабатываться твоим кодом живут исключительно в твоей голове и нам ты их показывать не собираешься!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38628992
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?Ну то есть на говнокодил и даже сам не понял для чего!?
Урлы которые будут обрабатываться твоим кодом живут исключительно в твоей голове и нам ты их показывать не собираешься!

а, тебе урлы нужны?

http://blabla.ru/about
http://blabla.ru/services
http://blabla.ru/services/one
http://blabla.ru/services/two
http://blabla.ru/services/three/details
http://blabla.ru/services/three/feedback
http://blabla.ru/category1/subcategory2/subcategory3/some-good-for-sale
http://blabla.ru/category1/subcategory2/subcategory3/some-good-for-sale/recommended


да как угодно в общем. как сео-боту в глову взбредёт.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629020
Ты реально тупой?
Какие из них обработаются твоим кодом и попадут в энтриес редирект
Какие из них попадут в артиклс детайлс
Какие из них вообще не попадут на обработку?

Специально для мсу - бд не моя и располагается где нибудь в штатах - какие контроллеры и экшены я смогу применить исходя из твоей логики?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629023
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?Ты реально тупой?

грубость-не-тупость?

просто интересно?Какие из них обработаются твоим кодом и попадут в энтриес редирект
Какие из них попадут в артиклс детайлс
Какие из них вообще не попадут на обработку?

1. считаем хеш URL
2. ищем хеш в таблице
2.А. нашли. смотрим на тип ресурса, отдаём зарегистрированному обработчику ID ресурса.
2.Б. не нашли. отрабатываем следующий роутинг или возвращаем 404.

что непонятного? может тебе мозгов надо прикупить?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629036
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?Специально для мсу - бд не моя и располагается где нибудь в штатах - какие контроллеры и экшены я смогу применить
клоунада
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629041
2 пункт - в таблице это в БД?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629058
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?2 пункт - в таблице это в БД?

в памяти. саму таблицу можно хранить в Cache. или вовсе таблицу хранить снаружи каким-нибудь Redis-ом. зависит от конкретной ситуации.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629072
Меня интересует природа этой таблицы? Откуда она вообще появляется?
При записи нового поста на форуме (к примеру) каким образом в таблицу соответствий заносятся значения?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629141
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?Меня интересует природа этой таблицы? Откуда она вообще появляется?
При записи нового поста на форуме (к примеру) каким образом в таблицу соответствий заносятся значения?

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

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

зависит от задач, от природы данных, от требований, от технологических возможностей.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629157
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?При записи нового поста на форуме (к примеру) каким образом в таблицу соответствий заносятся значения?

если стуктура форума соотносится с путём в ссылке, то:

РАЗДЕЛ-ФОРУМА
ID
ALIAS
NAME
PARENT_ID

СООБЩЕНИЕ-ФОРУМА
ID
TEXT
FORUM_ID

имя ID раздела форума и/или ID сообщения, можно получить ссылку с помощью CTE запроса, или рекурсивно с помощью LINQ (плохой перфоманс).

типо:

http://zhivotnie.ru/forum/kotiki/uhod/thread-123141234

но я не думаю, что именно для форума нужна структурная ссылка и такие заморочки. подойдёт обычный способ {controller}/{action}/{id} или как там вы любите.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629219
Вопросов больше не имею!

Вы 2+1 реальные укурки!!!

Один не умея описать правила подстановки пишет свою таблицу соответствий урл->хеш->тип ресурса->контроллер/экшн и ведет разбор этой дури в собственноручно написанном хэндлере!!!!
Второй придумал заипись схему - френдли урл->контроллер/экшн->ид записи в бд и точно так же разбирает это говно в своем хендлере!!!!
Третий тупо сочуствует - то одному то другому!!!!

Самое смешное что еще и умудряются поспорить друг с другом!!!

Ппц - форум стух...
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629228
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно?Вопросов больше не имею!

правильно, откуда в пустой голове будут вопросы. если любая информация, которая туда попадает, начинает резонировать. лучше не думай и не задавай вопросов. жуй травку.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629288
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttпросто интересно?Меня интересует природа этой таблицы? Откуда она вообще появляется?
При записи нового поста на форуме (к примеру) каким образом в таблицу соответствий заносятся значения?

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

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

зависит от задач, от природы данных, от требований, от технологических возможностей.
Ты вообще с дурдома пришел, признавайся? Попробуй в цикле пропусти сотню другую миллионов записей и запихни в кеш Да у тебя всё раком встанет. Срочно читать мс архитектурный гайд по кеши, где и как его использовать. У тебя ветер в башке.
А самое главное, пока твоя кеш будет наполняться пол дня, в это время у тебя юзеры будут отваливаться по битым ссылкам. Только упоротый из кеши будет делать БД.
Тебя к архитектуре нельзя допускать и на пушечный выстрел.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоПопробуй в цикле пропусти сотню другую миллионов записей и запихни в кеш Да у тебя всё раком встанет.

я ждал именно этого камента
при чём давно... одуплился блин.

ладно закрывать пора тему. не перспективная.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629302
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя мозг засран какой-то шехулой из рекламы корма для поросят. У меня настроечная таблица, суть ее - расширение основной. Маппинг на живые урлы с указанием контроллеров и экшенов. Денормализация - для перформанса, уникальный индекс по урлу. Нашли урл, на лету взялм контроллер и действие, в путь. Всё прозрачно и просто. И то я противник использования такого подхода, только нативный роутинг мвц. Это быстро и нативно. И отлично индексируется поисковиками. Максимум, могу убложить сеошников и наложить сахар в урл. Но не более того.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629321
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЭто быстро и нативно.

это далеко не быстро и очень наивно.

основная задача с точки зрения СЕО -- это ЧПУ и отображение структуры сайта в URL. когда ты перемещаешься на уровень ниже (глубже) на сайте, к URL-у добавляется сегмент. когда возвращаешься "выше", последний сегмент убирается.

у тебя же какое-то бестолковое строковое поле с FriendlyUrl, -- ни к селу ни к городу. никакой СЕО-шкин, даже на всю голову майданутый, не будет ручками прописывать каждому ресурсу свой личный URL. это абсолютно неюзабельно, следовательно просто никчёмный мусор. накуя?

можно удачно совмещать и "нативный" подход и структурный.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629412
15953758 - оно высказало мнение!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629424
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоЭто быстро и нативно.
это далеко не быстро и очень наивно.
Это просто пипец как бысто и нативно, никаких промежуточных костылей не нужно. Ссылки честно генерятся через @Html.ActionLink, никакой дополнительной магии.

hVosttосновная задача с точки зрения СЕО -- это ЧПУ и отображение структуры сайта в URL. когда ты перемещаешься на уровень ниже (глубже) на сайте, к URL-у добавляется сегмент. когда возвращаешься "выше", последний сегмент убирается.
Я тебе десять раз уже сказал, URL - это указатель ресурса, а не деревья, структура или класс. Если нужна правильная навигация, для этого делается штатный сайт мап, краулеры его любят и отлично всё структурируется в иерархическом виде. Ты просто не умеешь это готовить. Не нужно в URL пихать какую-то логику.

hVosttу тебя же какое-то бестолковое строковое поле с FriendlyUrl, -- ни к селу ни к городу. никакой СЕО-шкин, даже на всю голову майданутый, не будет ручками прописывать каждому ресурсу свой личный URL. это абсолютно неюзабельно, следовательно просто никчёмный мусор. накуя?
Дурик, FriendlyUrl - это и есть тот "красивый" URL, который ты хешируешь и пихаешь в (о Боже!) кеш. Я тебе уже писал, ничего ручками не пишется, ссылки генерятся автоматом, например, "news/29/04/2014/{id}-{name}". Хотя если нужно ручками, то можно и ручками, в систему это легко ложится. Включи уже мозг, пионер.

hVosttможно удачно совмещать и "нативный" подход и структурный.
Если есть голова не плечах. Но это не твой случай, поверь.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629426
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто интересно? 15953758 - оно высказало мнение!!!
Слушай, чучело, твои высеры вообще не несут никакой смысловой нагрузки. Особенно после твоего 15952747 ацкого отжига про "БД не моя, она в штатах" с тобой вообще не о чем толковать. Поржал.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629432
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пропустим на счёт структурных ссылок, у тебя это вопрос идеологии, я уж понел.

ну на всякий случай мыслишко:

"{id}"

нормальный URL? вообще ничего лишнего.

мсущкоСсылки честно генерятся через @Html.ActionLink, никакой дополнительной магии.

а вот здесь по-подробней. как у тебя FriendlyUrl генерится из базы с помощью ActionLink.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629437
а я с тобой и не толкую!!!

мне было просто интересно понять об чем спич!
хранение урлов\хэша с указателем на тип\контроллер\экшн ради вызова контроллер\экшн + ContentID где бы то нибыло - профит ещё тот!!!

ржут все кто читает вашу переписку!!!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629439
15954916 - Ооо!!!
вот вы уже и подружились - значит сработало ;)))
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629441
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttпропустим на счёт структурных ссылок, у тебя это вопрос идеологии, я уж понел.

ну на всякий случай мыслишко:

"{id}"

нормальный URL? вообще ничего лишнего.
Ну серьезно, погляди на тот же крупнейший медиахолдинг РБК. Они нанимают себе 100500 сеошников, у них такие рейтинги, что тебе не снилось. И что мы видим?

http://top.rbc.ru/incidents/27/04/2014/920761.shtml

То, о чем я тебе говорил. "incidents/27/04/2014/{id}". Заметь, они даже сахар типа твоего любимого транслита не кладут в URL. И всё у них хорошо.

P.S. Если честно, немного бесит их ".shtml", какой-то костыль имхо.

hVosttмсущкоСсылки честно генерятся через @Html.ActionLink, никакой дополнительной магии.
а вот здесь по-подробней. как у тебя FriendlyUrl генерится из базы с помощью ActionLink.
У меня - никак, я же говорил, что не использую этот упоротый сеошный способ. Я просто тебе накидал архитектурный рецепт, как взрослые дяди делают такие вещи. А ссылки генерятся просто у этих дядь: в модель уже приходит собранный URL, так что собирать его через razor не имеет смысла.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629442
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто интересно? ржут все кто читает вашу переписку!!!

шизофрения в глубокой стадии? ты и твоя прелесть?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629445
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто интересно?а я с тобой и не толкую!!!

мне было просто интересно понять об чем спич!
хранение урлов\хэша с указателем на тип\контроллер\экшн ради вызова контроллер\экшн + ContentID где бы то нибыло - профит ещё тот!!!

ржут все кто читает вашу переписку!!!

Да мне фиолетово, с кем ты толкуешь, а с кем нет. Ты несёшь гнусную околопоносицу, которая не поддается здравому смыслу. А пытаться что-то доказывать пробитому чайнику нет никакого желания. Так что можешь сидеть дальше в луже и, наморщив лоб, выдувать очередную какашку в форум.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629448
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНу серьезно, погляди на тот же крупнейший медиахолдинг РБК. Они нанимают себе 100500 сеошников, у них такие рейтинги, что тебе не снилось. И что мы видим?

http://top.rbc.ru/incidents/27/04/2014/920761.shtml

То, о чем я тебе говорил. "incidents/27/04/2014/{id}". Заметь, они даже сахар типа твоего любимого транслита не кладут в URL. И всё у них хорошо.

P.S. Если честно, немного бесит их ".shtml", какой-то костыль имхо.

отличные ссылки! не к чему придраться. только к shtml, но это пустяк.


мсущкоА ссылки генерятся просто у этих дядь: в модель уже приходит собранный URL, так что собирать его через razor не имеет смысла.

не-не-не. ты говорил про ActionLink. у тебя где-то в базе хранится FriendlyUrl. ты сказал, что легко ссылку получить через ActionLink. интересно было бы посмотреть.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629451
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttне-не-не. ты говорил про ActionLink. у тебя где-то в базе хранится FriendlyUrl. ты сказал, что легко ссылку получить через ActionLink. интересно было бы посмотреть.
Ты не понял. Вот, что я говорил:

МСУЭто просто пипец как бысто и нативно, никаких промежуточных костылей не нужно. Ссылки честно генерятся через @Html.ActionLink, никакой дополнительной магии.

Имелось ввиду использование нативного (штатного) механизма MVC, без всех этих сеошностей. Ну то есть классика, без посредников. Такой способ самый быстрый и простой. Все эти базы и FriendlyUrl - от лукавого, всё это нам навязывают тупые сеошники. По возможности их нужно бить палками и не вестись на их уловки.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629456
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоИмелось ввиду использование нативного (штатного) механизма MVC, без всех этих сеошностей. Ну то есть классика, без посредников. Такой способ самый быстрый и простой. Все эти базы и FriendlyUrl - от лукавого, всё это нам навязывают тупые сеошники. По возможности их нужно бить палками и не вестись на их уловки.

с точки зрения разработки ActionLink/Url.Action переоценить трудно.
если такая возможность предоставится, то конечно можно и побить какого-нибудь сеошника

но в реали я сталкивался с таким требованием, обеспечеть строгую структурность URL в соответствии с иерархической структурой данных. админ просто перемещает ресурс в дереве и он меняет свой адрес. в таких случаях также необходимо проверить по логам не приходил ли по этому адресу один из зарегистрированных краулеров (яндекс, гугол, майл.ру), и если приходил, то обеспечить редирект со скользящим сроком на 1 мес. это ещё далеко не все из всех требований сео-группы. ты понимаешь?
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629461
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttно в реали я сталкивался с таким требованием, обеспечеть строгую структурность URL в соответствии с иерархической структурой данных.
Я не спорю, задачи бывают разные и если они тебе пришли сверху, нужно тупо исполнять. Исполнителей я как-раз не осуждаю, я осуждаю тех домохозяек, которые спускают эти требования.

hVosttадмин просто перемещает ресурс в дереве и он меняет свой адрес. в таких случаях также необходимо проверить по логам не приходил ли по этому адресу один из зарегистрированных краулеров (яндекс, гугол, майл.ру), и если приходил, то обеспечить редирект со скользящим сроком на 1 мес. это ещё далеко не все из всех требований сео-группы. ты понимаешь?
Жуть. У меня нет слов
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629468
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЖуть. У меня нет слов

да, и в шаблоне ссылка на ресурс делается примерно таким образом:

А в нашем захолустье Гадюкино давече проходил концерт группы <a href="[{1241}]">Похмелье</a>! Каждый кто приходил, считал своим долгом запустить в направлении сцены веником от нашего партнёра <a href="[{1113}]">ВеникПромХоз</a>...

т.е. ID надо ещё превратить в расово правильную ссылку.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629470
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttт.е. ID надо ещё превратить в расово правильную ссылку.
Да. Для этого нужно сджойнить таблицу сущностей и настроечную таблицу с урлами, джойн идёт как-раз по ID. На выходе мы получаем наш FriendlyUrl, который мы скармливаем в href. Такие вещи разруливаются только с помощью БД, никаких кешей и хешей. И обязательно сделать 2 индекса, на ID сущности и на FriendlyUrl. По второму индексу будет лупить, когда юзер ткнёт в URL. Только такая конструкция будет хоть как-то шевелиться. Но я против всего этого, я за натив!
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629485
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоНо я против всего этого, я за натив!

гражданин с крепкой гражданской позицией

в общем было сделано гибридное решение, в базе к ресурсу хранится не FriendlyUrl, а хеш от ссылки (просто хеш sha-256 считается оооочень быстро, коллизии практически исключены, и он короче полной ссылки, что для индекса очень хорошо).

в памяти никакой таблицы, конечно, не строится (это накладно по времени прочитать всю базу), просто ссылки по ходу дела кешируются по хешу с низким приоритетом, чтобы снизить нагрузку на БД, как для самой частой операции поиска.

сама идея с хешем успешно применяется в реализации MVC. именно таким образом работает кеширование путей к Views, и OutputCache для ChildAction (в длинную строку собирается название контроллера + экшена + все наименования и значения параметров, считается хеш от этой строки и данные заталкиваются в Cache по ключу-хешу)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629492
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttв общем было сделано гибридное решение, в базе к ресурсу хранится не FriendlyUrl, а хеш от ссылки (просто хеш sha-256 считается оооочень быстро, коллизии практически исключены, и он короче полной ссылки, что для индекса очень хорошо).
Не нужно никакого хеширования, абсолютно лишняя операция, которая несёт в себе только вред.
1. Лишние преобразования - потери производительности на апп сервере.
2. Прозрачность данных. Как говорится все мы люди - зашёл, подправил.

По такому принципу можно и все бизнес данные хешировать. Для красоты, чтобы было.

hVosttв памяти никакой таблицы, конечно, не строится (это накладно по времени прочитать всю базу), просто ссылки по ходу дела кешируются по хешу с низким приоритетом, чтобы снизить нагрузку на БД, как для самой частой операции поиска.
Кешировать что-то типа топ-10 новостей - без проблем, это только на пользу. Но эти 10 записей можно кешировать и по ключу URL. Никаких хешей, у тебя навязчивая идея всё захешировать :) Будь проще.

hVosttсама идея с хешем успешно применяется в реализации MVC.
Это не говорит о том, что хеш нужно всюду сувать. В 99% случаев он нафиг не нужен.
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629497
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttэто ещё далеко не все из всех требований сео-группы
это их бизнес, ничего личного
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629503
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, я заметил ещё одно нае..ово с твоей стороны :) 15941710
Ты уверен, что SHA1 будет работать в паре с гуидом? )) Может таки речь о MD5CryptoServiceProvider?
Либо если хочется именно SHA1, то только через Array.Resize(ref hash, 16)
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38629647
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоhVostt, я заметил ещё одно нае..ово с твоей стороны :) 15941710
Ты уверен, что SHA1 будет работать в паре с гуидом? )) Может таки речь о MD5CryptoServiceProvider?
Либо если хочется именно SHA1, то только через Array.Resize(ref hash, 16)

да-да, я заметил, что у кого-то внезапно включилась голова

конечно, SHA1 размером 160 бит не влезет в контейнер Guid. но это всё мелочи
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38630141
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тут классный рецепт намутил

Код: c#
1.
2.
3.
4.
5.
using (var algorithm = MD5.Create())
{
    var hash = algorithm.ComputeHash(Encoding.UTF8.GetBytes("http://codearticles.ru/articles/2241"));
    Guid hashKey = new Guid(hash);
}
...
Рейтинг: 0 / 0
как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
    #38630146
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, вот. Выполни за чужую работу и получи ещё упрёки на форуме :)
...
Рейтинг: 0 / 0
228 сообщений из 228, показаны все 10 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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