Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/11/2007, 17h33   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Par défaut Récupérer une variable de cette URL.

Langage utilisé ASP base de données access

Je ne sais pas pourquoi le Request ne marche pas dans ce cas.
dans la page ou je veux récupérer la variable il ya des frames

http://localhost/aspcal/?refCour=84

Merci de votre réponse d'avance
bour31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 12h02   #2
Membre confirmé
 
Inscription : juin 2005
Messages : 412
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 412
Points : 261
Points : 261
Envoyer un message via MSN à mael94420
C'est normal car quand tu utilise des frames, chaque frame possède sa propre url et donc par conscéquent, la frame en question n'a pas forcement les même parametre d'URL que ceux que tu peut voir dans la barre d'adresse de ton navigateur.
En asp, je ne sais pas si c'est possible mais en javascript oui.
Tu devrait te pencher sur du javascript pour résoudre ton problème.
__________________
http://mael-decoster.fr
Développeur indépendant d'applications web
http://www.easy-media.fr
mael94420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 13h56   #3
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
bonjour,

tu peux aussi faire en sorte que ta page définissant le jeu de cadres propage les paramètres aux cadres :
Code :
1
2
3
4
5
6
7
<%
dim frameURL, element
frameURL = "mapage.asp?1=1"
for each element in request
	frameURL = frameURL & "&" & element & "=" & request(element)
next
%>
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 16h48   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
La page ou j'ai les boutons pour accéder a d'autre page son
URL = http://localhost/home.asp?ref=74&d=84
Quand je click sur l'un des boutons je passe a une page qui contienne 3 frames le (top.asp), la gauche (calendar.asp) et (info.asp) la droite, dans ce cas l'Url affiche http://localhost/aspcal/?refCour=84.
En plus j'envoi des variables de la page gauche a la page droite avec une fonction javascripte.
Désolé agrotic ton code je ne le comprends pas dans mon cas, est ce que vous pouvez m'aidé plus.
Merci
bour31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h24   #5
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
en fait, le code que j'ai soumis à ta sagacité permet - en ASP - de propager les paramètres passés à la page de cadre aux pages appelées dans les cadres : récupération dynamique des paramètres passés et de leur valeur, puis construction de l'URL avec les paramètres pour appel dans le jeu de cadre.
note : le code fourni est à placer au niveau de la page appelant les cadres.

si tu passes les paramètres en javascript d'un cadre aux autres, tu n'es pas dans le bon forum ...
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 18h02   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Désolé je suis mêlé mapage.asp représente quelle page et c'est quoi element.
Si je veux récupérer ma variable juste dans un fichier qui est charger dans ma frame droite par ex (info.asp). c'est quoi le code stp
Merci de ton aide
Code :
1
2
3
4
5
6
7
8
 
<%
dim frameURL, element
frameURL = "mapage?1=1"
for each element in request
	frameURL = frameURL & "&" & element & "=" & request(element)
next
%>
bour31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 21h41   #7
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
bon, je te fais le détail :

tu as
- frame.asp : la page qui définit les cadres
- haut.asp : le cadre du haut;
- gauche.asp : le cadre de gauche;
- droite.asp : le cadre de droite.

tu as un lien qui affiche la page 'frame.asp?ref=74&d=84'
si tu places mon code dans la page frame.asp tu te retrouveras en fait à afficher 'haut.asp?1=1&ref=74&d=84' dans le cadre du haut, 'gauche.asp?1=1&ref=74&d=84' dans celui de gauche et 'droite.asp?1=1&ref=74&d=84' dans celui de droite.

car en fait, je t'ai proposé un code qui récupère chaque élément de ce qui est passé en paramètre à la page et construit l'URL à partir du nom dudit paramètre et de sa valeur :

dans le cas de mon exemple, 'element' prend successivement la valeur 'ref' puis 'd'. donc quand on fait un 'frameURL = frameURL & element & "=" & request(element)', on obtient frameURL = mapage.asp?1=1&ref=74 puis frameURL = mapage.asp?1=1&ref=74&d=84

ça fait beaucoup de français et peu de code, mais c'est pour apprendre
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 21h50   #8
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Merci beaucoup agrotic je vais le faire maintenant
et je te mais au courant
a+
bour31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 22h13   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Ca marche pas j'ai aussi changer element par refCour car j'ai
url =http://localhost/aspcal/default.asp?refCour=84 non plus
Je comprends pas je suis nul ou bien c dificile

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<html>
<head>
<title>Agenda</title>
</head>
<frameset rows="174,*">
	<frame name="banner" scrolling="no" noresize target="contents" src="top.asp" FRAMEBORDER="no">
	<frameset cols="389,*">
		<frame name="leftframe" name="main"  src="calendar_v1.asp" scrolling="auto" FRAMEBORDER="no">
		<frame name="rightframe" src="info.asp" scrolling="auto" FRAMEBORDER="no">		
	</frameset>
	<noframes>
	<body>
<%Response.Write(Request.QueryString("refCour"))
dim frameURL, element
frameURL = "default.asp?1=1"
for each element in Request
	frameURL = frameURL & "&" & element & "=" & Request(element)
next%>
	</body>
	</noframes>
</frameset>
</html>
bour31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 01h42   #10
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Salut,

Normalement, tu connais les variables qui doivent etre transmises à la page qui génère les Frames afin de les répartir aux différentes sous-pages qui s'affichent dans les frames.

Donc, si tu envoies les données suivantes via un QueryString :
Code :
http://monsite/frame.asp?var1=donnee1&var2=donnee2&var3=donnee3
Quand tu traites la page "frame.asp" tu dois distribuer les variables à tes sous-pages ainsi (par exemple) :
Code ASP :
1
2
3
4
5
6
7
8
9
10
11
12
Dim var1, var2, var3
var1 = Request("var1")
var2 = Request("var2")
var3 = Request("var3")
...
Response.Write ("<frameset rows=""174,*"">")
Response.Write ("<frame name=""banner"" scrolling=""no"" noresize target=""contents"" src=""top.asp?var1=" & var1 & """ FRAMEBORDER=""no"">")
Response.Write ("<frameset cols=""389,*"">")
Response.Write ("<frame name=""leftframe"" name=""main"" src=""calendar_v1.asp?var2=" & var2 & """ scrolling=""auto"" FRAMEBORDER=""no"">")
Response.Write ("<frame name=""rightframe"" src=""info.asp?var2=" & var2 & "&var3=" & var3 & """ scrolling=""auto"" FRAMEBORDER=""no"">")
Response.Write ("</frameset>")
...

PS : J'integre toujours le HTML dans le code ASP afin d'éviter au serveur de travailler sur le passage de l'ASP au HTML et vice/versa constamment...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 13h42   #11
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
bonjour,

je rajouterai que si tu fais la manipulation de récupération des variables pour les propager APRES avoir défini tes cadres ... tu ne fais pas les choses dans le bon ordre.

M. Gderenne t'a donné une solution qui devrait te satisfaire.
la mienne est un peu plus complexe, mais réutilisable à loisir.

Nicolas.
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 20h19   #12
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Merci beaucoup gderenne, agrotic
J'ai réussi avec votre aide a récupéré la variable de l'url
Merci, Merci et mille Merci
A+
bour31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h15.


 
 
 
 
Partenaires

Hébergement Web