我必须建立一个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";
}
}
..但我不知道这是否是设计应用程序的正确方法。
根据用户名/角色在运行时主页面切换是否正确?
你能给我一些建议吗?
提前致谢! 角
答案 0 :(得分:1)
除非你真的需要整个布局不同,否则通常不会为这种事情更改整个母版页。
对于更简单的场景,您可能希望使用LoginView控件。读一读:
http://asp.dotnetheaven.com/aspnet/doc/ctrlref/login/loginview.aspx