transfert de données d'une page à l'autre - ASP - Programmation
Marsh Posté le 27-03-2005 à 23:10:44
ReplyMarsh Posté le 08-04-2005 à 11:01:42
session("nom_variable" )=la_variable;
Ici on utilise donc les variables de sessions, c'est a dire que durant une durée de 20 min je pense, la variable la_variable sera disponible sout le nom nom_variable sur n'importe quelles pages
Marsh Posté le 08-04-2005 à 11:29:38
Ah ok, beurk
Moi j'utilise plus de variables de sessions depuis que je me suis retrouvé avec un projet qui en utilisait plus de 200 différentes
Maintenant, je code proprement, et en plus le serveur va deux fois plus vite du coup. Les variables de session, c'est pour les gens qui savent pas travailler
Perso, soit je passe par un cookie "de session" (cookie détruit dès que l'utilisateur ferme son navigateur), quand j'ai pas d'autre choix, soit je fais :
<form method="post" action="nextpage.asp">
<input type="hidden" name="mavar1" value="<%=mavar1%>">
<input type="hidden" name="mavar2" value="<%=mavar2%>">
<input type="hidden" name="mavar3" value="<%=mavar3%>">
</form>
Et un submit() sur l'élément qui fait sortir de la page.
Ensuite, je récupère proprement mes variables par le form.
Et quand je dois sauter une page, l'astuce qui tue
<form method="POST" action="next2.asp">
<%
dim el
for each el in Request.Form
%>
<input type="hidden" name="<%=el%>" value="<%=Request.Form("el" )%>">
<%
next
%>
</form>
Avec toujours un submit.
Seule limitation, au niveau des infos sensibles (et à ce moment, un petit cookie est très bien). Pour certaines infos "sensibles", et dont on peut se passer de les transférer via le client, autre astuce (pour un montant de commande par exemple) : tu stock l'info dans la base, et tu passe en variables les infos qui permettent de la retrouver. Ca évite de se faire "hacker" par des petits malins qui éditent le code HTML de la page, ou qui modifient leurs headers
Marsh Posté le 08-04-2005 à 15:43:17
Ben oui, les sessions, c'est bien pour débuter. Mais on apprend vite à les fuire comme la peste
Marsh Posté le 27-03-2005 à 10:49:03
je suis entraint d'avance dans mon petit programme vbs qui est mis ne page en vbs mais il me reste un problème!!
mon travail final sera composé de plusieurs pages (donc il sera fait en étape) et sur chacune d'elle je récolte une donnée bien spécifique... j'arrive à les faires passer d'une page à la suivante mais pas de faire passer d'une page à la dernière...
les données sont passée d'une page ) l'autre via un formulaire
petite explication shématique
page1 ---------> page2 ------------> page3 -------------> page4 ------------> dernière page
j'arrive a passer de la page 1 à la page 2 par exemple mais pas de la page1 à la denrière page!!! comment faire? faut il que je passe de page en page cahque foi toutes les données?
Aidez moi ;-)