Перенаправляйте користувачів на нову сторінку після входу

Я новачок у C# /. Net. Я намагаюся створити сторінку входу, яка спрямовує адміністраторів на одну сторінку сайту та всіх інших користувачів. Я успішно додав необхідні сторінки через aspnet_regsql.exe, я можу отримати дані з бази даних і створив права доступу користувачів і папок через веб-сайт конфігурації ASP.NET. Коли я зробив користувача, я перевірив базу даних SQL-сервера, і він працює, але коли я намагаюся ввійти, нічого не відбувається. Я зробив деякі дослідження і зрозумів, що мені потрібно додати код до цього методу, щоб отримати його вперед на потрібну сторінку, але я не знаю, з чого почати.

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{

EDIT: Дякуємо за вхід на перенаправлення. Як перевірити вхід до бази даних? Я використовую стандартні таблиці, які використовуються для керування входом.

1
Є так багато питань, що я не знаю з чого почати ...
додано Автор Andre Calil, джерело
Є так багато питань, що я не знаю з чого почати ...
додано Автор Andre Calil, джерело

7 Відповіді

Перш за все, ви повинні аутентифікувати користувача, а потім перенаправляти користувача на сторінку, яка доступна для нього.

If (authentication success) 
{ 
// iF you want to parse user id of the user to the page then you can use query string 
// like this " ~/home.page?id=129" 

Response.Redirect("~/Home.page") 
} 

Якщо ви користуєтеся користувацькою таблицею даних, ви можете написати процедуру автентифікації користувача, Я використовую спеціальну таблицю даних, щоб утримувати членів, і перевіряю за допомогою процедури SQL, як показано нижче:

 Create Procedure [dbo].[Authenticate]
    (
    @Email varchar(50), 
    @Password varchar(50)    
    ) 
    As

    Declare @@ID int 


    Set @@ID = (select ID from users where Email = @Email)

    if exists (select * from [dbo].[Users] where Email = @Email and [Password] = @Password ) 
    select 'True' as IsValid , @@ID as ID
    else 
    select 'False' as Isvalid , 0 as ID

    return
2
додано

Перш за все, ви повинні аутентифікувати користувача, а потім перенаправляти користувача на сторінку, яка доступна для нього.

If (authentication success) 
{ 
// iF you want to parse user id of the user to the page then you can use query string 
// like this " ~/home.page?id=129" 

Response.Redirect("~/Home.page") 
} 

Якщо ви користуєтеся користувацькою таблицею даних, ви можете написати процедуру автентифікації користувача, Я використовую спеціальну таблицю даних, щоб утримувати членів, і перевіряю за допомогою процедури SQL, як показано нижче:

 Create Procedure [dbo].[Authenticate]
    (
    @Email varchar(50), 
    @Password varchar(50)    
    ) 
    As

    Declare @@ID int 


    Set @@ID = (select ID from users where Email = @Email)

    if exists (select * from [dbo].[Users] where Email = @Email and [Password] = @Password ) 
    select 'True' as IsValid , @@ID as ID
    else 
    select 'False' as Isvalid , 0 as ID

    return
2
додано

Припускаючи, що ви використовуєте постачальника членства:

if (Membership.GetUser() != null && Page.User.IsInRole("administrator"))
{
   //admin user
   Response.Redirect("adminarea.html");
}
2
додано

Response.Redirect() має допомогти вам на вашому шляху

2
додано

Response.Redirect() має допомогти вам на вашому шляху

2
додано

Покласти

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{

// Validate From DB
//After successful Validation

Response.Redirect("Your Page name");

}
1
додано
Дякуємо за вхід на перенаправлення. Як перевірити вхід до бази даних? Я використовую стандартні таблиці, які використовуються для керування входом.
додано Автор David Tunnell, джерело

Покласти

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{

// Validate From DB
//After successful Validation

Response.Redirect("Your Page name");

}
1
додано
Дякуємо за вхід на перенаправлення. Як перевірити вхід до бази даних? Я використовую стандартні таблиці, які використовуються для керування входом.
додано Автор David Tunnell, джерело
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug