2010-11-13 3 views
2

Ce que je voudrais accomplir est: quand l'utilisateur va sur www.monsite.com, alors selon qu'il est connecté ou pas, il verrait soit la page de connexion ou son page d'accueil. Je ne veux pas rediriger vers d'autres pages, je veux que l'URL s'affiche sous www.mysite.com dans les deux cas. Un peu comme lorsque vous allez à facebook.com, il vous montrera soit la page de connexion ou votre mur, tous avec la même URL.Deux pages utilisant la même URL en fonction du statut de connexion

Des idées?

Répondre

3

Si vous utilisez ASP.NET WebForms (vous ne dites pas), vous pouvez utiliser Server.Transfer dans votre page d'accueil pour afficher la page « de connexion » à la place, si vous détectez l'utilisateur n'est pas connecté.

Si vous utilisez ASP.NET MVC, votre contrôleur de page d'accueil peut vérifier si vous êtes connecté ou non et afficher la vue "login" au lieu de la valeur par défaut.

Sinon, si vous souhaitez utiliser le routage ASP.NET, vous pouvez le faire avec un custom route contraint. Vous avez donc deux routes qui correspondent à "/" mais une contrainte personnalisée vérifie si l'utilisateur est connecté ou non.

+0

J'ai une application WinForms. Je vais examiner les deux solutions que vous avez proposées, merci beaucoup! – Andrey

Questions connexes