powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / поведение DataSet в ASP.NET
14 сообщений из 14, страница 1 из 1
поведение DataSet в ASP.NET
    #32510869
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для отображения данных на странице ASP.NET открывается большой DataSet, где он будет распологаться понятно - на сервере,
а как долго он будет существовать, смогу ли я его держать открытым до тех пор пока юзер не закроет страницу?
Т.е.
1- открыл DataSet
2- отобразил
3- юзер что-то поменял
4- я изменил DataSet, не перегружая его заново
4а- ещё несколько раз 4
5- юзер подтвердил изменения
5а - ещё раз 4-5
6 - юзер ушёл
7 - я закрыл DataSet

извините, если вопрос не правильно сформулирован, я не силён в .нет
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32510884
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В промежутках между отображение можно только сохранять в сессии или в ViewState, лучше первый вариант
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32510892
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. я могу однажды за сессию открыть свой сложный DataSet, потратив на это кучу времени, а потом для данной сесии прото рендерить данные из него (DataSet)

IMHO, Mon$te®
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32510967
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно так, а потом еще можно проапдейтить только то, что было изменено :)
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32510985
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шикарно :-)

а если юзер изменяет данные , которые влияют на другие в этом DataSet (например цена- стоимость), то как будут отображены изменения, должен ли он обновлять страничку или это тоже автоматически произойдёт ?

получиться ли съэмитировать его работу на манер Accessa ?
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32510988
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HTML страницы формируется в момент загрузки с сервера. Внесение видимых изменений без этого - клиентский скрипт.
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32510994
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понятно, спасиббо за консультацию :-)


IMHO, Mon$te®
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32512198
Фотография EvAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да оригинально - большой DataSet хранить в Session или ViewState...
особенно в ViewState который при каждом PostBack пересылается на client.
Лучше не забывать что ViewState это всего лишь <INPUT TYPE=HIDDEN NAME=__VIEWSTATE> т.е. поле формы, а Session разновидность Cookie - большое количество данных хранить там неразумно.

существует объект Cache, который удобен и предназначен именно для этого.
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32512271
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про то, какой вариант лучше, я выше указал.
Cache предназначен для кэширования. Существование объектов в нем не гарантируется. Он связан с Application а не с пользователем. Из этих двух последних фактов: если поставить CacheItemPriority.NotRemovable, то мне интересна судьба большого объема кэшированных данных, относящихся к пользователю, после ухода юзверя с сайта. Через 20 минут, через час и через сутки.
Думаю есть еще причины, которых я не догадываюсь, просто потому что Cache не планировался для этих целей. Так что лучше его использовать по назначению.
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32513133
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста поясните, что при
если в ините сессии

Dim DS as DataSet
Set DataSet = ....

он не создаст один объект хранимый на сервере и не будетна него ссылаться по ходу этой сессии?
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32513293
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь ошибки, но я кажется понял, о чем речь. Объект будет создан, но область видимости у него, если он создан тут, будет только внутри процедуры, а время жизни до End Sub. За этот момент его и надо как-то сохранить. Cразу после завершения процедуры объект, в общем случае, будет доступен для сборщика мусора, т.е. в ходе сессии использовать его будет нельзя.
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32513327
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это как нибудь можно обойти?
ДатаСет очень большой и каждый раз его открывать - ужасть
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32513354
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://samples.gotdotnet.com/quickstart/aspplus/doc/stateoverview.aspx
...
Рейтинг: 0 / 0
поведение DataSet в ASP.NET
    #32513416
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть меня спасёт Session State,
судя по описанию

To verify that the values are really stored with session scope, open the sample page twice, then change one value in the first browser window and refresh the second one. The second window picks up the changes because both browser instances share a common Session object.

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


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