In diesem Artikel wird hauptsächlich die relevanten Informationen über die integrierte ASP-Objektantwort eingeführt.
Als nächstes lernen wir ein weiteres integriertes Objekt der ASP, Reaktion.
Im Gegensatz zur Anfrage, die Client -HTTP -Informationen erhalten, wird das Antwortobjekt verwendet, um die an den Benutzer gesendeten Informationen zu steuern, einschließlich des Sendens der Informationen direkt an den Browser, die Umleitung des Browsers an eine andere URL oder das Festlegen des Werts des Cookies.
Syntax: Antwort.Collection | Eigenschaft | Methode
1. Attribute
1. Puffer
Die Puffer -Eigenschaft gibt an, ob die Pufferausgabe ausgegeben werden soll. Wenn die gepufferte Seitenausgabe ausgegeben wird, sendet der Server die Antwort nur an den Client -Browser, nachdem alle Serverskripte auf der aktuellen Seite verarbeitet wurden oder die Methode für Flush oder End aufgerufen wurde. Der Puffer kann nicht mehr festgelegt werden, nachdem der Server die Ausgabe an den Client -Browser gesendet hat. Daher sollte Response.Buffer in der ersten Zeile der .asp -Datei aufgerufen werden.
2. Charset
Die Charset-Eigenschaft findet den Namen des Zeichenssatzes an die Folgen des Inhaltstitels im Antwortobjekt an. Für ASP-Seiten, die die Eigenschaft response.charSet nicht enthalten, lautet der Titel des Inhaltstyps: Inhaltstyp: text/html.
Wir können den Titel des Inhaltstyps in der .asp-Datei angeben, wie z. B.:
< % Antwort.CharSet = GB2312) %>
Die folgenden Ergebnisse werden erstellt:
Inhaltstyp: Text/HTML;
Beachten Sie, dass diese Funktion den von der Zeichenfolge dargelegten Zeichensatz in den Header vom Typ Inhalt einfügt, unabhängig davon, ob sie gültig ist oder nicht. Und wenn eine Seite mehrere Tags enthält, die Antwort enthält. ChargeSet, ersetzt jede Antwort. Charset ersetzt den vorherigen CharSetName. Auf diese Weise wird der Zeichensatz auf den Wert festgelegt, der durch die letzte Instanz der Antwort in der Seite angegeben ist.
3. ContentType
Die ContentType -Eigenschaft gibt den HTTP -Inhaltstyp der Serverantwort an. Wenn ContentType nicht angegeben ist, ist der Standard von Text/HTML.
4. Läuft ab
Die Eigenschaft ausgeht, gibt an, wie lange die gepufferten Seiten im Browser abgelaufen sind. Wenn der Benutzer vor Ablauf der Seite zu einer Seite zurückkehrt, wird die Seite im Puffer angezeigt. Wenn response.expires = 0 eingestellt ist, kann die zwischengespeicherte Seite sofort abgelaufen werden. Dies ist eine praktischere Eigenschaft.
5. abläuft
Unter anderem von der Ablaufeigenschaft gibt die Ablaufabsolute -Eigenschaft das genaue Ablaufdatum und die genaue Zeit der im Browser zwischengespeicherten Seite an. Wenn der Benutzer vor Ablauf zur Seite zurückkehrt, wird die zwischengespeicherte Seite angezeigt. Wenn keine Zeit angegeben ist, läuft die Homepage am selben Tag um Mitternacht ab. Wenn kein Datum angegeben ist, läuft die Startseite zum angegebenen Zeitpunkt des Tags des Skripts ab. Das folgende Beispiel gibt an, dass die Seite am 10. Dezember 1998 um 9:00:30 Uhr abläuft.
< % Response.expiresabsolute =# Dez 12. Dezember 1998 9: 00: 30# %>
2. Methode
1. Klar
Alle HTML -Ausgaben im Puffer können mit der Clear -Methode gelöscht werden. Die klare Methode löscht jedoch nur die Antwortkörper und löscht den Antworttitel nicht. Diese Methode kann verwendet werden, um mit Fehlern umzugehen. Wenn Antwort jedoch nicht auf true eingestellt ist, verursacht die Methode einen Laufzeitfehler.
2. Ende
Die Endmethode veranlasst den Webserver, das Skript zu verarbeiten und das aktuelle Ergebnis zurückzugeben. Der verbleibende Inhalt in der Datei wird nicht verarbeitet. Wenn response.buffer auf true eingestellt ist, wird die Antwort aufrufen.
3. Flush
Die Flush -Methode sendet die Ausgabe im Puffer sofort. Wenn response.buffer nicht auf true eingestellt ist, verursacht diese Methode einen Laufzeitfehler.
4. Umleiten
Die Umleitungsmethode bewirkt, dass der Browser sofort zu der vom Programm angegebenen URL leitet. Dies ist auch eine Methode, die wir häufig anwenden, damit Programmierer verschiedene Seiten für verschiedene Kunden oder verschiedene Seiten gemäß verschiedenen Situationen gemäß verschiedenen Antworten angeben können. Sobald die Umleitungsmethode verwendet wurde, wird jeder auf der Seite explizit festgelegte Reaktionskörperinhalt ignoriert. Diese Methode sendet jedoch keine anderen HTTP -Titel, die für die Seite an den Client eingestellt sind, was zu einer automatischen Reaktionsbehörde führt, die die URL als Link umleitet. Die Umleitungsmethode sendet den folgenden expliziten Titel, wobei die URL der Wert ist, der an die Methode übergeben wird. wie:
< % Response.redirect (www.jb51.com) %>
5. schreiben
Die Schreibmethode ist eine der am häufigsten verwendeten Methoden, die wir normalerweise verwenden.
3. Sammlung
Antwortobjekte haben nur einen Satz - Cookie
Die Cookies -Sammlung legt den Wert des Cookie fest. Wenn das angegebene Cookie nicht existiert, erstellen Sie es. Wenn Sie vorhanden sind, legen Sie den neuen Wert fest und löschen Sie den alten Wert.
Grammatik
Response.cookies (Cookie) [(Schlüssel) | .attribute] = Wert
Der Cookie hier ist der Name des angegebenen Keks. Und wenn ein Schlüssel angegeben wird, ist das Cookie ein Wörterbuch. Attribut gibt die Informationen zum Cookie selbst an. Der Attributparameter kann einer der folgenden sein:
Wenn die Domäne angegeben ist, wird das Cookie an die Anfrage für die Domain gesendet.
Abgeläuft gibt das Ablaufdatum für den Keks an. Um nach dem Ende der Sitzung Cookies auf der Kundenplatte zu speichern, muss dieses Datum festgelegt werden. Wenn die Einstellung dieser Eigenschaft das aktuelle Datum nicht überschreitet, läuft der Cookie nach Ablauf der Aufgabe ab.
Haskeys gibt an, ob das Cookie Schlüsselwörter enthält.
Pfad Wenn angegeben, wird das Cookie nur an die Anfrage nach dem Pfad gesendet. Wenn diese Eigenschaft nicht festgelegt ist, wird der Pfad zur Anwendung verwendet.
Zu diesem Zeitpunkt haben wir das theoretische Wissen über alle Eigenschaften, Methoden und Sammlungen von Antwortobjekten gelernt. Klimieren Sie zunächst das folgende Programm in den Notizblock und speichern Sie es als ASP7.asp. (Hinweis, um den Raum zwischen <und %zu entfernen !!!)
?
- <%
- Dimuser
- Dimflag
- Dimpwd
- Dimsay
- Response.buffer = true 'Aktiviert die Pufferseitenfunktion
- Antwort.ContentType = text/html
- Antwort.CharSet = GB2312
- user = request.form (Benutzername)
- pwd = request.form (Passwort)
- Say = Request.queryString (sagen)
- %>
- <formMethod = postaction = ASP7.asp>
- <P> Benutzername: <InputType = TextName = userernameSize = 12> <br>
- Kennwort: <inputType = passwordname = kennwortsize = 12> <br>
- <inputType = subayValue = subieren name = b1> <inputType = resetValue = cances name = b2> </p> </form>
- <%
- Ifsay = 1Then
- Antwort.Write begrüßt Wissenschaftler!
- Endif
- Ifsay> 1Then
- Antwort.Write begrüßt die ASP -Website des Gelehrten wieder!
- Endif
- Ifuser = admandpwd = Shushengthen
- Response.expires = 1'Set Die Seite läuft ab, nachdem er 1 Minute im Browserpuffer gespeichert wurde.
- Flag = 1
- Elseifuser = gäassandpwd = gäste
- Response.expires = 0 'bewirkt, dass die zwischengespeicherte Seite sofort ausfällt.
- Antwort.Clear 'Löschen Sie die im Cache gespeicherte Seite
- Flag = 2
- Elseifuser = vipandpwd = VipThen
- Response.write begrüßt VIP auf der ASP -Website des Gelehrten
- Flag = 3
- Anders
- Flag = 0
- Response.end'Stop Skript -Verarbeitung sofort und gibt die zwischengespeicherte Seite aus
- Endif
- Response.write <p> <aref = 'ASP7B.asp? Flag = & Flag &'> achtzehn Kampfkunst mit dynamischem Website-Design-Asp (7) Praktische Übungen </a> & l;/p>
- 'Übertragen Sie den Wert des variablen Flags auf ASP7B.asp
- %>
- <p> achtzehn Kampfkunst von dynamischem Website-Design-Asp (7) Praktische Übungen </p>
- Speichern Sie das folgende Programm als ASP7B.asp.
- <%
- Dimsaysay = Request.queryString (Flag)
- SelectCaseSay
- Fall1
- Response.redirectasp7.asp? Say = 1
- Fall2
- Antwort.Redirectasp7.asp? Say = 2
- Fall3
- Response.redirectasp7.asp? Say = 3
- Case0
- Antwort.Redirectasp7.asp? Say = 0
- Endauswahl
- %>