ASP NET База данных MS SQL Linq подключение авторизация tutorial 8

returnt

19.10.2014

ф2

Прежде всего, запустим проект и подключимся к обозревателю серверов его можно найти во вкладке меню Вид/Обозреватель серверов.

ф1

Ранее наша база данных была помещена в папку App_Data в наш проект.

Взаимодействие с базой будем осуществлять при помощи Linq.

Добавляем класс Linq (как добавить файл в решение) в разделе Данные  выбираем класс Linq to SQL и добавляем в проект. Теперь открываем наш ново созданный класс с расширением .dbml и перетягиваем туда нашу таблицу с обозревателя серверов. Всё таким образом мы подключили нашу базу и проекту и теперь можно взаимодействовать с ней при помощи Linq запросов.

Теперь приведу пример кода инициализации класса и его таблицы.

Листинг 1:

userssDataContext db = new userssDataContext();

var userlogin = (from u in db.user

                                 where u.login == Login1.UserName

                                 select u).ToArray();

var userpass = (from u in db.user

                                where u.passvord == Login1.Password

                                select u).ToArray();

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

Листинг 2:

protected void LoginButton_Click(object sender, EventArgs e)

        {

             userssDataContext db = new userssDataContext();

            try

            {

                 var userlogin = (from u in db.user

                                 where u.login == Login1.UserName

                                 select u).ToArray();

                var userpass = (from u in db.user

                                where u.passvord == Login1.Password

                                select u).ToArray();

                 if (Login1.UserName == userlogin[0].login)

                {

                     if (Login1.Password == userpass[0].passvord)

                    {

                         Response.Redirect(«/houm.aspx»);

                     }

                    else

                    {

                     }

                }

                else

                {

                    erors.Text = «Ошыбка авторизации!»;

                 }

            }

            catch (SystemException y) { erors.Text = «Ошыбка авторизации!»; }

            }

        }

Как видим в выше приведённом коде я добавил конструкцию try/ catch которая позволит избежать возникающих ошибок и будет отлавливать все исключения которые возникают в процессе работы с БД MS SQL и проверок в логике.

Вот и всё мы закончили работу с нашей формой авторизации для нашего сайта, более подробная информация приведена в видео уроке ниже.