Mohan Prasath Ответов: 3

Как хранить набор данных в переменной сеанса


How to store datatable or dataset in session..and what are the advantages and limitations on that 


Что я уже пробовал:

Я хочу передать 15 записей с одной страницы на другую,это правильный способ использовать сеанс с datatable??

3 Ответов

Рейтинг:
8

Ramesh Kumar Barik

Не рекомендуется хранить список записей в сеансе.

На первой странице, откуда вы получаете данные?
Точно так же вы можете получить список записей на 2-й странице, передав один параметр на 2-й странице с помощью сеанса.

Пусть говорят:
У вас есть список записей одного идентификатора на первой странице. Вы можете передать этот идентификатор в качестве параметра на 2-й странице с помощью сеанса.

Экс:

Firstpage:

Сессия["Имя_параметра"]="Значение";


2-я страница:

Вы можете получить список записей в этом сеансовом ключе.

---------------------
В соответствии с вопросом, если вы хотите установить ds на сеанс, то вот код.

Набор: на первой странице
DataSet ds=новый набор данных();

Сессия["Имя_параметра"]= ДС;

Попасть на 2-ю страницу:

Набор ДС= (набора данных) сессии["Имя_параметра"];

------------


Рейтинг:
1

Shashank_Systematix

Попробовать это:-

Session["xyz"]=ds;


Или вы можете обратиться по следующей ссылке :

хранить набор данных в сеансе[^]


Рейтинг:
0

Kornfeld Eliyahu Peter

Использование сеанса приносит несколько проблем:
1. данные, хранящиеся на сеансе, исчезли, когда сеанс закончился (пользователь пошел пить кофе)
2. данные сеанса используют память главного компьютера,поэтому большие / многочисленные сеансы могут вызвать проблемы с производительностью, если оборудование не масштабируется...

Совершенно непонятно, откуда взялись эти 15 записей, но лучше было передавать между страницами только отдельные параметры, а не мусор данных...
Например, когда вы открываете список книг автора, где автор выбран из списка, вы только передаете идентификатор автора на следующую страницу, и эта страница несет ответственность за загрузку списка соответствующих книг...