2010-10-27 11 views
0

Je dois créer un site Web ASPNET sur lequel certaines fonctionnalités seront disponibles pour les utilisateurs connectés. J'essaie de comprendre la bonne chose à faire dans la construction de mes pages.Comment structurer un site Web ASPNET en utilisant l'appartenance

J'ai trouvé le code suivant dans 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"; 
} 
} 

..mais je ne » sais si cela est la bonne approche dans la conception d'une application.

Est-il correct de basculer sur la page maître d'exécution en fonction du nom d'utilisateur/du rôle?

Pouvez-vous me donner quelques suggestions?

Merci d'avance! c.

Répondre

1

Normalement, vous ne modifiez pas l'ensemble de la page maître pour ce genre de chose, à moins que vous ayez vraiment besoin que la mise en page entière soit différente.

Pour des scénarios plus simples, vous souhaitez probablement utiliser le contrôle LoginView. Avoir une lecture de ceci:

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