asp.net (C #) пользовательский вход

#c# #asp.net #custom-controls

#c# #asp.net #пользовательские элементы управления

Вопрос:

Я пытаюсь создать пользовательский логин в пользовательской базе данных. Сама база данных имеет имя пользователя и пароль (имя, адрес и т.д.). Теперь моя проблема заключается в авторизации. Когда я ввожу web.config <authorization></authorization> и запускаю программу, она не загружает дизайн главной страницы. Итак, какова моя альтернатива авторизации? И нашел некоторый код для global.asax (для сеанса):

 void Application_OnPostRequestHandlerExecute()
{
    CheckLogin();
}

void CheckLogin()
{
    string Url = Request.RawUrl;
    int count = Url.Length - 10;
    string TestUrl = Url.Substring(count);
    string SessionData = Session["Authenticate"].ToString();
    if (SessionData == "" amp;amp; TestUrl != "Home.aspx")
    {
        Response.Redirect("~/Home.aspx");
    }
}
  

Кто-нибудь может это немного объяснить? Я имею в виду testUrl , почему там есть couter (url.lenght-10)?

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

1. вы хотите знать, как аутентифицировать имя пользователя / пароль на странице входа, и если они верны, перенаправить его на страницу по умолчанию / home.aspx?

Ответ №1:

Вы имеете в виду аутентификацию или авторизацию? Это разные концепции.

Предоставленная вами функция просто очень странным образом проверяет, является ли запрашиваемая страница домашней страницей или что переменная сеанса «Authenticate» пуста.

Используете ли вы ASP.NET MVC? или обычный ASP.NET ?

Я рекомендую вам выполнить поиск в Google по теме «Проверка подлинности пользовательских форм ASP.NET «