Які недоліки ViewState в asp net?

Ви не можете використовувати Viewstate у MVC. Замість цього ви можете використовувати viewdata, viewbag або tempdata, щоб надіслати певне значення для перегляду контролеру або керувати станом контролю. як MVC не використовує керування на стороні сервера, замість цього він використовує керування Html, щоб зробити його більш чистим і швидшим для візуалізації.

Окрім стану перегляду, ASP.NET підтримує контрольний стан. Сторінка використовує стан керування, щоб зберігати інформацію про керування, яка має зберігатися між зворотними пересиланнями, навіть якщо стан перегляду вимкнено для сторінки чи елемента керування. Як і стан перегляду, стан керування зберігається в одному або кількох прихованих полях.

Воно існує поки існує ваша поточна сторінка. ViewState зберігає значення елементів керування певної сторінки в клієнті після виконання операції повернення. Потім користувач запитує іншу сторінку, дані попередньої сторінки більше не доступні.

Стан перегляду може бути видимим лише з однієї сторінки, а не з кількох сторінок. Значення стану сеансу доступне на всіх сторінках, доступних у сеансі користувача. Він збереже значення у разі виконання операції повернення даних. У стані сеансу дані користувача залишаються на сервері.

Які недоліки View State?

  • Продуктивність. Зберігання великих обсягів даних у стані перегляду впливає на продуктивність вашої сторінки, тобто для завантаження сторінки потрібно більше часу, і ваша сторінка виглядає повільно.
  • Обмеження пристрою. …
  • Ризик безпеки. …
  • Немає автоматичного відстеження.