锁定某些页面并让其他页面打开

时间:2010-03-02 19:55:42

标签: c# asp.net visual-studio

我有一个向所有用户显示信息的网站,但如果您已登录,则可以访问更多信息和页面,然后是未登记的用户。

我可以使用一些会话变量并将它们包含在每个页面中吗? 什么是最好的方法。

此外,什么是让用户保持登录状态的最佳方式,即“记住我”复选框。在hdd上保存一个cookie?

4 个答案:

答案 0 :(得分:0)

回答你的第一个问题。最简单的方法是在后面的代码中添加一些内容,根据您在会话中保存的内容,在某些控件上设置可见标记。

这可能会变得很复杂,所以我会稍微玩一下,找出最适合您业务规则的内容。

回答你的第二个问题。您应该将某些内容保存在以后可以引用的静态cookie中。我个人喜欢在他们的cookie中保存一个GUID,我将其保存在本地数据库中。当有人重新访问该网站时,我会查找此Cookie。如果GUID存在并且匹配为我的数据库中的某人存储的GUID,我会自动登录它们。

答案 1 :(得分:0)

我建议使用ASP.NET Membership。它有一个带有“记住我”功能的登录控件。您还可以通过web.config限制对页面的访问。

这是关于这个主题的一系列好文章:http://www.4guysfromrolla.com/articles/062508-1.aspx

答案 2 :(得分:0)

您可能需要为您的应用程序实施授权机制

这是Asp.Net提供的内置基础设施

对于第二个问题,最好的方法是使用cookie。看看这个教程

答案 3 :(得分:0)

成员身份和身份验证是每个Web应用程序的基本需求之一,在.net Framework提供的所有功能中,ASP.NET成员身份是大多数开发人员创建它的最有用的成员之一。如果您愿意,您可以实施自己的授权和身份验证但建议使用Authentication and Authorization in ASP.NET