Как минимизировать размер состояния отображения страницы в asp.net?

Лучшее, которое я нашел, было javax.telephony, чтобы быть найденным здесь: http://java.sun.com/products/javaphone/

Это имеет Класс адресов, но печально что класс не решил Вашу проблему :( Ну, возможно, можно найти решение путем рытья глубже в него.

Независимо этого, моя первая идея состояла в том, чтобы использовать regex. Однако это, кажется, своего рода плохое решение этой определенной проблемы.

10
задан Himadri 10 October 2009 в 09:56
поделиться

4 ответа

У вас есть несколько вариантов уменьшения ViewState:

  • Отключить ViewState для элементов управления, которым он не нужен (это наиболее эффективное решение). Например, если вы можете кэшировать некоторые данные на сервере, вы можете повторно связать любые элементы управления привязкой к данным с каждым запросом, и нет необходимости сохранять все в ViewState.
  • Включите HTTP-сжатие на сервере (IIS) . Это уменьшает размер страницы, отправляемой клиенту, включая ViewState.
  • Сжимает ViewState . Это имеет дополнительное преимущество перед сжатием HTTP: оно также уменьшает размер PostBack (данные, отправляемые обратно на сервер), поскольку ViewState всегда отправляется обратно на сервер во время PostBack. Для этого существуют различные подходы, например, как показано в этой записи блога .
  • Сохраните ViewState на сервере вместо того, чтобы отправлять его в скрытом поле со страницей. Самый простой способ сделать это - использовать SesionPageStatePersister , но есть и другие решения, которые сохраняют ViewState на диск вместо использования сеанса ( см. Здесь, например, ).
20
ответ дан 3 December 2019 в 15:52
поделиться

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

Уменьшите количество серверных элементов управления (например, элементов управления в Интернете / HTML), особенно тех, которые вам не нужны. Вместо этого используйте простые HTML-разметки.

Я видел слишком много случаев избыточных веб-элементов управления Table / Row / Cell, где подойдут обычные

, и
.

5
ответ дан 3 December 2019 в 15:52
поделиться

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

0
ответ дан 3 December 2019 в 15:52
поделиться

Вы не можете уменьшить размер ViewState. Это ASP.NET, который сериализует / десериализует. Хотя вы можете выборочно отключить ViewState для элементов управления, которым он не нужен.

1
ответ дан 3 December 2019 в 15:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: