powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пичалька с Session
78 сообщений из 78, показаны все 4 страниц
Пичалька с Session
    #39090013
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
 protected void gvMPD_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["DetailsBound"] = false;
           ((DetailsView)Session["dvDetails"]).DataBind();
         }


в Session хранится ссылка на View из раметки, у которого OnDataBinding="dvDetails_DataBinding"

такой код не вызывает событие DataBinding. Что не так?
(Пытаюсь организовать вертикальное секционирование, создал несколько гридов, прячу все, показываю нужный)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090042
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не скромный вопрос зачем?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090185
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересный велосипед получился...
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090193
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

это мсу?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090208
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

не буди ктулху
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090717
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще бы благородные доны пояснили свой сарказм. Что не так то?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090731
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczвот еще бы благородные доны пояснили свой сарказм. Что не так то?
ответь просто зачем ты так сделал? какую цель преследовал. может я ввиду не опытности не понимаю чего. а потом я тебе скажу что не так.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090810
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczПытаюсь организовать вертикальное секционирование, создал несколько гридов, прячу все, показываю нужныйИ для на фига это делать через жопу Session?

Надо спрятать:
Код: c#
1.
grid.Visible = false;


Показать нужный:
Код: c#
1.
2.
grid.Visible = true;
grid.DataBind();



И хотелось бы узнать, а в чём вообще смысл такого "вертикального секционирования"?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090894
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упрощенно
Имеем сущность "Задача". Для всех типов задач есть (к примеру) 5 общих атрибутов и для каждой свои. На этапе проектирования было принято решение не вводить отдельные таблицы для разных типов, а хранить все в одной. Отсюда и вопрос про вертикальное секционирование - не создавать же 100500 страниц с как минимум 50% одинакового codebehid. Или нет?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090924
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz, вертикальное секционирование - это понятие уровня хранилища данных, уровня таблиц.

А Вы этот термин используете на уровне UI. Что такое вертикальное секционирование на уровне UI? Зачем 100500 страниц?
ИМХО достаточно одной, что строится динамически.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39090976
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAwaszkiewicz, вертикальное секционирование - это понятие уровня хранилища данных, уровня таблиц.

А Вы этот термин используете на уровне UI. Что такое вертикальное секционирование на уровне UI? Зачем 100500 страниц?
ИМХО достаточно одной, что строится динамически.
динамику отсоветвал пользовать MSDN. А так-то я и пытаюсь создать одну страницу, где в CodeBehind один раз сую в Session ссылку на DetailsView с нужной мне разметкой. Вот только не выходит каменный цветок - запор. Или я как-то неверно объясняю проблему?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091234
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
а зачем в сессию прокидывать? я так и не понял.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091282
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

а где хранить ссылку на объект?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091289
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczhandmadeFromRu,

а где хранить ссылку на объект?
В куче...
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091296
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
Код: c#
1.
((DetailsView)Session["dvDetails"]).DataBind();

это в мусорник :)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091303
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,
остроумно
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091304
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как поступить-то?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091305
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczhandmadeFromRu,

а где хранить ссылку на объект?
что? зачем тебе ссылка в твоей задаче на объект который живет ровно 1 реквест. я думал ты хотел как кеш использовать но есть механизм кеша и кешировать данные надо бы, но ты меня застал врасплох своим ответом.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091307
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

скиан по моему уже ответил тебе. и не засовывать в сессию
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091309
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

вот тут
skyANAНадо спрятать:
Код: c#
1.
grid.Visible = false;


Показать нужный:
Код: c#
1.
2.
grid.Visible = true;
grid.DataBind();
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091332
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,
каждый раз, когда мне нужно совершить действия над конкретным гридом мне нужно в коде указывать его имя (из .aspx). Уж тогда проще нарисовать для моей задачи ровно столько страниц, сколько разных гридов. А как же повторное использование кода и остальное тра-ля-ля?
Мечталось при открытии сессии решить. какой грид пользовать и его запихнуть в сессию.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091337
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczМечталось при открытии сессии решить. какой грид пользовать и его запихнуть в сессию.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091342
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делайте контрольной в голову
так делать низя?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 protected void dvDetails_DataBinding(object sender, EventArgs e)
        {
            
            if (!(bool)Session["DetailsBound"])
            {
                Session["Details"] = KB.GetMPDTaskDetails(gvMPD.DataKeys[gvMPD.SelectedIndex].Value);
                Session["DetailsBound"] = true;
            }
            ((DetailsView)sender).DataSource = Session["Details"];
          
        }
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091349
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
И оно работает?!
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091352
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczделайте контрольной в голову
Пока рано
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091354
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

