OVH Cloud OVH Cloud

accé au page d'un frameset

5 réponses
Avatar
seb14
Bonjour,

J'utilise un frameset html qui comporte un header et un main.

Je cherche une solution pour modifier la valeur d'un label de ma page aspx
de mon header à partir d'une page aspx de me main.

Utilité : mettre le nom de l'utilisateur connecté sur le header à partir de
ma page login.aspx.

5 réponses

Avatar
Paul Bacelar
Coté Serveur: Passez par une variable de session qui sera initialisée dans
l'une et utilisée dans l'autre.

Coté Client: utilisation du DOM (Data Objet Model) HTML, c'est pas forcement
le bon NG.
--
Paul Bacelar


"seb14" wrote in message
news:
Bonjour,

J'utilise un frameset html qui comporte un header et un main.

Je cherche une solution pour modifier la valeur d'un label de ma page aspx
de mon header à partir d'une page aspx de me main.

Utilité : mettre le nom de l'utilisateur connecté sur le header à partir


de
ma page login.aspx.




Avatar
Sebastien Bovo [MS]
Bonjour,

Le plus adapté a ASP.NET serait de se passer du Frameset et d'utiliser des
"user controls" pour faire l'équivalent d'une master page que l'on trouve
dans ASP.NET 2.0.

Dans ce cas, on pourrait imaginer ta page qui comprend un controle pour le
header, un pour le menu de droite (par exemple) et un pour le footer. Dans
ce cas tu peux sans aucun probleme acceder a tous ce que tu veux coté
serveur.


--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Paul Bacelar" wrote in message
news:
Coté Serveur: Passez par une variable de session qui sera initialisée dans
l'une et utilisée dans l'autre.

Coté Client: utilisation du DOM (Data Objet Model) HTML, c'est pas
forcement
le bon NG.
--
Paul Bacelar


"seb14" wrote in message
news:
Bonjour,

J'utilise un frameset html qui comporte un header et un main.

Je cherche une solution pour modifier la valeur d'un label de ma page
aspx
de mon header à partir d'une page aspx de me main.

Utilité : mettre le nom de l'utilisateur connecté sur le header à partir


de
ma page login.aspx.








Avatar
seb14
J'avais pensé justement à passer une variable de session.
Je principe sur le quel je suis parti est le suivant.

Configuration securité :
<authentication mode="Forms">
<forms loginUrl="Login.aspx" />
</authentication>

Ensuite dans ma page de login je recupere l'url qui de la page parent (donc
securisé)
FormsAuthentication.GetRedirectUrl(TextBox1.Text, false);
je mets l'addresse en session et je redirige ma page de connexion sur ma
page frameset.htm.

dans ma page contenu dans mon frame header je verifie si un utilisateur est
connecté et l'affiche au cas ou. et je lance l'url de ma page contenu dans ma
session dans le main du frameset.

mais maintenant la ou je bloque c'est que le rechargement de mon frameset se
fait dans le main du frameset precedent. donc pas cool.

je pensais jouer avec le base target sur ma page de login mais rien y fait.

je ne vois pas comment faire

"Paul Bacelar" a écrit :

Coté Serveur: Passez par une variable de session qui sera initialisée dans
l'une et utilisée dans l'autre.

Coté Client: utilisation du DOM (Data Objet Model) HTML, c'est pas forcement
le bon NG.
--
Paul Bacelar


"seb14" wrote in message
news:
> Bonjour,
>
> J'utilise un frameset html qui comporte un header et un main.
>
> Je cherche une solution pour modifier la valeur d'un label de ma page aspx
> de mon header à partir d'une page aspx de me main.
>
> Utilité : mettre le nom de l'utilisateur connecté sur le header à partir
de
> ma page login.aspx.
>
>





