Показать сообщение отдельно
Старый 17.04.2008, 15:07   #5  
hardcore is offline
hardcore
Участник
 
16 / 32 (2) +++
Регистрация: 02.11.2006
Что-то посмотрел сейчас, оказывается, мы уже встречались в другой теме форума по веб порталу. Так что, не дожидаясь ответа на свой вопрос, могу сказать, что у вас скорее четверка.

Могу поделиться своим видением проблемы: Согласен что можно передать через строку параметры скажем значение ренжей и идентификатор таблицы, это даже наверное чуть ли не единственный способ, на счет globalCache думаю, что это не выход, сейчас попробую объяснить почему, это относиться не только к queryа вообще к классам:
В четверке портал реализован без состояний, то есть при щелчке по ссылке сессия открывается, выполняются все формы на странице, после чего она отправляется клиенту и сессия закрывается. (Единственный способ сохранения состояний реализованный в Ах - это хранить их при помощи объекта viewStateсреды Asp.net, который в свою очередь добавляет в форму html скрытое текстовое поле куда записываются значение параметров которые нужно сохранять между вызовами формы (это для одной формы), сохранять классы таким способом не получиться. Для передачи параметров между формами используется setParam().
Получается, query (если это не queryна datasource) должен был быть сохранен при первом запуске формы 1 и последующих операциях с ней, то есть мы всегда возвращаемся к вопросу о передачи параметров для одной формы. Если же это queryна datasource, то он всегда инициируется и исполняется заново, даже если мы просто обновим страницу (то есть если вы нажали кнопку на форме 1 «перейти к другой форме с передачей query», то с начало опять отработает инициализация query, после чего вы можете передать параметры queryна другую форму через setParam где опять сработает инициализация по этим параметрам)

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