Шифрование состояния отображения asp.net

Просто вы можете использовать ISNULL, как показано ниже

SELECT @EnrollmentTime=ISNULL(@EnrollmentTime, T1.EnrollmentTime) 
FROM T1 
INNER JOIN T2  ON T1.DeviceMacAddress=T2.DeviceMacAddress 
WHERE T1.ID=@LocationID
10
задан 4 December 2008 в 21:58
поделиться

1 ответ

Средства управления на странице могут запросить, чтобы шифрование использовалось для ViewState, но даже этот запрос может быть переопределен установкой страницы.

Перечисление ViewStateEncryptionMode имеет три значения: Автоматический, Всегда, и Никогда. Значение по умолчанию является Автоматическим.

ViewStateEncryptionMode. Автоматический

В этом режиме ASP.NET зашифрует ViewState для страницы, если какое-либо управление на странице запросит это. Обратите внимание, что это означает, что все ViewState шифруются, не только ViewState для управления, которое запрашивает это. Значительная часть стоимости производительности, связанной с шифрованием, находится в издержках. Так шифрование целого ViewState быстрее, чем выполнение отдельных операций шифрования, если больше чем одно управление выполняет запрос.

ViewStateEncryptionMode. Никогда

Как Вы ожидали бы, в этом режиме ASP.NET не зашифрует ViewState, даже если приложение будет установлено для шифрования, и средства управления на странице запросили это. Если Вы знаете, что никакие данные, вовлеченные в страницу, не должны быть зашифрованы, то может быть безопасно установить режим на Никогда. Однако в этой точке редко для документации об управлении раскрыть то, что сохраняется в ViewState, таким образом, Вы захотите быть осторожными, если будет шанс, что уязвимые данные могли быть выставлены.

ViewStateEncryptionMode. Всегда

В этом режиме ASP.NET не ожидает управления на странице для запроса шифрования. ViewState всегда шифруется. При работе с уязвимыми данными это - хорошая практика для использования шифрования.

Источник: http://msdn.microsoft.com/en-us/library/aa479501.aspx

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

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