Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бакшаева_Лабораторная работа_2_Создание веб-узл....docx
Скачиваний:
4
Добавлен:
02.12.2018
Размер:
5.11 Mб
Скачать

Отображение подробного описания ошибок входа

Элемент управления Login содержит проверку, чтобы помочь пользователям вводить правильные сведения. Например, если пользователь пропустит ввод пароля, проверяющий элемент управления покажет звездочку (*) рядом с текстовым полем Пароль. Для отображения на странице более подробных сведений об ошибках необходимо добавить элемент управления Validation Summary.

  1. Перетащите элемент управления ValidationSummary из группы Проверка на Панели элементов на страницу Login.aspx. Разместите элемент управления ValidationSummary под элементом управления Login.

  2. В окне Свойства элемента управления ValidationSummary присвойте свойству ValidationGroup значение Login1 — значение по умолчанию идентификатора добавленного ранее элемента управления Login. Если окно Свойства не отображается, в меню Вид выберите Окно свойств.

  3. Сохраните страницу Login.aspx и закройте ее, щелкнув по кресту вкладки .

Тестирование страницы входа

  1. В обозревателе решений щелкните правой кнопкой мыши страницу Login.aspx и выберите команду Просмотреть в обозревателе.

  2. Без ввода каких-либо данных в элементе управления входом (т.е. не вводя значения в поля «Имя пользователя» и «Пароль») щелкните Выполнить вход.

Рядом с полями Имя пользователя и Пароль появится звездочка, поскольку соответствующие значения не введены. Кроме того, элемент управления ValidationSummary выведет сообщения об ошибках, содержащие сведения об ошибках на странице.

  1. Закройте браузер.

Отображение информации для вошедших в систему пользователей

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

Анонимные пользователи получают универсальное сообщение с предложением выполнить вход. Пользователи, выполнившие вход в систему, увидят сообщение приветствия с обращением по их имени пользователя.

Настройка отображения для вошедшего в систему пользователя

  1. Откройте страницу Default.aspx или перейдите на нее и откройте представление конструктора.

  2. Из группы Вход на Панели элементов перетащите на страницу элемент управления LoginView.

Элемент управления LoginView отображается с открытым шаблоном AnonymousTemplate. Данный шаблон позволяет определить содержимое, которое пользователь будет видеть, пока не войдет в систему.

  1. Щелкните по области редактирования элемента управления LoginView для активации режима редактирования.

  2. В области редактирования шаблона AnonymousTemplate элемента управления LoginView введите "Вы не вошли в систему. Щелкните ссылку входа, чтобы войти".

Возможно, проще добавить текст в качестве разметки в страницу Исходный код. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<div>

<h1> Домашняя страница</h1>

<p>

<asp:LoginView ID="LoginView1" runat="server" >

<AnonymousTemplate>

Вы не вошли в систему. Щелкните ссылку входа, чтобы войти

</AnonymousTemplate>

</asp:LoginView>

</p>

</div>

В Конструкторе выберите элемент управления LoginView и на панели Задачи LoginView в списке Представления щелкните LoggedInTemplate.

Если панель Задачи LoginView не видна, щелкните правой кнопкой мыши заголовок элемента управления LoginView и выберите команду Показать смарт-тег.

Шаблон LoggedInTemplate определяет содержимое, которое будет видно пользователям, вошедшим в систему.

  1. Щелкните область редактирования элемента управления LoginView для активации режима редактирования, а затем введите следующий текст: "Вы вошли в систему. Добро пожаловать,".

  2. Поместите курсор в область редактирования LoggedInTemplate сразу после только что добавленного текста. В группе Вход на Панели элементов дважды щелкните элемент управления LoginName. Элемент управления LoginName отображает имя находящегося в системе пользователя.

  3. Из группы Вход на Панели элементов перетащите на страницу элемент управления LoginStatus. Элемент управления LoginStatus отображает ссылку Вход, когда пользователь не находится в системе. Если пользователь вошел в систему, этот элемент управления отображает ссылку Выход.

  4. Сохраните страницу.

Запустите страницу Default.aspx. После запуска страницы Default.aspx мы войдем в систему по умолчанию с аутентификацией Windows пользователей.

Создание страницы с доступом только для членов группы

Типичная задача для многих веб-сайтов — разрешить просмотр определенных страниц только вошедшим в систему пользователям. Поэтому следующей задачей будет создание папки для страниц, доступных только для членов, добавление в эту папку страницы и создание правила, ограничивающего доступ к страницам из этой папки.