OVH Cloud OVH Cloud

Passage de variables à une page ASP

6 réponses
Avatar
Eric
Bonjour,

Peut on passer des variables en POST d'une page ASP vers une autre (sur le
même site) sans passez par le client, ou exist'il un moyen de passer des
variables d'une page ASP vers une autre sans utiliser de variables session
ni créer de fichier sur le disque ?

Merci pour vos réponses...

6 réponses

Avatar
jbongran
Eric wrote:
Bonjour,

Peut on passer des variables en POST d'une page ASP vers une autre
(sur le même site) sans passez par le client, ou exist'il un moyen de
passer des variables d'une page ASP vers une autre sans utiliser de
variables session ni créer de fichier sur le disque ?

Merci pour vos réponses...



Server.Transfer ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromtr.asp
Avatar
Eric
Bon pour être plus clair :

Dans un processus serveur , dans un fichier ASP (A) je veux executer (ou
lancer) un fichier ASP (B) en lui passant des variables. Server.Transfer
conviendrait mais cette instruction ne permet de passer que les variables de
l'object Request, moi dans mon cas il s'agirais de variables déclarés dans
le fichier (A). La sauvegarde dans une base de donnée serait une solution
mais je trouve ça beaucoup trop loud pour quelque variables.

Une autre idée ?



"jbongran" a écrit dans le message de
news:4040f91d$0$28443$
Eric wrote:
> Bonjour,
>
> Peut on passer des variables en POST d'une page ASP vers une autre
> (sur le même site) sans passez par le client, ou exist'il un moyen de
> passer des variables d'une page ASP vers une autre sans utiliser de
> variables session ni créer de fichier sur le disque ?
>
> Merci pour vos réponses...

Server.Transfer ?



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromtr.asp




Avatar
jbongran
"Eric" a écrit dans le message de
news:c1s5qu$v8b$
Bon pour être plus clair :

Dans un processus serveur , dans un fichier ASP (A) je veux executer (ou
lancer) un fichier ASP (B) en lui passant des variables. Server.Transfer
conviendrait mais cette instruction ne permet de passer que les variables


de
l'object Request, moi dans mon cas il s'agirais de variables déclarés dans
le fichier (A). La sauvegarde dans une base de donnée serait une solution
mais je trouve ça beaucoup trop loud pour quelque variables.

Une autre idée ?



"jbongran" a écrit dans le message de
news:4040f91d$0$28443$
> Eric wrote:
> > Bonjour,
> >
> > Peut on passer des variables en POST d'une page ASP vers une autre
> > (sur le même site) sans passez par le client, ou exist'il un moyen de
> > passer des variables d'une page ASP vers une autre sans utiliser de
> > variables session ni créer de fichier sur le disque ?
> >
> > Merci pour vos réponses...
>
> Server.Transfer ?
>



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromtr.asp
>
>





Server.Execute ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromexe.asp
Je n'ai pas eu le temps de tester, mais cela devrait ressembler à quelque
chose d'approchant.
'----a.asp --------
<%
Dim maVal
maVal = "Ceci est une chaine"
Server.Execute("b.asp")
%>
'----b.asp ------
<%
Response.Write "maVal=" & maVal & "<br>" & vbCrLf
%>
Avatar
Eric
Non malheureusement le problème est le même, c'est à dire que les variables
déclarées dans A ne sont pas accessible en B.


Server.Execute ?



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromexe.asp
Je n'ai pas eu le temps de tester, mais cela devrait ressembler à quelque
chose d'approchant.
'----a.asp --------
<%
Dim maVal
maVal = "Ceci est une chaine"
Server.Execute("b.asp")
%>
'----b.asp ------
<%
Response.Write "maVal=" & maVal & "<br>" & vbCrLf
%>




Avatar
jbongran
Eric wrote:
Non malheureusement le problème est le même, c'est à dire que les
variables
déclarées dans A ne sont pas accessible en B.


Server.Execute ?






http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromexe.asp
Je n'ai pas eu le temps de tester, mais cela devrait ressembler à
quelque
chose d'approchant.
'----a.asp --------
<%
Dim maVal
maVal = "Ceci est une chaine"
Server.Execute("b.asp")
%>
'----b.asp ------
<%
Response.Write "maVal=" & maVal & "<br>" & vbCrLf
%>





Et si tu les passent en paramètres :
<%
Dim maVal
maVal = "Ceci est une chaine"
Server.Execute("b.asp?maVal=" & maVal)
%>
'----b.asp ------
<%
Response.Write Request.QueryString("maVal") & "<br>" & vbCrLf
%>
Normalement (enfin d'après la doc asp), la seule différence entre un include
et un server.Execute est la possibilité d'appeler le deuxième de manière
dynamique, alors qu'un include sera toujours "inclus". Les deux derait avoir
la vision des variables globales...
Avatar
jbongran
jbongran wrote:
Eric wrote:
Non malheureusement le problème est le même, c'est à dire que les
variables
déclarées dans A ne sont pas accessible en B.


Server.Execute ?









http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seromexe.asp
Je n'ai pas eu le temps de tester, mais cela devrait ressembler à
quelque
chose d'approchant.
'----a.asp --------
<%
Dim maVal
maVal = "Ceci est une chaine"
Server.Execute("b.asp")
%>
'----b.asp ------
<%
Response.Write "maVal=" & maVal & "<br>" & vbCrLf
%>





Et si tu les passent en paramètres :
<%
Dim maVal
maVal = "Ceci est une chaine"
Server.Execute("b.asp?maVal=" & maVal)
%>
'----b.asp ------
<%
Response.Write Request.QueryString("maVal") & "<br>" & vbCrLf
%>
Normalement (enfin d'après la doc asp), la seule différence entre un
include
et un server.Execute est la possibilité d'appeler le deuxième de
manière
dynamique, alors qu'un include sera toujours "inclus". Les deux
derait avoir
la vision des variables globales...



Et bien finalement non ;-(
http://support.microsoft.com/default.aspx?scid=kb;EN-US;219294
Explique que les variables d'une page A appelant une page B ne seront pas
dispo dans la page B.
"The only data transferred to a second ASP page are the ASP built- in
objects and the ASP Error object values from the first request. Any
variables declared by the first ASP page are not available in the second ASP
page."