C# 登录后将用户重定向到新页面

C# 登录后将用户重定向到新页面,c#,asp.net,.net,visual-studio,C#,Asp.net,.net,Visual Studio,我是C#/.Net的新手。我试图创建一个登录页面,将管理员引导到站点的一个页面,将所有其他用户引导到另一个页面。我已通过aspnet_regsql.exe成功添加所需页面,能够从数据库获取数据,并通过ASP.NET配置后端网站创建用户和文件夹权限。当我创建用户时,我检查了SQL server数据库,它正在工作,但当我尝试登录时,什么也没有发生。我做了一些研究,意识到我需要为这个方法添加代码,以使它转到正确的页面,但我不知道从哪里开始 protected void Login1_Authentic

我是C#/.Net的新手。我试图创建一个登录页面,将管理员引导到站点的一个页面,将所有其他用户引导到另一个页面。我已通过aspnet_regsql.exe成功添加所需页面,能够从数据库获取数据,并通过ASP.NET配置后端网站创建用户和文件夹权限。当我创建用户时,我检查了SQL server数据库,它正在工作,但当我尝试登录时,什么也没有发生。我做了一些研究,意识到我需要为这个方法添加代码,以使它转到正确的页面,但我不知道从哪里开始

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{
编辑:
感谢您对重定向的输入。如何使用数据库验证登录?我使用的是登录控件附带的标准表。

Response.Redirect()应该可以帮助您实现登录

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{

// Validate From DB
//After successful Validation

Response.Redirect("Your Page name");

}

假设您使用的是会员资格提供程序:

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

首先,您必须对用户进行身份验证,然后将用户重定向到可供其使用的页面

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

这里有太多的问题,我不知道从哪里开始…谢谢你对重定向的投入。如何使用数据库验证登录?我使用的是登录控件附带的标准表。