Thema: Ermöglichen Sie Benutzern, die Abmeldung 15 Minuten nach der Anmeldung zu erzwingen.
Idee:
Verwenden Sie JS, um eine Methode zu schreiben, um die aktuelle Zeit mit der Anmeldezeit zu vergleichen. Wenn die Differenz zwischen den beiden Zeit- und Minutenwerten mehr als 15 beträgt, verwenden Sie location.href, um zur verlassenden ASP-Seite zu springen.
Frage: Wie kann die wiederholte Ausführung dieser JS-Methode implementiert werden, um einen Zeitvergleich zu erreichen?
Lösung: Verwenden Sie die setTimeout-Funktion von JS, um dieses Problem zu lösen.
Programmcode
<script language="JavaScript">
<!--
login_time=15; //Legen Sie die zulässige Anmeldezeit in Minuten fest.
sm=<%=minute(session("in_time"))%>;// Die Minute beim Anmelden, session("in_time") ist die Anmeldezeit.
sh=<%=hour(session("in_time"))%>;//Die Uhr beim Anmelden, session("in_time") ist die Anmeldezeit.
CheckTime();
Funktion CheckTime(){//Überprüfen Sie die aktuelle Uhrzeit
nowtime= neues Datum();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
if (nh > sh) nm +=60//Vergleiche die aktuelle Uhr mit der Uhr bei der Anmeldung
//Anmeldezeit überschreitet login_time, beenden
if ((snm - sm) > login_time){
alarm("Sie sind seit mehr als 15 Minuten angemeldet, das System zwingt Sie zum Abmelden!");
location.href("login_out.asp");
//parent.window.close();
}
nowtime löschen;
setTimeout("CheckTime()",10000");//Realisieren Sie die kontinuierliche Ausführung der CheckTime()-Methode. 10000 sind Millisekunden, 1s=1000 Millisekunden
}
->
</script>