如何使用成员资格构建ASPNET网站

时间:2010-10-27 10:03:57

标签: asp.net asp.net-membership master-pages

我必须建立一个ASPNET网站,其中一些功能将可供登录用户使用。 我正在努力理解构建我的页面的正确方法。

我在Page_PreInit中找到了以下代码:

protected void Page_PreInit(object sender, EventArgs e) 
{ 

if (Membership.GetUser() == null) //check the user.. Weather user is logged in or not
{
  this.Page.MasterPageFile = "~/General.master";

}
if (Membership.GetUser() == "ADMIN") //check the ADMIN.. Weather ADMIN is logged in or not
{
  this.Page.MasterPageFile = "~/ADMIN.master";
}
else
{
  this.Page.MasterPageFile = "~/Member.master";
}
}

..但我不知道这是否是设计应用程序的正确方法。

根据用户名/角色在运行时主页面切换是否正确?

你能给我一些建议吗?

提前致谢! 角

1 个答案:

答案 0 :(得分:1)

除非你真的需要整个布局不同,否则通常不会为这种事情更改整个母版页。

对于更简单的场景,您可能希望使用LoginView控件。读一读:

http://asp.dotnetheaven.com/aspnet/doc/ctrlref/login/loginview.aspx