powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по ViewState
24 сообщений из 24, страница 1 из 1
Вопрос по ViewState
    #38584244
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня информационный вопрос.

Заглянув на сервере в EventViewer, вижу много уведомлений и предупреждений типа

Event Type: Information
Event Source: ASP.NET 4.0.30319.0
Event Category: Web Event
Event ID: 1316
Date: 12.03.2014
Time: 9:27:25
User: N/A
Computer: Название сервера
Description:
Event code: 4009
Event message: Viewstate verification failed. Reason: Viewstate was invalid.
Event time: 12.03.2014 9:27:25 ........

на веб страницах я использую например информацию которая однообразна и что бы не давать лишние запросы я сохраняю в Viewstate, раньше все работало а сейчас так же работает но много сообщений.

Код: plaintext
1.
2.
3.
4.
5.
private List<string> Dates
    {
        set { ViewState["sCD"] = value; }
        get { return (ViewState["sCD"] == null ? null : (List<string>)ViewState["sCD"]); }
    }



Подскажите что может вызывать эти уведомления и предупреждения?

Спасибо.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38584262
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открой для себя кеш, хранить во ViewState и гонять между серваком и клиентом постоянно без особой нужды занятие странное
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38584296
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Если информация используется в пределах одной страницы то используется ViewState?, плюс к этому эта информация специфична для каждого пользователя(что то вроде мини спавочника).

Так что в моем случае кеш мне кажется создаст мне больше проблем чем выгоды.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38584356
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,
И? это доводы туда сюда гонять трафик никчёмный? там без тебя асп вебформс гадит, а ты еще подливаешь. каким образом кеш создаст больше проблем ? подтверждения слов то будет?
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38584935
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuVIT2708,
И? это доводы туда сюда гонять трафик никчёмный? там без тебя асп вебформс гадит, а ты еще подливаешь. каким образом кеш создаст больше проблем ? подтверждения слов то будет?
ага - а кеш ничего не гоняет? абсолютно?
если нужно хранить что-то для конкретной страницы (небольшой объем)- viewstate вполне подойдет. хранение состояния все равно будешь делать каким нибудь способом.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585027
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUага - а кеш ничего не гоняет? абсолютно?

поведайте что гоняется кеш клиенту? именно этот контекст был.

monstrUесли нужно хранить что-то для конкретной страницы (небольшой объем)- viewstate вполне подойдет. хранение состояния все равно будешь делать каким нибудь способом.

ну будет храниться состояние контролов ну и пусть это особенности вебформ и то многие с этой особенностью борются и вырубают состояние для всего приложения.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585043
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708
Код: plaintext
1.
2.
3.
4.
5.
private List<string> Dates
    {
        set { ViewState["sCD"] = value; }
        get { return (ViewState["sCD"] == null ? null : (List<string>)ViewState["sCD"]); }
    }


А потом все жалуются что ViewState амно.

handmadeFromRuVIT2708,
И? это доводы туда сюда гонять трафик никчёмный? там без тебя асп вебформс гадит, а ты еще подливаешь. каким образом кеш создаст больше проблем ? подтверждения слов то будет?
Никто там не гадит, просто нужно "уметь его готовить", например инициализировать значения контролов до включения трекинга или после, смотря что нужно, ну и т.п.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585076
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585077
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЛучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
Да епт, куча закладок открыто, перепутал топик))))
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585079
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЛучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
Можно удалить?))
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviardma_caviarЛучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
Да епт, куча закладок открыто, перепутал топик))))Профессионал за работой
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585096
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAdma_caviarпропущено...

Да епт, куча закладок открыто, перепутал топик))))Профессионал за работой
А чо, "у меня компилится долго", имею право в это время на профессиональном форуме посидеть)))
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585301
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

правда если прочитать топик сначала - автор вопрос задал - в чем причина ошибки ?
если есть что ответить - ответь, если нечего ответить - лучше промолчать.

а то ведь человек спросил подойдет ли ему для работы лопата, а ему ответили - чувак, ты лох, тебе нужно ведро.

сохранение состояния - механизм ценный. как вы им пользуетесь от вас зависит.
в каких задачах, в каких проектах.
инструмент можно использовать по назначению, а можно как получиться.
автор не написал - каком приложении он viewstate использует - внутренне, внешнее. сколько пользователей.
какой размер страниц получается.
правда смущает что он хранит список
Код: c#
1.
private List<string> Dates


может оказаться здоровый объем.
viewstate - средство кеширования простое. если производительность решения устраивает - что страшного? размер страниц дорос до 10 МБ ?
сохранение состояния почти всегда нужно.
какой способ выбрать - решать самим
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585310
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUсохранение состояния - механизм ценный...
Ога, только сами то Вы, опять про ведро начали..))
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585394
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUесли есть что ответить - ответь, если нечего ответить - лучше промолчать.

и это мне говорит человек, который написал про ведро и лопату.

monstrUа то ведь человек спросил подойдет ли ему для работы лопата, а ему ответили - чувак, ты лох, тебе нужно ведро.


если ты прочитал именно так это только твои проблемы. ViewState это механизм который сделали чтоб типо было проще, особенно тем кто пришел из винформс, вот только цена не оправдана имхо. Я предложил механизм, который предназначен для таких целей, а имено кеш.

monstrUсохранение состояния - механизм ценный. как вы им пользуетесь от вас зависит.
в каких задачах, в каких проектах.
инструмент можно использовать по назначению, а можно как получиться.

да полезен, правда почему то и без него нормально живут. но ТС используется как получится, а зачем поощрять плохое решение?

