C# 在页面加载时检查用户身份验证
我有一个应用程序,用户必须先登录才能访问页面。现在,一旦用户登录,我就将用户详细信息保存在会话变量中(比如session[“CurrentUser”]) 现在,如果用户试图直接跳转到某个页面,我将检查会话[“CurrentUser”]是否有值…如果没有,则用户将被定向到登录页面 我的问题是,我在几乎所有的页面上都写了这个“检查代码” 我想要的是这段代码停留在一个特定的位置,我会一直在所有页面上访问这个方法……现在我应该在哪里写这个方法C# 在页面加载时检查用户身份验证,c#,asp.net,authentication,C#,Asp.net,Authentication,我有一个应用程序,用户必须先登录才能访问页面。现在,一旦用户登录,我就将用户详细信息保存在会话变量中(比如session[“CurrentUser”]) 现在,如果用户试图直接跳转到某个页面,我将检查会话[“CurrentUser”]是否有值…如果没有,则用户将被定向到登录页面 我的问题是,我在几乎所有的页面上都写了这个“检查代码” 我想要的是这段代码停留在一个特定的位置,我会一直在所有页面上访问这个方法……现在我应该在哪里写这个方法 谢谢。你可以把它放在一个扩展页面的基类中,然后让你所有的页面
谢谢。你可以把它放在一个扩展
页面的基类中,然后让你所有的页面CodeBehind扩展它
更好的解决方案是使用
Application_AuthenticateRequest
Global.asax中的伪事件。您也不应该使用该会话,是否查看了表单身份验证?您可以创建一个继承自System.Web.UI.Page的类,然后让您的所有页面类继承自该类。您看过内置的ASP.net表单身份验证技术吗?您应该看看。这将允许您通过web.config文件保护网站的一部分或单个页面,并使用cookie来处理身份验证,而不是检查会话变量。嘿,伙计,您能透露更多信息吗……我非常感谢您的帮助。。。谢谢