DevTrain

Autor: Hannes Preishuber

Deine Zeit ist abgelaufen TIMEOUT

Und wieder einmal stolpere ich über ein Script, das sehr aufwendig berechnete Daten benötigt. Und die Zeit ist abgelaufen! Welche Timeouts in ASP sind wichtig?
Adhoc würde ich behaupten zwei.

  1. Script
  2. Session

Scripttimeout
Diese Zeit definiert wie lange ein ASP Code laufen darf, bis er als tot erklärt wird. Nehmen wir den absolut unwahrscheinlichen Fall einer Endlosschleife ;-)). Das Script beansprucht fas 100 % Prozessor und ist nicht zu stoppen. Ein schliessen des Browsers beieindruckt den Server nicht, da er gar nichts davon erfährt. Der Standardwert ist dafür 90 Sekunden und wird im IIS eingestellt (Anwednugnskonfiguration). Netterweise lässt sich der Timeout für anspruchsvolle Seiten aber setzen.

Server.ScriptTimeOut = 1200 'Set timeout to 20 minutes

Benutzen Sie dies aber wirklich nur in Notfällen. Eine lange Laufzeit wird keinen Surfer begeistern. Wenn Sie pauschal eine höhere Zeit brauchen können Sie dies im Session_onstart in der Global.asa setzen.

Sessiontimeout
Die Zeit bis ein Webserver den Surfer als nicht mehr Existent betrachtet ist die Session Timeout. Per Standard ist diese auf 20 Minuten im IIS Web eingestellt. Dies bedeutet, das 20 Minuten nach der letzten Anforderung des Browsers die Session gelöscht wird und alle diesbezügliche Variablen freigegeben werden.
Wenn Sie grosse Eingabemasken haben, sollten Sie diese Zeit hochsetzen, da ansonsten ein Speichern unter Umständen nicht mehr möglich ist.
Falls Sie eine Statuslose Anwendung betreiben ( keine global.asa, keine Session) trifft der Session Timeout logischerweise nicht zu. Um eine Anwendung Satuslos zu machen entladen Sie diese im IIS Manager (Eigenschaften des Webs- entladen) Das Symbol zeigt dann einen Ordner mit einer kleinen Weltkugel.


Erfasst am: 31.05.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=458
© Copyright 2003 ppedv AG - http://www.ppedv.de