Каково различие между SessionState и ViewState?

Вы можете попробовать использовать функцию с ухудшением условий.

SELECT app_id,
       MAX(CASE WHEN RN = 1 THEN MT_CARD_TYP_ID END),
       MAX(CASE WHEN RN = 3 THEN MT_CARD_TYP_ID END),
       MAX(CASE WHEN RN = 2 THEN MT_CARD_TYP_ID END),
       MAX(CASE WHEN RN = 4 THEN MT_CARD_TYP_ID END)
FROM (
    SELECT T.MT_CARD_TYP_ID, ROW_NUMBER() OVER(PARTITION BY T.APP_ID ORDER BY T.DT_CREATE) AS RN 
    FROM T_CS_FAC_CC T 
    where app_id='8F9A97B0CB5349429C44F15830EDC18F'
)t1
GROUP BY app_id 
114
задан Dariusz Woźniak 27 March 2019 в 07:26
поделиться

5 ответов

Состояние сеанса содержит информацию, относящуюся к конкретному сеансу (конкретным клиентом / браузером / машиной) с сервером. Это способ отследить, что пользователь делает на сайте ... на нескольких страницах ... среди отсутствия информации в Интернете. например, содержимое корзины покупателя конкретного пользователя является данными сеанса. Файлы cookie могут использоваться для состояния сеанса.
С другой стороны, состояние просмотра представляет собой информацию, относящуюся к конкретной веб-странице. Он хранится в скрытом поле, поэтому он невидим для пользователя. Он используется для того, чтобы поддерживать иллюзию пользователя в том, что страница помнит, что он делал на ней в последний раз, - не давайте ему чистую страницу каждый раз, когда он отправляет ответ. Проверьте эту страницу для получения дополнительной .

140
ответ дан Gishu 24 November 2019 в 02:31
поделиться

Состояние сеанса сохраняется на сервере, ViewState сохраняется на странице.

Состояние сеанса обычно сбрасывается после периода бездействия пользователя (не было запроса, содержащего идентификатор сеанса в файлах cookie запроса).

Состояние просмотра публикуется в последующей публикации обратно в скрытом поле.

95
ответ дан thinkbeforecoding 24 November 2019 в 02:31
поделиться

Использование: Если вы собираетесь хранить информацию, к которой хотите получить доступ, на разных веб-страницах, вы можете использовать SessionState

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

Storage. Состояние просмотра хранится на самой странице (в зашифрованном виде), а состояние сеанса хранится на сервере.

Состояние сеанса будет очищаться при следующих условиях

  1. Сбрасывается программистом
  2. Сбрасывается пользователем
  3. Время ожидания
14
ответ дан Cyril Gupta 24 November 2019 в 02:31
поделиться

Сеанс используется в основном для хранения пользовательских данных [данных конкретного сеанса]. В случае сеанса вы можете использовать значение для всего сеанса до тех пор, пока сеанс не истечет или пользователь не прекратит сеанс. Viewstate - это тип данных, который имеет область действия только на той странице, на которой он используется. Вы не можете иметь значения состояния просмотра, доступные для других страниц, если вы не перенесете эти значения на нужную страницу. Также в случае viewstate все управляющие данные на стороне сервера передаются на сервер в виде пары ключ-значение в __Viewstate, передаются обратно и передаются соответствующему элементу управления в клиенте при возникновении обратной передачи.

5
ответ дан rahul 24 November 2019 в 02:31
поделиться

SessionState

  • Может сохраняться в памяти, что делает это быстрым решением. Это означает, что состояние не может быть передано в веб-ферму / веб-сад.
  • Может храниться в базе данных, полезно для веб-ферм / веб-садов.
  • Сбрасывается, когда сессия умирает - обычно после 20 минут бездействия.

ViewState

  • Передается между сервером и клиентом, занимая полосу пропускания.
  • Не имеет срока годности.
  • Полезно в веб-ферме / веб-саду
31
ответ дан Jesper Fyhr Knudsen 24 November 2019 в 02:31
поделиться
Другие вопросы по тегам:

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