Тема: Разрешить пользователям принудительно выходить из системы через 15 минут после входа в систему.
Идея:
Используйте JS, чтобы написать метод для сравнения текущего времени со временем входа в систему. Если разница между двумя значениями времени и минут превышает 15, используйте location.href для перехода на выходную страницу ASP.
Вопрос: Как реализовать повторное выполнение этого метода JS для сравнения времени?
Решение. Чтобы решить эту проблему, используйте функцию JS setTimeout.
программный код
<script Language="JavaScript">
<!--
login_time=15 //Установите продолжительность входа в систему в минутах.
sm=<%=минута(session("in_time"))%>;//Минута при входе в систему, session("in_time") — время входа в систему.
sh=<%=hour(session("in_time"))%>;//Часы при входе в систему, session("in_time") — время входа.
ПроверитьВремя();
функция CheckTime(){//Проверить текущее время
nowtime = новая дата ();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
if (nh > sh) nm +=60//Сравнить текущие часы с часами при входе в систему
//Время входа превышает время входа в систему, выходим
if ((snm - sm) > время_входа){
alert("Вы вошли в систему более 15 минут, система заставит вас выйти!");
location.href("login_out.asp");
//родитель.окно.закрыть();
}
удалить сейчас;
setTimeout("CheckTime()","10000");//Реализуем непрерывное выполнение метода CheckTime(). 10000 — миллисекунды, 1с = 1000 миллисекунд.
}
-->
</скрипт>