Отправлять параметр при перенаправлении на новую страницу

#asp.net #parameters

#asp.net #параметры

Вопрос:

Я получаю идентификатор пользователя на странице по умолчанию, где я подключаюсь к базе данных (Oracle, если это интересно).Я хочу сохранить этот идентификатор пользователя и использовать его на страницах, которые я открываю. Мне это нужно для сравнения со списком выбранных элементов.Значение. И это поле со списком встречается почти на всех страницах веб-сайта.Как я могу отправить этот идентификатор пользователя в качестве параметра? Или есть место, где я могу сохранить эту переменную и использовать ее, когда мне нужно. Я уверен, что это очень распространено, и мне интересно, каков общий и наилучший способ.

Ответ №1:

Ответ №2:

Вы можете отправить его как querystring parameter , но лучший способ сохранить значение в памяти — использовать переменную сеанса

Ответ №3:

Сессия была бы хорошим местом для такой переменной, как userId.

Ответ №4:

Если вам это нужно (почти) на каждой странице, я думаю, Session было бы неплохо поместить переменную.

Ответ №5:

Ответ №6:

Существует несколько способов:

Во-первых, вы можете просто поместить его в сеанс и использовать везде для сеанса пользователя.

Во-вторых, вы можете передать его явно, используя post или строку запроса. При использовании этой опции вам потребуется указать все перенаправления.

Ответ №7:

Как говорили другие, вы можете сохранять переменные в сеансе. Но если вы хотите сохранить информацию о пользователе «Microsoft way», лучше всего реализовать классы MembershipUser и MembershipProvider.