Avatar
seb14
Je voudrais evité de passer par des "user controls".
Je trouve les frameset tres utiles et ca evite de recherger toute la page
inutilement. (c'est pratique pour les utilisateurs faible debit).
De plus je trouve le franeset tres pratique pour l'architecture des pages.
J'ai posté une reponse à paul Bacelar pour expliqué le principe que j'essaye
d'utiliser ( Voir reponse à Paul Bacelar ).

Les choses elementaires sont parfois les plus compliquées.

Merci tout de meme pour ta reponse

"Sebastien Bovo [MS]" a écrit :

Bonjour,

Le plus adapté a ASP.NET serait de se passer du Frameset et d'utiliser des
"user controls" pour faire l'équivalent d'une master page que l'on trouve
dans ASP.NET 2.0.

Dans ce cas, on pourrait imaginer ta page qui comprend un controle pour le
header, un pour le menu de droite (par exemple) et un pour le footer. Dans
ce cas tu peux sans aucun probleme acceder a tous ce que tu veux coté
serveur.


--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Paul Bacelar" wrote in message
news:
> Coté Serveur: Passez par une variable de session qui sera initialisée dans
> l'une et utilisée dans l'autre.
>
> Coté Client: utilisation du DOM (Data Objet Model) HTML, c'est pas
> forcement
> le bon NG.
> --
> Paul Bacelar
>
>
> "seb14" wrote in message
> news:
>> Bonjour,
>>
>> J'utilise un frameset html qui comporte un header et un main.
>>
>> Je cherche une solution pour modifier la valeur d'un label de ma page
>> aspx
>> de mon header à partir d'une page aspx de me main.
>>
>> Utilité : mettre le nom de l'utilisateur connecté sur le header à partir
> de
>> ma page login.aspx.
>>
>>
>
>





Avatar
seb14
Ca y est ca marche.
J'ai trouver une solution

Comme dis dans mon poste de reponse, j'utilise une variable de session qui
comporte mon url de redirection.

Sur ma page login.aspx j'ai mis un base target=_blank
et redirige apres identification sur mon frameset.

dans la page header de mon frameset je verifie si l'utilisateur est connecté
si oui j'affiche son login.

dans ma page main de mon frameset je regarde si ma variable de session de
redirection exist et si oui je redirige sur cette page.

et voila ca marche.

c'est vrai la connexion utilisateur sera un peu longue car je passe de page
en page
mais apres le site est fluide car je ne charge plus mon header et mon footer

Merci tout de meme de vos reponse.



"seb14" a écrit :

J'avais pensé justement à passer une variable de session.
Je principe sur le quel je suis parti est le suivant.

Configuration securité :
<authentication mode="Forms">
<forms loginUrl="Login.aspx" />
</authentication>

Ensuite dans ma page de login je recupere l'url qui de la page parent (donc
securisé)
FormsAuthentication.GetRedirectUrl(TextBox1.Text, false);
je mets l'addresse en session et je redirige ma page de connexion sur ma
page frameset.htm.

dans ma page contenu dans mon frame header je verifie si un utilisateur est
connecté et l'affiche au cas ou. et je lance l'url de ma page contenu dans ma
session dans le main du frameset.

mais maintenant la ou je bloque c'est que le rechargement de mon frameset se
fait dans le main du frameset precedent. donc pas cool.

je pensais jouer avec le base target sur ma page de login mais rien y fait.

je ne vois pas comment faire

"Paul Bacelar" a écrit :

> Coté Serveur: Passez par une variable de session qui sera initialisée dans
> l'une et utilisée dans l'autre.
>
> Coté Client: utilisation du DOM (Data Objet Model) HTML, c'est pas forcement
> le bon NG.
> --
> Paul Bacelar
>
>
> "seb14" wrote in message
> news:
> > Bonjour,
> >
> > J'utilise un frameset html qui comporte un header et un main.
> >
> > Je cherche une solution pour modifier la valeur d'un label de ma page aspx
> > de mon header à partir d'une page aspx de me main.
> >
> > Utilité : mettre le nom de l'utilisateur connecté sur le header à partir
> de
> > ma page login.aspx.
> >
> >
>
>
>