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

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

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

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

Кто бы меня навел на его статью Manage Dynamically Created Controls, я бы ему спасибо сказал.
...
Рейтинг: 0 / 0
21.08.2003, 01:03
    #32242489
Lexis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великоват ViewState
Код: 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
21.08.2003, 13:13
    #32243167
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Великоват ViewState
2 Orion

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

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

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

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


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