Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Я всегда полагал, что ViewState хранит данные в самой страничке в hidden поле формы. Однако, недавно я реализовал такой подход - одна и та же .ASPX страница с таблицей используется для отобразания совершенно разных таблиц. И что я вижу - при показе всторой страницы с другой таблицей все данные относящиеся к первой таблице затираются. Т.о. можно сделать вывод, что хранение информации ViewState организовано и на сервере, и серверная версия ViewState имеет бОльший приоритет. Возможно, ли как-то отключить хранием ViewState на сервере или указать приоритет самой страницы? Вариант использования отдельной страницы для каждой отдельной таблицы меня совершенно не устраивает. Заранее спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 13:15 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 16:25 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Ну, и что именно вы имеете в виду, по вашей ссылке? Кто-нибудь использовал универсальные страницы в своих ASP.NET-проектах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 16:34 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973, Оно не на странице хранит данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 16:47 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
ViewState сериализирует и десериализирует сохраненные данные в скрытое поле на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:10 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973, я ни фига не понял, что Вы делаете и чего хотите добиться, и что такое универсальные страницы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:12 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973И что я вижу - при показе всторой страницы с другой таблицей все данные относящиеся к первой таблице затираются.Как и где Вы это видите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:14 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
skyANAViewState сериализирует и десериализирует сохраненные данные в скрытое поле на клиенте. Это тоже не совсем верное утверждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:17 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
ShSerge, чем оно не верное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:23 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Можно в ASP.NET проекте создать несколько страниц с табличными данными Products.aspx, Clients.aspx, Documents.aspx и т.д. А можно создать всего только одну таблицу Table.aspx, которая будет универсальной и в зависимости от переданных параметров будет показывать те или иные табличные данные. Вот об этом случае я и веду речь, т.н. универсальная страница Table.aspx. На ней есть элемент DataGrid, формирующий коллекцию колонок на лету, каждый раз при загрузке страницы. Так вот, если открыть сначала одну страницу Table.aspx с таблицей "Products", затем в другой вкладке открыть другой экземпляр страницы Table.aspx но уже с таблицей "Clients", а зетем обратно переключиться на Table.aspx с Products, то ViewState у нее будет от Table.aspx с "Clients". Такое впечатление, что у технологии ASP.NET в плане хранения ViewState имя страницы есть некий идентификатор для ViewState. И соответственно получается, что применять такой подход (универсальных страниц) становится не возможным. Или же надо где-то что-то подкрутить, включить/отключить или делать массу трюков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:23 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973, на вкладке Вы видите итоговый HTML. Он не может измениться, если Вы просто переключаетесь между вкладками. Где и как определяются параметры, от которых зависит, что показывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:30 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973Можно в ASP.NET проекте создать несколько страниц с табличными данными Products.aspx, Clients.aspx, Documents.aspx и т.д. А можно создать всего только одну таблицу Table.aspx, которая будет универсальной и в зависимости от переданных параметров будет показывать те или иные табличные данные. Вот об этом случае я и веду речь, т.н. универсальная страница Table.aspx. На ней есть элемент DataGrid, формирующий коллекцию колонок на лету, каждый раз при загрузке страницы. Так вот, если открыть сначала одну страницу Table.aspx с таблицей "Products", затем в другой вкладке открыть другой экземпляр страницы Table.aspx но уже с таблицей "Clients", а зетем обратно переключиться на Table.aspx с Products, то ViewState у нее будет от Table.aspx с "Clients". Такое впечатление, что у технологии ASP.NET в плане хранения ViewState имя страницы есть некий идентификатор для ViewState. И соответственно получается, что применять такой подход (универсальных страниц) становится не возможным. Или же надо где-то что-то подкрутить, включить/отключить или делать массу трюков. Вы вот по ссылке сходили, а почитать - не почитали, по-видимому :] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 17:32 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
При создании нового экземпляра страницы Table.aspx (в приложении это отктырие в новой вкладки или нового браузера - не важно) идет обращение к серверу, отрабатывает серверный код в котом идет запись во ViewState. В результате в приложении открыты сразу две страницы Table.aspx с Products и Table.aspx с Client. Так вот, если переключиться на Products, то у нее ViewState будет от страницы с Clients. Следовательно - ViewState хранистя на сервере и идентифицируется по имени страницы. Не так ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 22:04 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
skyANAShSerge, чем оно не верное? Тоже хотел бы послушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 22:08 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973, ты не фантазируй тут, а почитай документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 22:10 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Важный момент - у меня еще есть кастом контрол собсвенной разработки, который брошен на форму Table.aspx. У этого контрола есть свойство: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. Что написано, то написано, но я вижу четкую картину - при открытии второго экземпляра и затем пеоследующем переключении на первый, при следующем постбаке первого я вижу это свойство (обычное строковое свойство DbTable) от второй страницы. И никто нигде явно его не менял. Может быть ViewState custom control и ViewState страницы - это разные вещи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 23:15 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Вьюстейт один и только один. Он на клиенте на отрендеренной странице. И никакого отношения к серверным юзер-контролам он не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 23:55 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973 ,прочти внимательно что по ссылке открываеться. Имхо не используй вьюстейт вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2012, 00:44 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
МСУВьюстейт один и только один. Он на клиенте на отрендеренной странице. И никакого отношения к серверным юзер-контролам он не имеет. Хранение ViewState можно организовать и на сервере. Например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2012, 20:12 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
Игорь1973А можно создать всего только одну таблицу Table.aspx, которая будет универсальной и в зависимости от переданных параметров будет показывать те или иные табличные данные. Руки за такое отрывать, одна страница должна отвечать ТОЛЬКО за свою часть, если на ней отображаются данные о Products, то и работает она только с Products. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 11:10 |
|
||
|
Вопрос про ViewState - где оно хранит данные?
|
|||
|---|---|---|---|
|
#18+
DezaРуки за такое отрывать, одна страница должна отвечать ТОЛЬКО за свою часть, если на ней отображаются данные о Products, то и работает она только с Products. +1. Не знаю про опыт ТС, но почему-то многие начинающие разработчики хотят что-то сделать обязательно универсальное и обязательно, чтобы формировалось динамически. В результате часто всё сводится к длинным ифам и кейсам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37922794&tid=1359311]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
126ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 429ms |

| 0 / 0 |
