вторник, 7 июня 2016 г.

ASP.NET. Модуль входа на сайт

При создании сайта, имеющего персональные сведения, необходимо вначале разработать форму для регистрации и входа на сайт.
Вид формы регистрации в браузере Google Chrome
Основные функции данного модуля следующие.
  • Это регистрация новых пользователей,
  • Блокировка пользователей администратором,
  • сохранение пароля на компьютере для быстрого входа,
  • воccтановление пароля пользователей по email,
  • информирование об операциях администратора сайта,
  • также к модулю могут быть подключены другие команды для решения специфических задач при входе на сайт.

Первичная регистрация
Алгоритм работы модуля следующий. Когда пользователь входит на сайт в закрытую зону сайта, например, в кабинет, то программа проверяет его авторизацию и далее перенаправляет его на страницу с формой авторизации. Эта форма может иметь разные поля. Главное в этой форме проверить пользователя и правильность заполнения полей. Если это не так, то информировать его об этом. Например, пользователь набрал короткий пароль из 1-2 символов, то система выдаст сообщение о том, что пароль должен иметь длину более 8 символов.
Microsoft ASP.NET. Форма авторизации на сайте
Восстановление пароля
С другой стороны, если пользователь знает, что он прошел авторизацию, но забыл пароль, то в модуле есть сервис восстановления пароля.
Действия пользователя. Он вводит Email регистрации в форму, нажимает кнопку «Восстановить», и ему по почте приходит сообщение о пароле.
Microsoft ASP.NET. Форма восстановления пароля на сайте


Структура решения
Программа написана на Visual Studio и содержит множество файлов. На картинке видно, что система содержит базу данных Microsoft Access для хранения данных о пользователях и разные файлы.
Некоторые их них отвечают за перевод полей формы, другие за шифрование, а третьи за отображение нужных полей, четвертые за содержание ответов, например, за проверку паролей.
Microsoft ASP.NET. Проект авторизации на сайте.
Структура базы данных
База данных данного модуля ASP сайта содержит несколько таблиц Microsoft Access. Их немного. Вот они
  • USERS – Список пользователей, главная таблица, где прописаны UserID, Email, Password (зашифрован), FullName и другие параметры пользователя,
  • USERS_Address – Адрес пользователя (ZipCode, Address),
  • USERS_InRoles – присвоенные роли пользователя (UserID и RoleID),
  • USERS_Locked – блокированные пользователи (MaskEmail, Message),
  • USERS_Roles – роли в программе, например, администратор, читатель и писатель. Имеют уникальный код ID (RoleID, RoleName)
Ниже, указанные таблицы, будут полезны, если вы работаете с заказами на сайте. При простой регистрации они могут отсутствовать.
  • USERS_Companies – компания пользователя (Company,Phone,Fax ),
  • USERS_Orders – заказы пользователя,
  • USERS_Queries – вопросы пользователя,
Microsoft Access. Проект авторизации на сайте.
ЗАКЛЮЧЕНИЕ
Таким образом, данный механизм регистрации подойдет для большинства asp сайтов. И так, если вам необходимо добавить кабинет и форму авторизации на сайт, то для этого необходимо оформить заявку на сайте: Заказ программы или сайта


Комментариев нет: