Как проверить, если пользователь вошел в asp.net и в зависимости от того, если он вошел в систему, отобразить определенную страницу? - PullRequest
1 голос
/ 19 января 2011

У меня есть базовое понимание ASP.NET, и я пытаюсь сделать следующее.У меня есть домашняя страница, которая настроена как страница входа.Если бы вы только могли изобразить поле имени пользователя и пароля, которое соответствует экстенту этой домашней страницы.Когда пользователь войдет в систему, он перейдет на другую страницу, скажем, на страницу учетной записи.Однако, когда пользователь нажимает на логотип в верхнем левом углу, он снова переносит их на домашнюю страницу, но снова показывает поля имени пользователя и пароля, готовые для заполнения.

Статус пользователя вверху моей страницыпо-прежнему показывает, что пользователь вошел в систему. Я пытаюсь добавить фрагмент кода, который изменит ссылку логотипа для отображения страницы учетной записи после входа в систему, а не страницу входа.

Я не знаю, можно ли это сделать с помощью файла web.config, поскольку я прочитал другую статью, в которой есть нечто похожее на это, или этот код можно поместить непосредственно рядом с кодом, где находится ссылка на мой логотип(default.aspx) сидит.

Большое спасибо заранее!

1 Ответ

1 голос
/ 19 января 2011

Исследуйте поставщика членства .

Это отраслевой стандарт в управлении сеансами ASP.NET.Он будет управлять всеми вашими страницами и позволит вам настраивать страницы, меню и т. Д. В зависимости от ролей и разрешений.Не изобретайте колесо, если у вас есть возможность его использовать.

Прямо из MSDN:

Членство в ASP.NET поддерживает следующие возможности:

Создание новогопользователи и пароли.

Хранение информации о членстве (имена пользователей, пароли и вспомогательные данные) в Microsoft SQL Server, Active Directory или альтернативном хранилище данных.

Аутентификация пользователей, посещающих ваш сайт.Вы можете проверять подлинность пользователей программно или использовать элементы управления входом ASP.NET для создания полной системы проверки подлинности, для которой практически не требуется код.

Управление паролями, включая создание, изменение и сброс их.В зависимости от выбранных вами вариантов членства, система членства также может предоставить систему автоматического сброса пароля, которая принимает вопрос и ответ от пользователя.

Предоставление уникальной идентификации для аутентифицированных пользователей, которую вы можете использовать в своих собственных приложениях.а также интегрируется с системами персонализации и управления ролями (авторизации) ASP.NET.

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

...