- •Лабораторная работа 2. Создание веб-узла с именами пользователей и распределением по членским группам.
- •Введение
- •Создание веб-сайта
- •Отображение подробного описания ошибок входа
- •Тестирование страницы входа
- •Отображение информации для вошедших в систему пользователей
- •Настройка отображения для вошедшего в систему пользователя
- •Добавление новой папки на веб-узел
- •Создание ссылки на страницу с доступом только для указанной группы
- •Тестирование ссылки
- •Создание членства пользователя
- •Настройка правил доступа к странице для указанной группы
- •Тестирование доступной только членам группы ролей страницы
- •Создание страницы регистрации
- •Создание ссылки на страницу регистрации на домашней странице
- •Проверка работы регистрации
- •Создание страницы изменения пароля
- •Создание на домашней странице ссылки на страницу изменения пароля
- •Тестирование страницы смены пароля
- •Создание страницы сброса пароля
- •Настройка веб-сайта на использование smtp-сервера
- •Настройка веб-сайта на использование smtp-сервера
- •Тестирование страницы сброса пароля
Создание страницы сброса пароля
-
В обозревателе решений щелкните правой кнопкой мыши имя проекта веб-сайта и выберите команду Добавить новый элемент.
-
Добавьте элемент Форма Web Form в корневой каталог и присвойте ему имя PasswordRecovery.aspx и нажмите кнопку Добавить.
-
На странице PasswordRecovery.aspx переключитесь в представление конструктора и введите текст, например "Забыли пароль", отформатировав его как Заголовок 1.
-
Из группы Вход на Панели элементов перетащите на страницу элемент управления PasswordRecovery.
-
Откройте страницу Login.aspx или перейдите к ней и откройте представление конструктора.
-
Из группы Стандартные в Панели элементов перетащите элемент управления HyperLink на страницу.
-
Задайте для свойства Text значение "Забыли пароль", а для свойства NavigateUrl — значение ~/PasswordRecovery.aspx.
Настройка веб-сайта на использование smtp-сервера
После этого необходимо настроить веб-сайт на использование SMTP-сервера. Для правильной настройки сервера требуются соответствующие сведения. Если сервер требует проверки подлинности, нужны имя пользователя и пароль. Для получения сведения о настройке обратитесь к системному администратору. После определения способа доступа к SMTP-серверу необходимо настроить веб-сайт на перенаправление сообщений электронной почты на этот сервер. Можно сделать это с помощью средства администрирования веб-сайта или путем создания записи в файле Web.config веб-сайта, который содержит ряд параметров, определяющих способ выполнения приложения. В следующей процедуре показано, как выполнить эту задачу с помощью средства администрирования веб-сайта ASP.NET.
Настройка веб-сайта на использование smtp-сервера
-
В меню Веб-узел выберите Конфигурация ASP.NET.
-
В средстве администрирования веб-сайта перейдите на вкладку Приложение.
-
В разделе Параметры SMTP щелкните Настройка параметров электронной почты SMTP. Средство отображает страницу, на которой можно настроить электронную почту.
-
Введите запрашиваемые сведения.
-
Нажмите кнопку Сохранить и на странице подтверждения выберите OK.
Средство администрирования веб-сайта создаст файл Web.config, содержащий заданные параметры в разделе mailSettings.
-
Закройте окно браузера, содержащее средство администрирования веб-сайта.
-
Откройте файл Web.config.
-
Проверьте параметры smtp и host у элементов system.net и mailSettings.
-
Параметры SMTP в файле Web.config будут иметь примерно следующий вид. <system.net>
<mailSettings>
<smtp from="ivan@mail.ru ">
<network host="<server>" password="<password>"
userName="ivan@mail.ru" enableSsl="true" />
</smtp>
</mailSettings>
</system.net>
Тестирование страницы сброса пароля
Теперь можно проверить процесс сброса пароля. После этого для входа будет использоваться новый пароль.
-
Нажмите CTRL+F5, чтобы запустить веб-узел.
-
Щелкните Вход.
-
На странице входа щелкните ссылку Забыли пароль. Введите имя пользователя и нажмите кнопку Передать на рассмотрение.
-
Введите ответ на защитный вопрос и нажмите кнопку Передать на рассмотрение.
-
Подождите несколько минут и проверьте электронную почту.
-
Воспользуйтесь для входа новым паролем.
Выводы:
В данной работе показан простой, но полный сценарий создания приложения, запрашивающего учетные данные пользователя, отображающего сведения для вошедших в систему пользователей, ограничивающего доступ к страницам и позволяющего пользователю сбросить забытый пароль.
С помощью методик и элементов управления, показанных в данной работе, можно создавать более сложные страницы и приложения. Например, можно попробовать выполнить следующие действия:
-
создать дополнительных пользователей и определить роли (группы), такие как руководители, граждане или другие учетные группы, и присвоить пользователям различные роли;
-
изменить внешний вид элемента управления входа в систему. Элементы управления Login, PasswordRecovery и CreateUserWizard поддерживают шаблоны, что позволяет настраивать и автоматически форматировать содержащийся в них текст и кнопки;
-
объединить членство со свойствами профиля, что позволит хранить отдельные пользовательские параметры для каждого пользователя;
-
добавить элементы управления входом на главные страницы ASP.NET. Главные страницы позволяют определить макет страницы, который можно будет использовать для всех страниц в приложении.
Задание
-
Разработать страницы авторизации пользователь для самостоятельного проекта.