Topik: Memungkinkan pengguna untuk memaksa logout 15 menit setelah login.
Ide:
Gunakan JS untuk menulis metode untuk membandingkan waktu saat ini dengan waktu login. Ketika perbedaan antara dua nilai waktu dan menit lebih besar dari 15, gunakan location.href untuk melompat ke halaman keluar ASP.
Pertanyaan: Bagaimana cara menerapkan eksekusi berulang metode JS ini untuk mencapai perbandingan waktu?
Solusi: Gunakan fungsi setTimeout JS untuk mengatasi masalah ini.
kode program
<bahasa skrip="JavaScript">
<!--
login_time=15; //Setel durasi waktu yang diizinkan untuk login, dalam hitungan menit.
sm=<%=menit(session("in_time"))%>;//Menit saat login, session("in_time") adalah waktu login.
sh=<%=hour(session("in_time"))%>;//Jam saat login, session("in_time") adalah waktu login.
Waktu Periksa();
fungsi CheckTime(){//Periksa waktu saat ini
sekarang waktu= Tanggal baru();
nh=sekarang.getJam()
nm=sekarang.getMinutes()
if (nh > sh) nm +=60//Bandingkan jam saat ini dengan jam saat login
//Waktu login melebihi waktu_login, keluar
if ((snm - sm) > waktu_login){
alert("Anda telah login lebih dari 15 menit, sistem akan memaksa Anda untuk logout!");
lokasi.href("login_out.asp");
//induk.jendela.tutup();
}
hapus sekarang;
setTimeout("CheckTime()","10000");//Sadarilah eksekusi berkelanjutan dari metode CheckTime(). 10.000 adalah milidetik, 1s=1000 milidetik
}
-->
</skrip>