如何创建一般的HttpContext.Current.User.Identity.IsAuthenticated验证?

时间:2015-01-28 17:58:21

标签: c# asp.net vb.net visual-studio-2012

首先,我是aspx和visual studio的菜鸟。 我创建了一个Web项目,该项目是由其他人开发的另一个项目的一部分。我需要将我的项目与另一个项目的功能集成。 一个功能是用户会话,在我的项目中,我不包括会话管理,因为它已经在其他应用程序中管理但是从现在起我需要集成两者,我注意到其他项目包含在每个aspx文件中(在Page_Load中) Code of behind)下一个代码:

If HttpContext.Current.User.Identity.IsAuthenticated = False Then
.
.
.
End If

由于我没有在我的项目中包含该代码,现在我需要包含它。我的问题是:还有另一种方法来包含该代码而不修改我的所有aspx文件?我的第一个想法是在母版页中包含该行,但由于母版页在内容页面之后运行,我认为这不是一个好的选择。

该项目位于 vb.net ,但如果解决方案位于 c#,我可以尝试翻译代码。

1 个答案:

答案 0 :(得分:0)

我找到了一个很好的解决方案。我创建了一个新类,其作用是成为每个新webform的基础。

新类继承System.Web.UI.Page,我正在使用Page_PreInit来验证会话。现在项目中的每个现有webform都从新类继承。始终执行验证,修改的代码量很少