OVH Cloud OVH Cloud

Procédures à chaque chargement de page

2 réponses
Avatar
Steeve
Bonjour,

J'aimerais ça qu'une méthode, écrite dans une classe par exemple, s'exécute
à chaque chargement de d'une page sans avoir à copier-coller cette méthode à
chaque nouvelle page créée. Comment puis-je faire ? (ainsi j'évite d'oublier
de coller-copier cette méthode dans le Page_Load de la page)

J'aimerais de cette façon gérer la sécurité de mon site (par dossier) sans
recourir au fichier web.config. L'intérêt est que je pourrais créer des
rôles dans une table SQL Server et vérifier ceux-ci au chargement de chaque
page. (Si l'utilisateur n'appartient pas aux rôles définis pour cette page,
le site l'expulse de cette page.) Bien sûr, je désire utiliser
l'authentification par formulaire.

Merci
Steeve

2 réponses

Avatar
Lionel Barré [MS]
La meilleure solution est de créer une class MaPage héritant de
System.Web.UI.Page. vous mettez votre code générique dans cette classe.

Vos pages aspx héritent alors de MaPage au lieu de System.Web.UI.Page afin
d'hériter de comportements communs à votre application.

Je vous met en garde à ne pas utiliser cette méthode pour l'ajout dynamique
de Contrôles au sein de votre page, vous ne verriez pas ces Contrôles en mode
Design de vos pages, ce qui peut poser problème.

"Steeve" a écrit :

Bonjour,

J'aimerais ça qu'une méthode, écrite dans une classe par exemple, s'exécute
à chaque chargement de d'une page sans avoir à copier-coller cette méthode à
chaque nouvelle page créée. Comment puis-je faire ? (ainsi j'évite d'oublier
de coller-copier cette méthode dans le Page_Load de la page)

J'aimerais de cette façon gérer la sécurité de mon site (par dossier) sans
recourir au fichier web.config. L'intérêt est que je pourrais créer des
rôles dans une table SQL Server et vérifier ceux-ci au chargement de chaque
page. (Si l'utilisateur n'appartient pas aux rôles définis pour cette page,
le site l'expulse de cette page.) Bien sûr, je désire utiliser
l'authentification par formulaire.

Merci
Steeve





Avatar
Mitsuru FURUTA [Ms]
Bonjour,

C'est de loin la meilleur solution, j'y ajoute juste un mot.
Dans ce genre de solution, il vaut mieux surcharger la méthode OnLoad() que
d'utiliser la méthode Page_Load().
Ca te permettra entre autre de pouvoir conditionner l'appel ou non de ta
fameuse fonction dans les pages "enfants".

protected virtual void OnLoad(
EventArgs e
);

Bonne continuation,

Mitsuru FURUTA [Microsoft FRANCE]

"Lionel Barré [MS]" wrote in message
news:
La meilleure solution est de créer une class MaPage héritant de
System.Web.UI.Page. vous mettez votre code générique dans cette classe.

Vos pages aspx héritent alors de MaPage au lieu de System.Web.UI.Page afin
d'hériter de comportements communs à votre application.

Je vous met en garde à ne pas utiliser cette méthode pour l'ajout


dynamique
de Contrôles au sein de votre page, vous ne verriez pas ces Contrôles en


mode
Design de vos pages, ce qui peut poser problème.

"Steeve" a écrit :

> Bonjour,
>
> J'aimerais ça qu'une méthode, écrite dans une classe par exemple,


s'exécute
> à chaque chargement de d'une page sans avoir à copier-coller cette


méthode à
> chaque nouvelle page créée. Comment puis-je faire ? (ainsi j'évite


d'oublier
> de coller-copier cette méthode dans le Page_Load de la page)
>
> J'aimerais de cette façon gérer la sécurité de mon site (par dossier)


sans
> recourir au fichier web.config. L'intérêt est que je pourrais créer des
> rôles dans une table SQL Server et vérifier ceux-ci au chargement de


chaque
> page. (Si l'utilisateur n'appartient pas aux rôles définis pour cette


page,
> le site l'expulse de cette page.) Bien sûr, je désire utiliser
> l'authentification par formulaire.
>
> Merci
> Steeve
>
>
>