monstrUавтор не написал - каком приложении он viewstate использует - внутренне, внешнее. сколько пользователей.
какой размер страниц получается.
правда смущает что он хранит список
может оказаться здоровый объем.
viewstate - средство кеширования простое. если производительность решения устраивает - что страшного? размер страниц дорос до 10 МБ ?

если можно не гонять это по сети, то зачем?

monstrUсохранение состояния почти всегда нужно.

какие то пруфы будут? у меня на веб форм проектах выключен глобально вьюстет и нормально работается
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585407
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuесли можно не гонять это по сети, то зачем?
Ну т.е. состояния всех клиентов на стороне сервера? А зачем, для этого нужна резиновая память. Жалко чтоли пару строк в ViewState добавить?
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585446
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarНу т.е. состояния всех клиентов на стороне сервера? А зачем, для этого нужна резиновая память. Жалко чтоли пару строк в ViewState добавить?
состояния? мы верно трактуем то что написал ТС? он описал механизм кеширования данных чтоб не добить бд лишний раз. Если там так мало данных то кеш и памяти это вообще не помешает, в при не хватке памяти кеш первым сбросится + и теперь самое наверное главное какой профит от всего этого велика если человек уйдет со страницы, а потом вернется: к примеру ну закрыл случайно вкладку? Viewstate не сохранится, а тот же кеш может быть еще живым, но помнится ТС использует Viewstate, чтоб уменьшит кол-во запросов.
А вообще статей по поводу зла от Viewstate много. Да и понимание часто хромает http://habrahabr.ru/post/119537/
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585458
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRudma_caviarНу т.е. состояния всех клиентов на стороне сервера? А зачем, для этого нужна резиновая память. Жалко чтоли пару строк в ViewState добавить?
состояния? мы верно трактуем то что написал ТС? он описал механизм кеширования данных чтоб не добить бд лишний раз. Если там так мало данных то кеш и памяти это вообще не помешает, в при не хватке памяти кеш первым сбросится + и теперь самое наверное главное какой профит от всего этого велика если человек уйдет со страницы, а потом вернется: к примеру ну закрыл случайно вкладку? Viewstate не сохранится, а тот же кеш может быть еще живым, но помнится ТС использует Viewstate, чтоб уменьшит кол-во запросов.
А вообще статей по поводу зла от Viewstate много. Да и понимание часто хромает http://habrahabr.ru/post/119537/
Блин, не поверил своим глазам, нажал ctrl+f для поиска слова Кеш - нету его в сообщении ТС)))
Если кеш, например какого-нибудь справочника, то конечно, накой его во ViewState класть.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585467
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar, я написал что ТС описал механизм кеширования выборки чтоб не дергать бд. под кешированием может быть сохранение в переменную и прочее. Я лишь указал уж лучше тогда заюзать кеш асп нет.
VIT2708информацию которая однообразна и что бы не давать лишние запросы я сохраняю в Viewstate
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585974
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

привет.
хочу уточнить, про что я спорю - хранить результаты выборки в теле страницы во viewstate ни к чему - возрастет объем страницы.

но ведь ты сказал человеку, что в проекте вообще отключил viewstate глобально и лучше им вообще не пользоваться.

вот тут я возражаю - viewstate вполне пригоден для хранения числе,дат и строк.
увеличение размера произойдет незначительное, а механизм хранения состояния достаточно простой.

можно согласиться с отключением viewstate глобально, но ведь при этом надо указать, что для нужных контролов Viewstate необходимо включать - иначе как обеспечивать восстановление состояния?

то есть для примитивной страницы, когда на ней размещен CheckBox и Button, пользователь выбирает CheckBox и жмет кнопку - после Postback значение, выбранное пользователем, нужно восстановить.
а если у тебя Viewstate отключен глобально и не включен для CheckBox, то этого не произойдет.
а ведь надо.

кстати, ТС кто-нибудь ответит на его вопрос?
как-то неудобно :)
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38585987
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,
все в пределах разумного)

ТС пропиши machineKey , часто такие ошибки именно из-за автогенерации machineKey.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38586271
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUhandmadeFromRu,

правда если прочитать топик сначала - автор вопрос задал - в чем причина ошибки ?
если есть что ответить - ответь, если нечего ответить - лучше промолчать.

а то ведь человек спросил подойдет ли ему для работы лопата, а ему ответили - чувак, ты лох, тебе нужно ведро.

сохранение состояния - механизм ценный. как вы им пользуетесь от вас зависит.
в каких задачах, в каких проектах.
инструмент можно использовать по назначению, а можно как получиться.
автор не написал - каком приложении он viewstate использует - внутренне, внешнее. сколько пользователей.
какой размер страниц получается.
правда смущает что он хранит список
Код: c#
1.
private List<string> Dates


может оказаться здоровый объем.
viewstate - средство кеширования простое. если производительность решения устраивает - что страшного? размер страниц дорос до 10 МБ ?
сохранение состояния почти всегда нужно.
какой способ выбрать - решать самим


1. пользователей до 100
2. код я привел как пример, могут быть и другие обьекты но они не большие.
3. этих предупреждений еще пару дней назад не было, а теперь начали появляться.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38586280
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

ну вот тебе советовали

ТС пропиши machineKey , часто такие ошибки именно из-за автогенерации machineKey.

эта ошибка может появляться не только из-за того, что ты список во viewstate хранишь, но и другие контролы также сохранением состояния занимаются.
...
Рейтинг: 0 / 0
Вопрос по ViewState
    #38586288
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

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


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