powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избавиться от скрытого поля __VIEWSTATE
14 сообщений из 14, страница 1 из 1
Как избавиться от скрытого поля __VIEWSTATE
    #33291253
heller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MSDNе такой рецепт:
<%@ Page EnableViewState="False" >
не помогает, даже если форма пуста, сервер генерит __VIEWSTATE длины под 50-60 символов.
Запрещение viewstate дял контролов внутри формы не даёт эффекта.
__VIEWSTATE генериться даже если форма пуста.

Основная задача, зачем нужно избавиться от __VIEWSTATE - перевести формы на get-метод.
Ещё желательно, чтобы после постбэка в поле action формы не появлялась строка запроса из предыдущего запроса.
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33291497
marina milanina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать не runat=server формы, а простые.
Правда о серверных контролах тогда придется забыть
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33291524
heller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
marina milaninaИспользовать не runat=server формы, а простые.
Правда о серверных контролах тогда придется забыть

Нда, я к этому тоже склоняюсь.
ТОчнее, серверные-то юзать можно, но, понятное дело, без постбэка.
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33291680
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по другому никак.
тем более о каком постбэке идет речь, если все формы будут get?
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33291965
heller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
profilпо другому никак.
тем более о каком постбэке идет речь, если все формы будут get?
Собсно, несколько не ясно, почему бы asp.net самому не парсить урл и не выцеплять оттуда параметры, соответствующие контролы которых помечены как runat=server, не кодируя это во viewstate.
Забавно, есть масса страниц, с туториалами по asp.net, проповедующими метод post и viewstate, сами же никаких форм с viewstate не имеющие...
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33294387
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поищите, как вариант, на МСДН статью Дино Эспозито с примерами о хранении viewstate на сервере, может быть вам будет полезным. Суть там в том, что само содержимое __VIEWSTATE кладется не в hidden field а в файл на сервере.
здесь на форуме был такой вопрос, там есть недостатки - viewstate теряется при возврате в частности, но в вашем случае м.б. несущественно.
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33294934
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 heller
Я так и не понял, чем вам мешает __VIEWSTATE ???
Некрасивый HTML?

-- Tygra's --
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33303681
Жерлен Жерленыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra: одна из проблем создаваемых __VIEWSTATE это трафик, когда создается интернет портал или сайт, который должен отвечать требованиям к скорости загрузки страниц при 20000 посещениях в день например, то избавление от поля __VIEWSTATE дает существенный выйгрышь в производительности
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33304092
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так EnableViewState="False" для всей страницы и остальных контролов - и оно будет очень маленькое. Производительность правда тут ни при чем.

Нас вот не напрягает почему-то, даже наоборот - без него никак.

-- Tygra's --
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33304536
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra Производительность правда тут ни при чем.
Нас вот не напрягает почему-то, даже наоборот - без него никак.

Не знаю не знаю. Меня вот тут поучили - реально стало порезвей грузиться.
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33308338
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык. Не надо туда всю форму пихать - только те контролы, которые нужны для последующей обработки. Остальные дизэблить viewstate

-- Tygra's --
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33310942
lomman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну избавитесь вы от VIEWSTATE, ну уменьшите странички на пару кило, зато наживете себе гемор с контролами, особенно с DataGrid'ами
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33312033
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lommanНу избавитесь вы от VIEWSTATE, ну уменьшите странички на пару кило, зато наживете себе гемор с контролами, особенно с DataGrid'амиесли понимать суть вопроса, гимора ни кокого не будет. кстати, как правильно заметил Артем:
Лиман Артём big-dukeпасиб - 5K ращмер его <...>
<..> его размер это еще не вся беда - вот эта весь здоровенный, никому нафиг не нужный набор символов, бегает между постбэками формы от сервера к клиенту от клиента к серверу, да еще и десериализируется да сериализируется постоянно ;)согласен, для приложений, работающих в интрасети это не принципиально, тем более за частую весьма сложно сформировать требуемый интерфейс без использования серверных контролов (кстати, без огромного вьюстэйта - без проблем) ...
но для большинства интернет приложений можно обойтись и используя обычные, не серверные формы...
кстати, я ни чего не имею против использования серверных форм, контолов, но использовать все же эти возможности лучше когда существует реальная потребность в этом...

зы. и последнее, огромные в экран, вьюстэйты, в большинстве случаев, говорят о не профессионализме разработчика.
ззы. это все имхо
...
Рейтинг: 0 / 0
Как избавиться от скрытого поля __VIEWSTATE
    #33312209
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзы. и последнее, огромные в экран, вьюстэйты, в большинстве случаев, говорят о не профессионализме разработчика.
Да не, скорее это говорит о том, что MS забыли громко прокричать, что появилась такая штука - Viewstate, а программер в код, который генерится в итоге, не заглядывал - потому как чего туда смотреть? А в локалке и так все хорошо работает.

Но вот как только заглянул!!!!!!!!! Тут сразу же все и становится на места.

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


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