powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
25 сообщений из 228, страница 8 из 10
как сделать ...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
25 сообщений из 228, страница 8 из 10
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как сделать ...fold1/default.aspx?id=7 заменить на ...fold1/?id=7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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