如何检查用户是否登录到asp.net c#?

如何检查用户是否登录到asp.net c#?,c#,asp.net,visual-studio-2010,web,C#,Asp.net,Visual Studio 2010,Web,这是我第一次使用asp.NETC#(使用VisualStudio2010)创建网站。 在这个网站上,我有两种类型的用户,有不同的可访问页面。我使用了两个不同的表来存储他们的用户名和密码,并在登录表单中使用单选按钮来选择用户类型 有四种类型的页面: 1.所有人都可以访问(无需登录/无需登录),或者我们可以说是公共的。 2.只能由类型1用户访问。 3.只能由类型2用户访问。 4.两种类型的用户都可以访问,但不需要登录 现在我真的不知道如何实现这个。有谁能告诉我实现这个的方法/代码吗 提前感谢。您应该

这是我第一次使用asp.NETC#(使用VisualStudio2010)创建网站。 在这个网站上,我有两种类型的用户,有不同的可访问页面。我使用了两个不同的表来存储他们的用户名和密码,并在登录表单中使用单选按钮来选择用户类型

有四种类型的页面: 1.所有人都可以访问(无需登录/无需登录),或者我们可以说是公共的。 2.只能由类型1用户访问。 3.只能由类型2用户访问。 4.两种类型的用户都可以访问,但不需要登录

现在我真的不知道如何实现这个。有谁能告诉我实现这个的方法/代码吗


提前感谢。

您应该在数据库中使用基于成员身份角色的方法,使用.NET预编写库或您自己的模式来实现所需的功能

然后,您可以简单地检查页面加载中每个人的角色,以授权每个用户使用不同的页面


然后在ASP.NET中,您可以使用
User.Identity.IsAuthenticated
检查他们是否登录,
HttpContext.Current.User.IsInRole([role name])
检查分配给不同用户的不同角色名称。

使用标准用户和角色提供程序,1:匿名2:必须在角色1中3:必须在角色2中4:必须在角色1或2中使用具有各自标志的会话以实现不同的可访问性。谢谢您的评论,但您能否告诉我为此进行了编码。@SHAZ如果我理解正确,您是说我使用会话变量在页面之间传递标志位。是的,验证后,您应该设置不同的会话标志。请浏览此链接:感谢您的回复,现在我使用基于角色的身份验证,如上所述