Recuperer une date asp dans du javascript HELP [ASP] - ASP - Programmation
Marsh Posté le 26-09-2008 à 16:35:18
Après reflexion je pense que ca marche avec le new Date() de javascript car quand il me relance ma fonction il met a jour la date alors que quand je lui demande la date avec asp ca ne fonctionne pas car ma page asp en elle même n'est pas recharger donc ma date asp n'est pas actualisée.
Si quelqu'un a une idée, comment je peux actualiser ma date asp sans recharger ma page.
Merci
Marsh Posté le 14-12-2008 à 09:04:13
le asp s'exécute coté serveur, donc, pas de rafraichissement possible.
Par contre, si tu rafraichi et que la page est en cache, tu va toujours avoir la même date.
Pour régler ça, tu écris <%Response.CacheControl = "no-cache"%>.
Marsh Posté le 26-09-2008 à 09:43:16
Bonjour,
J'ai un script javascript qui m'affiche un compteur dynamique (change toute les secondes) et qui fonctionne correctement avec la fonction new date().
Mais il ne m'interresse que si je récupere la date coté serveur. Et pour celà je dois récuperer la date avec asp. Mais des que je veux récuperer la date avec asp, il marche mais n'est plus dynamique.
Voilà mon code javascript :
// nombre de millisecondes par jour, heure, minute et seconde
var mms_jour = 24 * 60 * 60 * 1000;
var mms_heure = 60 * 60 * 1000;
var mms_minute = 60 * 1000;
var mms_seconde = 1000;
function decompte1(compteur,annee,mois,jour,heure,minutes,secondes) {
var cible = new Date(annee,mois,jour,heure,minutes,secondes)
// la date courante
var aujourdhui = new Date();
//var aujourdhui = new Date(<%=year(now)%>,<%=month(now)%>,<%=day(now)%>,<%=hour(now)%>,<%=minute(now)%>,<%=second(now)%> );
//var aujourdhui = new Date(2008,09,25,16,39,00);
//var aujourdhui = new Date("<%=weekdayname(Weekday(Date))%>, <%=monthname(month(now)) & " " & day(now)%> 2008 <%=hour(now)%>:<%=minute(now)%>:<%=second(now)%>" );
//var aujourdhui = new Date ("<%=monthname(month(now)) & " " & day(now) & ", " & year(now) & " " & hour(now) &":" &minute(now) &":"& second(now)%>" ) ;
// on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre
var change_j = -1;
var change_h = -1;
var change_m = -1;
// le total de millisecondes de différences
var diff_mms = cible.getTime() - aujourdhui.getTime();
// pareil pour les jours
diff_jours = Math.floor(diff_mms / mms_jour);
diff_mms -= diff_jours * mms_jour;
// pour les heures
diff_heures = Math.floor(diff_mms / mms_heure);
diff_mms -= diff_heures * mms_heure;
// pour les minutes
diff_minutes = Math.floor(diff_mms / mms_minute);
diff_mms -= diff_minutes * mms_minute;
// les secondes, ce qui reste en fait.
var diff_secondes = Math.floor(diff_mms / mms_seconde);
// on affecte nos résultats aux champs du formulaire
document.getElementById("jours"+compteur).innerHTML = diff_jours;
document.getElementById("heures"+compteur).innerHTML = diff_heures;
document.getElementById("minutes"+compteur).innerHTML = diff_minutes;
document.getElementById("secondes"+compteur).innerHTML = diff_secondes;
if (diff_jours==0 && diff_heures==0 && diff_minutes==0 &&diff_secondes==0) {
location.reload();
}
// on relance la fonction pour actualiser à la seconde
setTimeout("decompte1(1,"+annee+","+mois+","+jour+","+heure+","+minutes+","+secondes+" )",1000);
}
Dans le code source (a l'affichage de ma page) j'ai :
// la date courante
var aujourdhui = new Date();
//var aujourdhui = new Date(2008,9,26,9,39,18);
//var aujourdhui = new Date(2008,09,25,16,39,00);
//var aujourdhui = new Date("Friday, September 26 2008 9:39:18" );
//var aujourdhui = new Date ("September 26, 2008 9:39:18" ) ;
Il me récupere bien ma date en asp ! Mais non il ne veux pas fonctionner !
Dans ma page j'ai un window.onload qui lance ma fonction
J'ai tout essayer les sortes de date là je ne sais plus...
Si vous avez une idée je la prend volontier !!
Message édité par lonyc le 26-09-2008 à 10:00:44