Member 13005002 Ответов: 1

Таймер обратного отсчета на всех навигируемых веб-страницах


Hi, I would like to have a countdown timer (example: 60min) for my websites so that the timer can countdown as I navigated from one webpage to another webpage until I click on the Logout button or the timer will auto logout the user once the 60min countdown is reached. I was not able to get the required timer codes from Google search because either the timer cannot be started or activate upon successfully login or  the timer will always restarted/reset by itself on the redirected webpage which mean it is not able to continue the countdown process from one webpage to another webpage. Thanks.


Что я уже пробовал:

Google Search, Code project, Stackoverflow и W3Schools.

1 Ответов

Рейтинг:
1

Kaushikhalvadiya

Вы можете сохранить значение в текущем запросе таким образом, чтобы оно было доступно в ответе.

В вашем случае, при успешном входе в систему, установите таймер обратного отсчета (пример: 60) в ответе и добавьте его в заголовок ответа, как показано ниже.

Добавьте приведенный ниже код после аутентификации пользователя и перед перенаправлением пользователя на следующую страницу.

// Add a custom value to the Request (in this case a random number)
Response.AddHeader("YourCountdownTimerValue", Convert.ToString(60));
// Redirect to your other page
Response.Redirect("Dashboard.aspx");
Это добавит значение таймера обратного отсчета к вашему ответу в Dashboard. aspx, просто проверив соответствующее значение заголовка, как показано ниже:
// Ensure the header exists
if(Request.Headers["YourCountdownTimerValue"] != null)
{
    // It does exist, so parse it's value (as an integer if you need it)
    int passedValue = Convert.ToInt32(Reqeuest.Headers["YourCountdownTimerValue"]);
}
else
{
    // Otherwise no value was present within the header, handle accordingly
}

На Приборной Панели.aspx-страницы, вы можете присвоить значение
passedValue
для любой переменной javascript и отображения ее в виде таймера обратного отсчета и уменьшения ее значения по вашему выбору.

Теперь, опять же, если пользователь переходит на другую страницу, вы можете записать это значение в качестве заголовка запроса и получить значение этой переменной на новой странице, как указано выше.

Просто.!! Надеюсь, для вас это имеет смысл.