почему не должно?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091355
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczAxeleron,

почему не должно?
А почему должно?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091358
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, есть куча примеров. посмотрите, поизучайте. то, что вы делаете с Session для хранения состояния, возможно, будет работать. но это говнокод.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091359
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
Пытаться байндить объект сессии приведенный к обобщенному классу DetailsView и пытаться указать DataSource уже во время байндинга... Считаю, что нужно начать с изучения основ байндинга и связанных с ним событий.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091361
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому и правда П и чалька
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091364
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

я подозревал, что для (к примеру) перевода DetailsView в режим редактирования не нужно обращение к БД
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091372
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczя подозревал, что для (к примеру) перевода DetailsView в режим редактирования не нужно обращение к БД
Переводя контрол в режим чтения/редактирования данные байндятся каждый раз заново, ибо контрол перерисовывается на форме.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091374
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz, еще раз - лучше почитать про конторол и как его использовать, а потом уже что-то придумывать свое. Но у меня не сложилось впечатления, что ты готов к тому, чтобы свое придумывать. Потому лучше пользоваться проверенными практиками.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091378
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuчто? зачем тебе ссылка в твоей задаче на объект который живет ровно 1 реквест. я думал ты хотел как кеш использовать но есть механизм кеша и кешировать данные надо бы, но ты меня застал врасплох своим ответом.
Кеш он один для всех, при параллельной работе нескольких пользователей может получиться фигня.
Если тебе нужно сохранять что то в рамках одного запроса - присмотрись к HttpContex.Items.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091387
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronwaszkiewiczя подозревал, что для (к примеру) перевода DetailsView в режим редактирования не нужно обращение к БД
Переводя контрол в режим чтения/редактирования данные байндятся каждый раз заново, ибо контрол перерисовывается на форме.
именно по-этому я и сохраняю данные в Session. Зачем ломиться в БД за данными, которые не изменились?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091395
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВКеш он один для всех, при параллельной работе нескольких пользователей может получиться фигня.
Если тебе нужно сохранять что то в рамках одного запроса - присмотрись к HttpContex.Items.
а вот тут по подробнее. что мне помешает читать из кеша пока там есть данные? а в момент изменения скидывать по ключу кеш, сохранить в бд и восстановить в кеше инфу? и как тут поможет HttpContex.Items?

waszkiewiczименно по-этому я и сохраняю данные в Session. Зачем ломиться в БД за данными, которые не изменились?

потому что эт не задача сессии. и если ты хочешь кешировать, то кешируй данные, а не контрол, у которого есть понятие жизненный цикл.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091400
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczименно по-этому я и сохраняю данные в Session. Зачем ломиться в БД за данными, которые не изменились?
Лучше пока ломись каждый раз, пока не поймешь что куда, ведь у тебя не highload
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091410
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu а вот тут по подробнее. что мне помешает читать из кеша пока там есть данные? а в момент изменения скидывать по ключу кеш, сохранить в бд и восстановить в кеше инфу? и как тут поможет HttpContex.Items?
Ты видел чего он сохраняет?
Session["Details"] = KB.GetMPDTaskDetails(gvMPD.DataKeys[gvMPD.SelectedIndex].Value);
Если мы с тобой одновременно работаем и я выбрал gvMPD.SelectedIndex = 2 а ты gvMPD.SelectedIndex=3? Фигня получиться!
В кеш можно положить например неизменяемый справочник пуговиц на одежде принадлежащей гражданам РФ :)
ТС же пытается кешировать данные необходимые для обработки одного запроса.
HttpContex.Items - самый то!
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091414
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczименно по-этому я и сохраняю данные в Session. Зачем ломиться в БД за данными, которые не изменились?
Пока я только видел, что ты пытаешься хранить в сессии сам грид
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091417
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

я тебе не про тс а в общем случае) а ты мне пример тс.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091418
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЕсли мы с тобой одновременно работаем

это не про сессию
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091424
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
Наши сессии никак не пересекутся между собой, а кэш можно параметризировать по Id.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091472
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronЕвгенийВ,
Наши сессии никак не пересекутся между собой, а кэш можно параметризировать по Id.
HTTP протокол без состояния и поэтому asp.net представляет несколько возможностей (коллекций) позволяющих сохранять информацию между запросами, так же можно воспользоваться стандартными возможностями HTTP.
1. Куки - уникальны для браузера.
2. URL - уникальны для каждого URL.
3. Application - устарело еще в asp.net 1.0, было введено для радости тех, кто юзал asp
4. Cashe - один на всех
5. ViewState, в mvc нет, но можно юзать hidden поля. Последние так же можно юзать в web forms. Вообщем на сколько умения и сноровки.
6. Context.Items - уникальны в рамках исполнения 1 запроса, именно посредством их происходит например общение HttpModules с прочими важными частыми приложения.
7. Session - уникально для каждого пользователя, надежность зависит от места хранения, к сохраняемым объектам может предъявляться требование сериализуемости. Может легко похериться в самый ответственный момент.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091475
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВApplication - устарело еще в asp.net 1.0

