Я определенно не фанат WebForms, я предпочитаю в мире .NET ASP.NET MVC.
Несмотря на это, я работаю над небольшой частью очень большого унаследованного приложения WebForms.
Я интегрирую EasyQuery.NET от Korzh.com.позволить конечным пользователям создавать свои собственные запросы SQL на основе заранее определенных моделей, сделанных удобными для пользователя с использованием псевдонимов.
Это актуально, потому что демо Коржа использует Global.asax для своей модели и класс запросов
вместе с Session.
Поскольку унаследованное приложение WebForms очень велико, Global.asax не используется
для элементов страницы.
Мое решение состояло в том, чтобы вместо этого использовать приватную статику.static хорошо работает в настольных
приложениях, но, по-видимому, с наименьшей вероятностью вызывает некоторое недовольство в приложениях WebForms.
Я обнаружил, что! IsPostBack не слишком надежен, и мне кажется, что
в WebForms лучше всего использовать Session.Проблема с
Session заключается в том, что он, похоже, передается клиенту с HTML и может вырасти
очень большим в килобайтах.
ВОПРОСЫ:
Поскольку статические переменные находятся на сервере IIS при использовании с WebForms, каждый пользователь приложения WebForms имеет одно и то же адресное пространство статических переменных?(Я думаю, что ответ да).
Каковы наилучшие практики / рекомендации по использованию / не использованию статических переменных в приложениях ASP.NET WebForms?
Спасибо.
С уважением,
Джерри (Лоури)
PS: Я не смог найти ответы
через Google или поиск SO.