C# 在页面加载时检查用户身份验证

C# 在页面加载时检查用户身份验证,c#,asp.net,authentication,C#,Asp.net,Authentication,我有一个应用程序,用户必须先登录才能访问页面。现在,一旦用户登录,我就将用户详细信息保存在会话变量中(比如session[“CurrentUser”]) 现在,如果用户试图直接跳转到某个页面,我将检查会话[“CurrentUser”]是否有值…如果没有,则用户将被定向到登录页面 我的问题是,我在几乎所有的页面上都写了这个“检查代码” 我想要的是这段代码停留在一个特定的位置,我会一直在所有页面上访问这个方法……现在我应该在哪里写这个方法 谢谢。你可以把它放在一个扩展页面的基类中,然后让你所有的页面

我有一个应用程序,用户必须先登录才能访问页面。现在,一旦用户登录,我就将用户详细信息保存在会话变量中(比如session[“CurrentUser”])

现在,如果用户试图直接跳转到某个页面,我将检查会话[“CurrentUser”]是否有值…如果没有,则用户将被定向到登录页面

我的问题是,我在几乎所有的页面上都写了这个“检查代码”

我想要的是这段代码停留在一个特定的位置,我会一直在所有页面上访问这个方法……现在我应该在哪里写这个方法


谢谢。

你可以把它放在一个扩展
页面的基类中,然后让你所有的页面CodeBehind扩展它

更好的解决方案是使用

Application_AuthenticateRequest

Global.asax中的伪事件。您也不应该使用该会话,是否查看了表单身份验证?

您可以创建一个继承自System.Web.UI.Page的类,然后让您的所有页面类继承自该类。您看过内置的ASP.net表单身份验证技术吗?

您应该看看。这将允许您通过web.config文件保护网站的一部分或单个页面,并使用cookie来处理身份验证,而不是检查会话变量。

嘿,伙计,您能透露更多信息吗……我非常感谢您的帮助。。。谢谢