Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по ViewState / 24 сообщений из 24, страница 1 из 1
12.03.2014, 16:39
    #38584244
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
У меня информационный вопрос.

Заглянув на сервере в 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
12.03.2014, 16:51
    #38584262
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
открой для себя кеш, хранить во ViewState и гонять между серваком и клиентом постоянно без особой нужды занятие странное
...
Рейтинг: 0 / 0
12.03.2014, 17:11
    #38584296
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
handmadeFromRu,

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

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

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

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

ну будет храниться состояние контролов ну и пусть это особенности вебформ и то многие с этой особенностью борются и вырубают состояние для всего приложения.
...
Рейтинг: 0 / 0
13.03.2014, 12:56
    #38585043
dma_caviar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
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
13.03.2014, 13:16
    #38585076
dma_caviar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
Лучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
...
Рейтинг: 0 / 0
13.03.2014, 13:16
    #38585077
dma_caviar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
dma_caviarЛучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
Да епт, куча закладок открыто, перепутал топик))))
...
Рейтинг: 0 / 0
13.03.2014, 13:17
    #38585079
dma_caviar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
dma_caviarЛучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
Можно удалить?))
...
Рейтинг: 0 / 0
13.03.2014, 13:17
    #38585080
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
dma_caviardma_caviarЛучше накидайте идей, как ребенка завлечь в ИТ))
Но только так чтобы он не понял, что его к этому склоняют, а то возненавидит эту профессию).
Да епт, куча закладок открыто, перепутал топик))))Профессионал за работой
...
Рейтинг: 0 / 0
13.03.2014, 13:24
    #38585096
dma_caviar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ViewState
skyANAdma_caviarпропущено...

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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


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