2009-01-16 4 views
2

Je dois créer dynamiquement une page asp.net à l'exécution.Meilleure façon de créer dynamiquement une page asp.net

Il devrait fonctionner comme ceci:

1) L'utilisateur se connecte à l'aide <authentication mode="Windows" />
2) CheckUser (string Nom d'utilisateur) {} seront envoyés au WebService qui se connecte à une base de données MySQL et la réponse à vrai ou faux.
3) si le vérificateur était vrai, le webservice vérifiera dans quels rôles l'utilisateur est.
4) en fonction des rôles, une page aspx doit être créée dynamiquement avec différents contrôles et avec un contenu différent

Quelle est la meilleure façon de le faire? Im travailler avec .NET 2.0

Répondre

5

Construire des pages statiques avec un contenu dynamique, plutôt créer des pages entières dynamiquement à partir de rien. Puis redirigez le serveur vers la bonne page. Utilisez votre fichier web.config pour appliquer la sécurité.

+0

Très facile d'ajouter des pages supplémentaires pour les rôles nouvellement introduits de cette façon trop –

+1

bien .. il y a trop de combinaisons différentes .. certaines personnes peuvent avoir jusqu'à 5 rôles différents ... ce qui rend la page semble différente ... donc Je dois construire trop de pages statiques différentes. – darkdog

+0

C'est un peu le point d'avoir le code côté serveur: les pages peuvent donc s'ajuster à leur convenance. Mais vous voulez toujours un vrai fichier ou 3 là comme une ancre. –

0

Créez une seule page aspx, puis, lorsque cette page est affichée, vérifiez les autorisations et activez/désactivez le contenu selon vos besoins. Vous pouvez créer des fonctions sur votre page en tant que contrôles utilisateur et charger dynamiquement les contrôles utilisateur sur votre page en fonction de ces autorisations si vous le souhaitez, ou vous pouvez placer du contenu dans des panneaux et afficher/masquer des panneaux si nécessaire. Mais faites ceci en créant une page aspx comme base comme mentionné ci-dessus.