еще с успехом много где используется. я в asp.net с 2.0 пришел, например
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091492
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
Все верно и мое высказывание выше никак не противоречит написанному тобой :)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091504
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawЕвгенийВApplication - устарело еще в asp.net 1.0

еще с успехом много где используется. я в asp.net с 2.0 пришел, например
Я за 14 лет ни разу не применял.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091505
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВAxeleronЕвгенийВ,
Наши сессии никак не пересекутся между собой, а кэш можно параметризировать по Id.
HTTP протокол без состояния и поэтому asp.net представляет несколько возможностей (коллекций) позволяющих сохранять информацию между запросами, так же можно воспользоваться стандартными возможностями HTTP.
1. Куки - уникальны для браузера.
2. URL - уникальны для каждого URL.
3. Application - устарело еще в asp.net 1.0, было введено для радости тех, кто юзал asp
4. Cashe - один на всех
5. ViewState, в mvc нет, но можно юзать hidden поля. Последние так же можно юзать в web forms. Вообщем на сколько умения и сноровки.
6. Context.Items - уникальны в рамках исполнения 1 запроса, именно посредством их происходит например общение HttpModules с прочими важными частыми приложения.
7. Session - уникально для каждого пользователя, надежность зависит от места хранения, к сохраняемым объектам может предъявляться требование сериализуемости. Может легко похериться в самый ответственный момент.

AFAIR, DataTable сериализуется на раз. Про легко похерится - можно пример попросить?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091507
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronwaszkiewiczименно по-этому я и сохраняю данные в Session. Зачем ломиться в БД за данными, которые не изменились?
Пока я только видел, что ты пытаешься хранить в сессии сам грид
плохо смотрел. сними очки
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091509
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczAxeleronпропущено...

Пока я только видел, что ты пытаешься хранить в сессии сам грид
плохо смотрел. сними очки

И что же ты пытаешься тогда сделать тут?
Код: c#
1.
2.
3.
4.
5.
 protected void gvMPD_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["DetailsBound"] = false;
           ((DetailsView)Session["dvDetails"]).DataBind();
         }
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091514
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronwaszkiewiczпропущено...

плохо смотрел. сними очки

И что же ты пытаешься тогда сделать тут?
Код: c#
1.
2.
3.
4.
5.
 protected void gvMPD_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["DetailsBound"] = false;
           ((DetailsView)Session["dvDetails"]).DataBind();
         }


я ж тебе говорю - очки сними
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1182338&msg=18349944
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091517
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
Пичалька с тобой все же, если ты все никак не можешь понять, что любое событие контрола составляет один из этапов жизни страницы, которая и контролирует их вызов и поочередность. Запихивая в сессию невпихуемое (любой контрол), она выходит из зоны контроля инстанциированной страницы, а потому никогда и нифига ты не вызовешь оттуда. Учи матчасть:
http://www.cryer.co.uk/brian/csharp/ms_dotnet_order_of_page_events.htm
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091520
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz
AFAIR, DataTable сериализуется на раз. Про легко похерится - можно пример попросить?

AFAIR - чЁ за хрень?
Кроме DataTable уже есть и еще будет много больше чем 100500 других типов.
А "Про легко похерится" я пошутил! Смело суй в сессию как можно больше объектов и устанавливай как можно больший timeout - запас карман не тянет.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091521
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczAxeleronпропущено...


И что же ты пытаешься тогда сделать тут?
Код: c#
1.
2.
3.
4.
5.
 protected void gvMPD_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["DetailsBound"] = false;
           ((DetailsView)Session["dvDetails"]).DataBind();
         }



я ж тебе говорю - очки сними
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1182338&msg=18349944

