2009-06-05 5 views
0

In MSDN heißt es: "Das Timeout wird nicht wirksam, während eine Serverkomponente verarbeitet wird." - Was bedeutet diese Aussage? Kann jemand bitte ein Szenario zeigen, auf das es sich bezieht?Server.ScriptTimeout

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

Eine weitere Frage ist, ob es gut ist, dass Code, um zu beurteilen, ob ein Session-Variable „“ (leerer String), dann behandle ich Session als abgelaufen? Wie diese

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

Vielen Dank im Voraus, George

Antwort

1

Ich denke, Session_End (global.asa) könnte der Ort sein, wo man für Session Ende/Ablauf prüfen.

Auch der MSDN-Satz könnte Folgendes bedeuten.
Wenn Sie eine COM-Komponente in Ihrer ASP-Seite verwenden, die lange dauert, bevor sie zurückkehrt, wird das Sitzungszeitlimit erst wirksam, wenn der Aufruf zur nächsten Anweisung zurückkehrt.

z.B. In Ihrem ASP-Code rufen Sie eine COM-Komponente auf, die eine zeitraubende Datenbankanforderung ausführt. In diesem Fall wird der Aufruf weiterhin in der COM-Komponente ausgeführt. Auf Datenbankebene & ASP-Skript kann diesen Aufruf nicht beenden.

Ich denke, es wird warten müssen, bis es eine Zeitüberschreitung auslösen konnte.

Das ist rein mein Verständnis. Sie können es überprüfen, indem Sie so etwas in einer ASP-Seite & beobachten das Verhalten.

+0

Meinst du Session_End Event-Handler? Ich denke, es ist nicht ASP.Net nicht ASP-Klassiker? – George2

+1

http://www.w3schools.com/ASP/asp_globalasa.asp – shahkalpesh

+0

Danke! Über meine damit in Zusammenhang stehende Frage im ursprünglichen Beitrag, irgendwelche Ideen - "Eine verwandte Frage ist, ob es sich um einen guten Code handelt, um zu beurteilen, ob eine Sitzungsvariable" (leere Zeichenfolge) ist, behandle ich dann Sitzung als abgelaufen? – George2