0

我试图了解这是如何工作的。我的想法是使用这样的母版页制作可管理的项目:

Admin Head Section
User Head Section
-----------------
Admin Content PlaceHolder
User Content PlaceHolder

1) 应该使用单个母版页还是 2 (Admin.Master + Main.Master) 来完成?
2) 如果用户未在数据库背后的代码中进行身份验证,是否可以隐藏管理部分?

整个想法是在目标 .aspx 页面中编写最少的代码(2 个目录:1 个用于管理任务,1 个用于普通用户操作)。

4

2 回答 2

3

我认为嵌套母版页会对您有很大帮助,或者至少它是处理这种设计的正确方法。

于 2012-04-26T10:08:39.600 回答
0

如果您使用的是内置的 FormsAuthentication 和 AspNetSqlMembershipProvider,那么我将使用一个母版页,并使用该LoginView控件。请参阅此处http://msdn.microsoft.com/en-us/library/cc295194.aspx

通过这种方式,您可以自定义用户在登录时看到的内容,以及他们订阅的角色。

然后,您可以将所有管理页面放在一个文件夹中,并将您对该文件夹的访问权限设置为只允许具有管理员角色的用户访问。这样,如果有人导航到此文件夹中的页面,他们将自动被重定向离开该文件夹。

于 2012-04-26T10:10:34.960 回答