Я тебе про это УГ уже написал выше:
18350021
И учи матчасть
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091523
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВAFAIR - чЁ за хрень?
Я думаю, что-то вроде As Far As I read :)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091531
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все же. если источник данных отдать на растерзание (прописать явно в разметке etc) профайлер показывает, что "лишних" обращений к БД нет. Я имею в виду, что перевод DetailsView в режим редактирования не требует запроса. Так же и отмена редактирования (Cancel Edit). Однако, для того, чтобы контрол перерсовался, необходим DataBind. Как-то MS решает же эти вопросы?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091534
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,авторчто "лишних" обращений к БД нет чего ж Вы так оберегаете базу как целку, она для этого и предназначена что бы к ней обращаться, или вы создали уже такой шедевр что он не справляется со всеми запросами
всех желающих и вы приступили к оптимизации. Мой совет вообще забудьте про сессии - их нет, да и сталевары их не используют..
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091537
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВА "Про легко похерится" я пошутил! Смело суй в сессию как можно больше объектов и устанавливай как можно больший timeout - запас карман не тянет.
про пример - мне хотелось услышать почему так делать нельзя. Разобраться хочется
...
Рейтинг: 0 / 0
Пичалька с Session
    #39091717
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczЕвгенийВА "Про легко похерится" я пошутил! Смело суй в сессию как можно больше объектов и устанавливай как можно больший timeout - запас карман не тянет.
про пример - мне хотелось услышать почему так делать нельзя. Разобраться хочетсяОбъясни сначала, что это имеет какой-то смысл.

Если данные часто изменяются, то зачем их кэшировать?
Если изменяются редко, то есть "перевод DetailsView в режим редактирования" происходит редко, "так же и отмена редактирования (Cancel Edit)", то что даст такая "оптимизация"?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39092021
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
в топике прозвучало, что крайне плохо указывать DataSource в OnDataBinding. А в чем криминал? Или "фу, так делать?"
...
Рейтинг: 0 / 0
Пичалька с Session
    #39092111
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичего ж Вы так оберегаете базу как целку, она для этого и предназначена что бы к ней обращаться

в мемориз
...
Рейтинг: 0 / 0
Пичалька с Session
    #39092233
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczskyANA,
в топике прозвучало, что крайне плохо указывать DataSource в OnDataBinding. А в чем криминал? Или "фу, так делать?"Ну почему криминал? Смотря как указывать. :)
Вы пробовали прочитать в доке, что делает метод OnDataBinding?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39092235
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще конечно принято сначала задавать DataSource, потом вызывать DataBind(), а в методе OnDataBinding выполнять некую логику по связыванию данных, ассоциированных с элементом управления.
К примеру добавлять дочерние контролы на основе данных в DataSource.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39093559
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
А можно пояснить это высказывание?
skyANAНу почему криминал? Смотря как указывать. :)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094165
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANA,
А можно пояснить это высказывание?
skyANAНу почему криминал? Смотря как указывать. :)
Ну например так:
Код: plaintext
1.
2.
3.
4.
<%@ Control AutoEventWireup="true" CodeBehind="MyUserControl.ascx.cs" Inherits="MyApplication.MyUserControl" Language="C#" %>
<asp:TextBox ID="one" runat="server" />
<asp:TextBox ID="two" runat="server" />
<asp:DropDownList ID="three" runat="server" />



Код: c#
1.
2.
3.
4.
5.
6.
public class SomeModel
{
    public string One { get; set; }
    public string Two { get; set; }
    public IEnumerable<string> Three { get; set; }
}



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public partial class MyUserControl : System.Web.UI.UserControl
{
    public SomeModel DataSource { get; set; }

    protected override void OnDataBinding(EventArgs e)
    {
        base.OnDataBinding(e);
            
        var model = DataSource;

        if (model != null)
        {
            one.Text = model.One;
            two.Text = model.Two;
            three.DataSource = model.Three;
        }
    }
}
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094184
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Хорошо, но OnDataBinding не соотносится к three, верно?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094206
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANA,
Хорошо, но OnDataBinding не соотносится к three, верно?А по-русски можно?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094207
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronskyANA,
Хорошо, но OnDataBinding не соотносится к three, верно?А по-русски можно?
Проехали... :) Твой пример непоказателен.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
А по-русски можно?
Проехали... :) Твой пример непоказателен.Может месье объяснит толком, что он хочет увидеть? :) Где в моём примере криминал?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094211
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Проехали... :) Твой пример непоказателен.Может месье объяснит толком, что он хочет увидеть? :) Где в моём примере криминал?
Криминала не видно, но сеньер не раскрыл тему целиком. Что же именно он хотел этим показать?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094212
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Проехали... :) Твой пример непоказателен.Может месье объяснит толком, что он хочет увидеть? :) Где в моём примере криминал?
Если ты не в теме, а просто вставить свои 5 копеек, то речь шла о байндинге одного и того же контрола...
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094219
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
Может месье объяснит толком, что он хочет увидеть? :) Где в моём примере криминал?
Если ты не в теме, а просто вставить свои 5 копеек, то речь шла о байндинге одного и того же контрола...Это ты решил влезть не понятно зачем.

