powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача датаридера между формами
12 сообщений из 12, страница 1 из 1
Передача датаридера между формами
    #37901652
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Я тут решил поиграться с asp.net раньше писал в .net только под WinForms, ну и столкнулся с такой проблемой.
В форме задаются параметры запроса притом параметров много, плюс два параметра в виде list с динамическим числом элементов. После нажатия кнопки (делаю через response.redirect())нужно открыть другую форму где будут отображаться результаты этого запроса. Вот и вопрос как их туда передавать? Что параметров, что результатов запроса может быть несколько сот. Поэтому передавать их в URL или в Session как то уж чрезмерно. Можно конечно, хранить их во временном файле или временной таблице на сервере, но как то не нравится такое решение. Нельзя ли методами asp.net прямо перекинуть datareader между формами?
Как вариант может можно написать класс в котором будут методы вызова обеих форм и глобальная переменная датаридер (вообще может вызов всех форм в один класс запихнуть)? А то повторяюсь, с asp.net вообще не знаком.
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901710
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE, забудьте о том, как Вы писали в WinForms, нет у Вас больше памяти у приложения, где можно хранить какте-то объекты и передавать между формами ссылку на них :) В ASP.NET объекты создаются только на время запроса, по окончанию запроса уничтожаются, Response.Redirect() - это другой запрос.

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

Параметры с одной страницы передать на другую можно через Cross-Page Posting .
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901718
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл уточнить: ASP.NET WebForms или MVC? :)
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде Response.Redirect() говорит о WebForms, но насколько я знаю его можно и в MVC вызвать безболезненно. :)
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901788
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
До MVC еще не дорос
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901793
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE, ну вот лучше бы начали с MVC, меньше иллюзий бы было, быстрее веб поняли :)
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901817
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ ASP.NET объекты создаются только на время запроса, по окончанию запроса уничтожаютсяХмм, а я постоянно храню в памяти объект настроек приложения, чтобы не дергать лишний раз базу при каждом запросе. Когда это сделал, ощутил заметный прирост скорости.
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37901904
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, я о том, что объект созданный на одной веб форме, то есть в рамках одного запроса, будет уничтожен. Если конечно он не статический и его не положить в ApplicationState, SessionState, Cache, базу и т.п.
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37903029
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем заюзал для передачи больших объемов данных таблицу на сервере с идентификатором по сессии. Очень не люблю такой способ передачи временных данных, но ничего лучше для asp.net не придумал.
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37903073
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEВ общем заюзал для передачи больших объемов данных таблицу на сервере с идентификатором по сессии. Очень не люблю такой способ передачи временных данных, но ничего лучше для asp.net не придумал.
а кеш для чего придумали?
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37903085
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deza,
Хранить в кеш-файле? А то я ж говорю - с веб-программированием не знаком вообще. Решил подучиться, поэтому пишу небольшой сайт для личных целей.
...
Рейтинг: 0 / 0
Передача датаридера между формами
    #37903091
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для больших объёмов данных таблица в БД - хороший вариант. Память-то она не резиновая у приложения :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача датаридера между формами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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