الموضوع: تمكين المستخدمين من فرض تسجيل الخروج بعد 15 دقيقة من تسجيل الدخول.
فكرة:
استخدم JS لكتابة طريقة لمقارنة الوقت الحالي بوقت تسجيل الدخول. عندما يكون الفرق بين قيمتي الوقت والدقيقة أكبر من 15، استخدم location.href للانتقال إلى صفحة ASP الموجودة.
سؤال: كيفية تنفيذ التنفيذ المتكرر لطريقة JS هذه لتحقيق مقارنة الوقت؟
الحل: استخدم وظيفة setTimeout الخاصة بـ JS لحل هذه المشكلة.
رمز البرنامج
<لغة البرمجة = "جافا سكريبت">
<!--
login_time=15; // اضبط المدة الزمنية المسموح بها لتسجيل الدخول بالدقائق.
sm=<%=دقيقة(session("in_time"))%>;// الدقيقة عند تسجيل الدخول، الجلسة("in_time") هي وقت تسجيل الدخول.
sh=<%=hour(session("in_time"))%>;// الساعة عند تسجيل الدخول، الجلسة ("in_time") هي وقت تسجيل الدخول.
CheckTime();
وظيفة CheckTime () {// التحقق من الوقت الحالي
الآن = تاريخ جديد () ؛
نه=nowtime.getHours()
نانومتر=nowtime.getMinutes()
if (nh > sh) nm +=60// قارن الساعة الحالية بالساعة عند تسجيل الدخول
// يتجاوز وقت تسجيل الدخول وقت تسجيل الدخول، قم بالخروج
إذا ((snm - sm)> وقت تسجيل الدخول){
تنبيه("لقد قمت بتسجيل الدخول لأكثر من 15 دقيقة، وسيجبرك النظام على تسجيل الخروج!");
location.href("login_out.asp");
//parent.window. Close();
}
حذف الآن؛
setTimeout ("CheckTime ()"، "10000")؛ // تحقيق التنفيذ المستمر لطريقة CheckTime (). 10000 ميلي ثانية، 1 ثانية = 1000 ميلي ثانية
}
-->
</script>