Изначально в коде фигурирует обработчик события, но мысль ТС переключилась уже на метод OnDataBinding.
Я посоветовал прочитать документацию, чтобы ему стало ясно, что к чему. И тут появился ты на толстом тролле :)

P.S.: тебя кстати не смущает то, что по твоей ссылке автор за основу взял всё ту же пресловутую документацию? Или ты свою ссылку не читал?
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094300
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто ты решил влезть не понятно зачем.
Влез-то как раз ты 18352843 , не удосужившись прочитать даже предысторию. Увы.

skyANAИзначально в коде фигурирует обработчик события, но мысль ТС переключилась уже на метод OnDataBinding.
Я посоветовал прочитать документацию, чтобы ему стало ясно, что к чему. И тут появился ты на толстом тролле :)
Еще раз прочитай внимательно первые две страницы. ТС пытается прибайндить данные к гриду уже когда сам процесс байндинга запущен. Более того - грид как бы по задумке байндится в объекте сессии. Троллить ты тоже мастер, но я теперь уравновешен и на твои новые провокации не поддамся - сколько бы ты не старался :)

skyANAP.S.: тебя кстати не смущает то, что по твоей ссылке автор за основу взял всё ту же пресловутую документацию? Или ты свою ссылку не читал?
Я читал. И если ты заметил, там конкретно про байндинг ничего нет. Просто описание жизненного цикла страницы (по секрету рассказываю, так как там текст на не всем понятном английском).
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094307
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronЯ читал. И если ты заметил, там конкретно про байндинг ничего нет. Просто описание жизненного цикла страницы (по секрету рассказываю, так как там текст на не всем понятном английском).Заметил конечно. Я о том, что статья написана на основе документации, которую, по твоим словам читают только дурачки.
Выходит ты читаешь дурачков и ссылаешься на них, и кто ты после этого? :)

А если по теме, то прочитав справку по OnDataBinding, становится понятно в каких случаях не то что криминально, а просто глупо "указывать DataSource...".
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094311
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЗаметил конечно. Я о том, что статья написана на основе документации, которую, по твоим словам читают только дурачки.
Выходит ты читаешь дурачков и ссылаешься на них, и кто ты после этого? :)
Мой коммент выше, что документацию читают только дурачки - это была ирония (для тех кто в танке :)

skyANAА если по теме, то прочитав справку по OnDataBinding, становится понятно в каких случаях не то что криминально, а просто глупо "указывать DataSource...".
Это, но, возможно, другими словами я и пытался донести до ТСа...
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094316
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAЭто ты решил влезть не понятно зачем.
Влез-то как раз ты 18352843 , не удосужившись прочитать даже предысторию. Увы.Там вообще-то про сессию, а не про биндинги.

ТС толком не может объяснить смысл своего решения, пишет про какие-то лишние запросы к БД: 18350712 .
От ответа на вопросы уходит в сторону.

А вообще завязывай троллить, я больше не буду тебе отвечать :)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094318
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAЗаметил конечно. Я о том, что статья написана на основе документации, которую, по твоим словам читают только дурачки.
Выходит ты читаешь дурачков и ссылаешься на них, и кто ты после этого? :)
Мой коммент выше, что документацию читают только дурачки - это была ирония (для тех кто в танке :)А мой комментарий - это был стёб (для тех, кто в бронепоезде) :)
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094321
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТам вообще-то про сессию, а не про биндинги.

ТС толком не может объяснить смысл своего решения, пишет про какие-то лишние запросы к БД: 18350712 .
От ответа на вопросы уходит в сторону.
ТС не объяснил зачем он решил использовать такие свои решения, но пытался выяснить почему нельзя байндить контролы в сессии и спрашивал почему OnDataBinding не байндит данные, когда DataSource указывался последней строкой в методе.

skyANAА вообще завязывай троллить, я больше не буду тебе отвечать :)
Даже не пытался троллить. Можешь не отвечать - право твое.
...
Рейтинг: 0 / 0
Пичалька с Session
    #39094325
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Мой коммент выше, что документацию читают только дурачки - это была ирония (для тех кто в танке :)А мой комментарий - это был стёб (для тех, кто в бронепоезде) :)
Ну наконец-то тот кто в танке и тот кто в бронепоезде услышали и поняли друг друга
...
Рейтинг: 0 / 0
78 сообщений из 78, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пичалька с Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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