Что лучше: Статическая переменная V.S. Сессия Приложения Asp.NET?

Я поместил бы Java и C # в лагерь Simula:

  • Smalltalk, будучи динамически типизированным, довольно сильно отличается от четырех других языков, которые вы цитируете.

  • Smalltalk структурно типизирован (псевдоним утиной типизации), в то время как остальные четыре номинально типизированы.

(Что общего у Java и C # с Smalltalk, в основном основано на ВМ, но мало влияет на стиль программирования).

8
задан 7wp 21 May 2009 в 17:32
поделиться

3 ответа

Если у вас только один из них, разница невелика.

Если у вас их несколько, вам следует используйте статические переменные, а не переменные приложения . Метод Application.Lock заблокирует все переменные приложения , в то время как вы можете использовать отдельные идентификаторы синхронизации для своих статических переменных, так что каждая блокировка влияет только на код, который обращается к этой конкретной переменная.

9
ответ дан 5 December 2019 в 13:01
поделиться

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

Если значение, которое вы хотите сохранить, зависит от пользователя, используйте сеанс.

0
ответ дан 5 December 2019 в 13:01
поделиться

Это настоящие переменные сеанса, которые следует использовать только если вы хотите сохранить значение для всего сеанса, но в случае, если вы хотите, чтобы переменные были инициализированы и использовались между формами, и если они были изменены в betwwen, они должны быть доступны во всем приложении для одного и того же объекта, необходимо использовать статические переменные.

0
ответ дан 5 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

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