Жүйеге кіргеннен кейін пайдаланушыларды жаңа бетке қайта бағыттау

Мен C# /. Мен әкімшілерді тораптың бір бетіне және барлық басқа пайдаланушыларды екіншісіне бағыттайтын кіру бетін жасауға тырысамын. Мен 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, көзі