Есть простой способ уменьшить все ваши представления.
Шаг 1. Создайте новый класс, который выглядит следующим образом:
Imports System
Imports System.Web.UI
Public Class SessionPageStateAdapter
Inherits System.Web.UI.Adapters.PageAdapter
Public Overrides Function GetStatePersister() As System.Web.UI.PageStatePersister
Return New SessionPageStatePersister(Page)
End Function
End Class
Шаг 2. Добавьте папку App_Browsers
в свой проект.
Шаг 3. В новой папке App_Browsers
добавьте новый файл default.browser
, который выглядит следующим образом.
<browsers><br>
<browser refID="Default"><br>
<controlAdapters><br>
<adapter controlType="System.Web.UI.Page" adapterType="[YourNamespaceGoesHere].SessionPageStateAdapter" /><br>
</controlAdapters><br>
</browser><br>
</browsers>
Когда вы запустите свои страницы сейчас, вы увидите, что размер вашего состояния просмотра уменьшился до нескольких байтов. Класс SessionPageStateAdapter перехватывает состояние представления перед его передачей в браузер и удерживает его на сервере в состоянии сеанса. Часть состояния просмотра, которое все еще отправляется клиенту, является просто идентификатором, который используется для восстановления исходного состояния просмотра, когда страница отправляется обратно на сервер.