.Net Microsoft Ajax Viewstate Проблема - PullRequest
0 голосов
/ 22 мая 2009

Бывший коллега разработал приложение, которое было в значительной степени редактируемой сеткой (подумайте расписание).

MS Ajax был использован для него, и сетка была обернута в панель обновления.

Что еще хуже, сложный объектный граф был сохранен в viewstate, поэтому каждый раз, когда обновлялась страница, т. Е. Обновлялась ячейка, вся сетка и viewstate передавались от клиента к серверу в посте. и с viewstate размером почти в мегабайт производительность штаны.

Из моего понимания Ajax мы должны передавать только минимальные объемы данных и только то, что нужно. Это потребует переписать и будет дорогостоящим. Какие еще есть альтернативы?

Ответы [ 2 ]

2 голосов
/ 22 мая 2009

В идеале сетки данных должны использоваться с отключенным ViewsState. Это будет означать привязку сетки к каждой обратной передаче.

ControlState используется вместо ViewState, когда абсолютно необходимо сохранить состояние любого элемента управления. Вы можете узнать больше о ControlState здесь .

РЕДАКТИРОВАТЬ: Кроме того, есть много легких ajax-y данных доступны. Flexigrid является одним из них. Это реализация jQuery .

0 голосов
/ 22 мая 2009

Спасибо за ответ. Перезапись на картах, но мы должны исправить приложение в то же время, чтобы клиент остался доволен и выиграл время, чтобы переписать его.

Мне нужен список быстрых исправлений, один из которых, который я буду исследовать, будет хранить ViewState в базе данных SQL.

Спасибо, B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...