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


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