C# 登录后将用户重定向到新页面
我是C#/.Net的新手。我试图创建一个登录页面,将管理员引导到站点的一个页面,将所有其他用户引导到另一个页面。我已通过aspnet_regsql.exe成功添加所需页面,能够从数据库获取数据,并通过ASP.NET配置后端网站创建用户和文件夹权限。当我创建用户时,我检查了SQL server数据库,它正在工作,但当我尝试登录时,什么也没有发生。我做了一些研究,意识到我需要为这个方法添加代码,以使它转到正确的页面,但我不知道从哪里开始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
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
这里有太多的问题,我不知道从哪里开始…谢谢你对重定向的投入。如何使用数据库验证登录?我使用的是登录控件附带的标准表。