หัวข้อ: ให้ผู้ใช้สามารถบังคับออกจากระบบได้ 15 นาทีหลังจากเข้าสู่ระบบ
ความคิด:
ใช้ JS เพื่อเขียนวิธีการเปรียบเทียบเวลาปัจจุบันกับเวลาเข้าสู่ระบบ เมื่อความแตกต่างระหว่างค่าเวลาและนาทีมากกว่า 15 ให้ใช้ location.href เพื่อข้ามไปยังหน้า ASP ที่ออก
คำถาม: จะใช้การดำเนินการซ้ำของวิธี JS นี้ได้อย่างไรเพื่อให้ได้การเปรียบเทียบเวลา
วิธีแก้ไข: ใช้ฟังก์ชัน setTimeout ของ JS เพื่อแก้ไขปัญหานี้
รหัสโปรแกรม
<ภาษาสคริปต์ = "จาวาสคริปต์">
-
login_time=15; //กำหนดระยะเวลาที่อนุญาตให้เข้าสู่ระบบเป็นนาที
sm=<%=นาที(session("in_time"))%>;//นาทีเมื่อเข้าสู่ระบบ session("in_time") คือเวลาเข้าสู่ระบบ
sh=<%=hour(session("in_time"))%>;//นาฬิกาเมื่อเข้าสู่ระบบ session("in_time") คือเวลาเข้าสู่ระบบ
เวลาตรวจสอบ();
ฟังก์ชั่น CheckTime(){//ตรวจสอบเวลาปัจจุบัน
ตอนนี้ = วันที่ใหม่ ();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
ถ้า (nh > sh) nm +=60//เปรียบเทียบนาฬิกาปัจจุบันกับนาฬิกาเมื่อเข้าสู่ระบบ
// เวลาเข้าสู่ระบบเกินเวลาเข้าสู่ระบบ ให้ออก
ถ้า ((snm - sm) > login_time){
alert("คุณเข้าสู่ระบบเกิน 15 นาที ระบบจะบังคับให้คุณออกจากระบบ!");
location.href("login_out.asp");
//parent.window.close();
-
ลบตอนนี้;
setTimeout("CheckTime()","10000");//ตระหนักถึงการดำเนินการอย่างต่อเนื่องของเมธอด CheckTime() 10,000 คือมิลลิวินาที 1 วินาที = 1,000 มิลลิวินาที
-
-
</สคริปต์>