powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Великоват ViewState
6 сообщений из 6, страница 1 из 1
Великоват ViewState
    #32242177
Orion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу я пишу приложенице, а тут решил посмотреть что же мне мой IE
выдаёт клиенту т.е. внутреннее содержимое странички.

Смотрю, а данных в тэге <input type="hidden" name="__VIEWSTATE"
килобайт эдак на 250.

Вот и хочу спросить вас, нормально ли это?

Может я много элементов управления понакидал, особенно вложенных?
...
Рейтинг: 0 / 0
Великоват ViewState
    #32242439
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря для чего нормально, для интранета пожалуй все равно, для интернета пожалуй нет. Поищи на MSDN статью Dino Esposito про ViewState, там у него написано, как хранить ViewState на сервере или в базе данных, не отправляя его клиенту совсем.

Кто бы меня навел на его статью Manage Dynamically Created Controls, я бы ему спасибо сказал.
...
Рейтинг: 0 / 0
Великоват ViewState
    #32242489
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ViewState and Performance
Control developers should be aware that any data in ViewState automatically
 makes a round trip to the client. Because the round trips contribute to a
 performance overhead, it is important to make judicious use of ViewState. If there 
are several properties that depend on common data, you can optimize performance
 by persisting only key elements to ViewState. A control inherits a property named 
EnableViewState from Control that allows consumers of the control to enable or 
disable the persistence of its ViewState.
...
Рейтинг: 0 / 0
Великоват ViewState
    #32243167
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Orion

А ты ViewState отключай у тех контролов, которые тебе не нужны при обработке postback. Тогда он и поменьше будет. У гридов, например.

А хранить его где-то в другом месте не советую - будет другая беда: ты когда перемещаешься не ссылками, а кнопками броузера, попадаешь на некоторую страницу, при клике там на кнопку сервер пытается восстановить значения контролов из ViewState - так вот когда оно у тебя гоняется на клиент и обратно, то все хорошо, он его берет из скрытого поля. А вот когда ты его хранишь - бац, а ViewState то для этой страницы не подходит, оно у тебя от другой совершенно. И тут ошибка! И юзеру придется еще раз переоткрывать страницу, жать кнопку - это в простом случае.
Мы так пробовали - хранить ViewState на сервере, обрадовались, когда получилось, какие страницы легкие!!!! Но как полезли ошибки валом!!!!!!!!!! Все вренули обратно.

Так что оптимизируй страницы
...
Рейтинг: 0 / 0
Великоват ViewState
    #32243334
Orion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл я виновника сей грязной работы TreeView,
он у меня лежал на странице с атрибутом visible=false,
а свои данные всё равно гонял между запросами.

Вот я и думаю как тут можно оптимизировать, думаю
надо забивать в контрол не всё дерево, а только видимую чать,
блин, ну мороки-то ...
...
Рейтинг: 0 / 0
Великоват ViewState
    #32243463
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык он тебе нужен?
Если нет - пиши ему EnableViewState = False и все, ничего не будет гоняться туда-сюда
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Великоват ViewState
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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