Я разрабатываю пересмотренную версию системы, которую я использую годами, но со всеми преимуществами функций .NET, которых не было, когда я впервые сделал это.
Это крутой курс обучения!
Таким образом, когда пользователь входит в систему через мою страницу Login.aspx, которая просто сравнивает имя пользователя / пароль с записью базы данных, система создает переменную сеанса, содержащую имя пользователя пользователя и другие различные вещи.
Существует два типа переменных, которые будут общими для всех элементов этой системы
- Данные пользователя, имя пользователя, разрешения и т. Д.
- Установка переменных, взятых из базы данных предварительно установленных средств, которые настроены в системе, некоторые будут определять, какие средства работают, как они работают, а некоторые будут зависеть от разрешения пользователя.
Очевидно, я мог бы установить все в данных сеанса, но это было бы неэффективно, не так ли?
Если бы я должен был установить эти глобально доступные переменные в моем App_Code, как бы я настроил это так, чтобы, например, те переменные, которые требуют вызова базы данных, были установлены на время сеанса, вошедшего в систему, и не требуется постоянный поиск в базе данных?
Кроме того, те переменные, которые зависят от состояния сеанса, должны очищаться при каждом выходе из системы.
Я использую VB.NET.