C# 如何拒绝直接访问页面,仅通过登录访问

C# 如何拒绝直接访问页面,仅通过登录访问,c#,asp.net,sql,C#,Asp.net,Sql,我有两个文本框和一个按钮,登录页面。 密码被加密到一个散列中,然后与数据库中的散列传递进行比较,我如何在按钮1上进行设置以访问管理页面,但前提是您已登录,并且您直接在浏览器中访问管理页面,但未登录。不应工作并将您重定向到登录页面 谢谢我想你在使用表单身份验证。有一个名为ReturnUrl的属性,您需要在成功登录后分配url重定向。看看这个网址 最好的办法是使用FormsAuthentication。您不必使用登录控件,只需使用自己的登录控件即可。这里有一个简单的教程可以帮助您入门: 如果找不到更

我有两个文本框和一个按钮,登录页面。 密码被加密到一个散列中,然后与数据库中的散列传递进行比较,我如何在按钮1上进行设置以访问管理页面,但前提是您已登录,并且您直接在浏览器中访问管理页面,但未登录。不应工作并将您重定向到登录页面


谢谢

我想你在使用表单身份验证。有一个名为ReturnUrl的属性,您需要在成功登录后分配url重定向。看看这个网址


最好的办法是使用FormsAuthentication。您不必使用登录控件,只需使用自己的登录控件即可。这里有一个简单的教程可以帮助您入门:

如果找不到更好的示例,我会尝试找到一些涉及数据库身份验证的内容,或者自己编写一个

编辑:

下面是Scott Mitchell提供的两个相当广泛的教程,介绍如何使用web.config文件保护页面:

基于用户的:

基于角色:


最佳做法是使用角色而不是特定用户,但第二个教程建立在第一个教程的基础上,因此我建议阅读这两个教程。

您使用的是哪个版本的ASP.NET?我没有使用ASP.NET登录表单,我使用的是2个txtb和1个btnK。管理页面如何,可以通过浏览器url直接访问