Hallo,
Ist mal eben jemand so nett und erklärt mir was der Script genau macht?
gerne ;-)
<% Response.Buffer = True
Normalerweise wird jede Scriptzeile unmittelbar nach deren Abarbeitung auf dem Server unmittelbar an den Browser gesendet. Dies hat jedoch den Nachteil, daß dann auf den HTTP-Header nicht mehr zugegriffen werden kann.
Zum Beispiel wird eine solche ungepufferte Seite einen Header-Fehler melden, wenn dann z.B. mit Response.Redirect (wie in Deinem u.g. Beispiel) auf eine andere Seite verwiesen werden soll, da diese Anweisung im HTTP-Header mitgesendet wird.
Mit Response.Buffer = true wird erreicht, daß zunächst alle Scriptzeilen der ASP-Seite komplett auf dem Server abgearbeitet werden und dann die Seite in 'einem Schwung' zum Client geht. Mit Response.Flush wird das puffern unterbrochen und alles was bis dahin im Puffer ist gesendet.
Select Case LCase(Request.ServerVariables("REMOTE_ADDR"))
Wähle(überprüfe) Fall (alles in Kleinbuchstaben) Anfordernde Adresse
Case "ip10.30" Response.Redirect "/ordner1/"
Fall "ip.30": Leite weiter auf Startseite im Ordner1
Case "ip10.31" Response.Redirect "/ordner2/"
Fall "ip.31": Leite weiter auf Startseite im Ordner2
...
Case Else Response.Redirect "/default/"
Alle anderen Fälle (die nicht o.g. Bedingungen erfüllen): Leite weiter auf Startseite im Ordner default
End Select%>
Beende Wahl (Überprüfung)
Viele Grüße
Markus