Server.ScriptTimeOut - PullRequest
       11

Server.ScriptTimeOut

0 голосов
/ 05 июня 2009

В MSDN сказано: «Тайм-аут не вступит в силу, пока серверный компонент обрабатывает». - что означает это утверждение? Может кто-нибудь показать сценарий, на который он ссылается, пожалуйста?

http://msdn.microsoft.com/en-us/library/ms524831.aspx

Смежный вопрос заключается в том, является ли это хорошим кодом, чтобы судить, что если переменная сеанса "" (пустая строка), то я считаю сеанс истекшим? Вот так

<%
    if session("timeToken") = "" then
    // logics deal with session expire?
%>

спасибо заранее, George

1 Ответ

1 голос
/ 05 июня 2009

Полагаю, Session_End (global.asa) может быть тем местом, где вы можете проверить конец / истечение сеанса.

Кроме того, предложение MSDN может означать следующее.
Если вы используете COM-компонент на своей странице ASP, который занимает много времени перед возвратом, тайм-аут сеанса не вступит в силу, пока вызов не вернется к следующему оператору.

например. в вашем коде ASP вы вызываете COM-компонент, который выполняет длительный запрос к базе данных. В этом случае вызов все еще выполняется внутри COM-компонента, и на уровне базы данных ASP-сценарий не сможет завершить этот вызов. 1006 *

Я думаю, что придется подождать, пока не увеличится время ожидания.

Это чисто мое понимание. Вы можете проверить это, выполнив такие действия на странице ASP и наблюдая за их поведением.

...