vmasson
Messages postés26Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention 1 octobre 2009
-
8 avril 2005 à 11:54
vmasson
Messages postés26Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention 1 octobre 2009
-
1 oct. 2009 à 13:26
Bonjour tout le monde.
Alors voila je dois faire une redirection automatique depuis une page sur une autre.
Pour ce faire, j'utilise un Timer.
C'est à dire j'arrive sur ma page.
Au chargement de ma page je démarre le timer.
Dans l'évènement Fin_timer je fais ma redirection.
Mais ca marche pas je comprends pas pourquoi. J'ai l'impression que ça tourne en rond dans le code.
Voilà mon code.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Timer_valid_enr.Start()
End Sub
Private Sub Timer_valid_enr_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer_valid_enr.Elapsed
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 8 avril 2005 à 13:19
non ca tourne pas en rond, mais Asp.net tourne en mode deconnecté, une
fois que la requete est finit le serveur ne connait plus le client ...
donc l'event elapsed sera jamais atteint car le page_load sera finit
avant.
Le but du jeu est donc d'utiliser js pour faire ca.
vmasson
Messages postés26Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention 1 octobre 2009 22 déc. 2005 à 10:44
Alors finalement j'ai utilisé un code JavaScript que tu intègres dans la partie html de ton form. Je l'ai mis à la fin de ma page après la balise <Form/>
<Script language="JavaScript">
redirect(); //Appel de la fonction
//Code de la Fonction
function redirect(){
setTimeout("document.location = 'Mapage' ,3000); //3000 ms donc 3s
}
vmasson
Messages postés26Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention 1 octobre 2009 23 déc. 2005 à 09:08
Ce code marche dans une page html sure, quand à une page asp3.0 je peux pas te dire g directement commencé asp par .NET.et donc si tu veux aller sur la page index.htm il faut écrire ça:
<Script language="JavaScript">
redirect(); //Appel de la fonction
//Code de la Fonction
function redirect(){
setTimeout("document.location = 'index.htm'" ,3000); //3000 ms donc 3s
}
<Script/>
<html>
<head>
<Script language="JavaScript">
redirect(); //Appel de la fonction
//Code de la Fonction
function redirect(){
setTimeout("document.location = 'index.htm'" ,3000); //3000 ms donc 3s
}
<Script/>
</head>
vmasson
Messages postés26Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention 1 octobre 2009 26 déc. 2005 à 14:24
Essaye de mette le code dans la balise BODY moi c'est la que je l'ai mis.
Ensuite dans ta fonction rajoute 2 alertes comme je l'ai mis dans le code.
<Script language="JavaScript">
redirect();
function redirect(){
alert('On rentre dans la focntion');
setTimeout("document.location = 'index.htm'" ,3000);
alert('Tout s est bien passé');
}
<Script/>
- Ces 2 alertes sont comme des message box en VB, elles te permettront de savoir si tu rentres bien dans ta fonction et si le code de ta fonction s'exécute correctement.
- En générale, on définit les variable en javascript dans la partie Head, ensuite on appelle les fonction un peu partout dans le code html. Et les fonctions sont souvent écrites a la fin du code mais dans la balise body (en tout cas d'après ce que j'ai pu voire sur le net car je suis pas un pro du javascript...)
- Ensuite vérifie aussi si ta page s'appelle bien index.htm et pas index.html par exemple.
- De mon côté je viens de tester ce code sur une page html et il marche. Il faut faire attention aussi que ta page qui contient ce code soit dans le même repertoire que la page index.htm, si elle est dans un autre dossier, il faut lui spécifier le chemin (ex : MonAutreDossier/index.htm).
Voila en espérant que mes explications te résulteront clair.
Bon coding
cs_lennynero58
Messages postés12Date d'inscriptionjeudi 22 février 2007StatutMembreDernière intervention 9 octobre 2009 1 oct. 2009 à 12:38
lennynero58
Bjr vmasson
Je suis novice et j'ai intégré ton code dans une page intitulée envoimail.php qui s'ouvre après envoi d'un formulaire sur mon adresse mail.
Dans ton code j'ai mis l'adresse de la page d'accueil index.php mais quand je teste en ligne pas de redirection?
j'ai mis ton code à la fin de ma page sur http://www.jlm-creaweb.fr/envoimail.php meric à toi si tu peux m'aider.