#asp.net #parameters
#asp.net #параметры
Вопрос:
Я получаю идентификатор пользователя на странице по умолчанию, где я подключаюсь к базе данных (Oracle, если это интересно).Я хочу сохранить этот идентификатор пользователя и использовать его на страницах, которые я открываю. Мне это нужно для сравнения со списком выбранных элементов.Значение. И это поле со списком встречается почти на всех страницах веб-сайта.Как я могу отправить этот идентификатор пользователя в качестве параметра? Или есть место, где я могу сохранить эту переменную и использовать ее, когда мне нужно. Я уверен, что это очень распространено, и мне интересно, каков общий и наилучший способ.
Ответ №1:
Ответ №2:
Вы можете отправить его как querystring parameter
, но лучший способ сохранить значение в памяти — использовать переменную сеанса
Ответ №3:
Сессия была бы хорошим местом для такой переменной, как userId.
Ответ №4:
Если вам это нужно (почти) на каждой странице, я думаю, Session
было бы неплохо поместить переменную.
Ответ №5:
Ознакомьтесь с руководством по msdn
Ответ №6:
Существует несколько способов:
Во-первых, вы можете просто поместить его в сеанс и использовать везде для сеанса пользователя.
Во-вторых, вы можете передать его явно, используя post или строку запроса. При использовании этой опции вам потребуется указать все перенаправления.
Ответ №7:
Как говорили другие, вы можете сохранять переменные в сеансе. Но если вы хотите сохранить информацию о пользователе «Microsoft way», лучше всего реализовать классы MembershipUser и MembershipProvider.