Alle Werte, die bereitgestellt werden, wenn der Benutzer den <FORM>-Inhalt der Seite ausfüllt oder den Wert nach der URL in die Adressleiste des Browsers eingibt, werden vom ASP-Skript über die Form- und QueryString-Sammlungen verwendet. Dies ist eine einfache Möglichkeit, auf Werte im ASP-Code zuzugreifen.
1. Allgemeine Techniken für den Zugriff auf ASP-Sammlungen.
Die meisten ASP-Sammlungen ähneln gewöhnlichen Sammlungen in VB. Tatsächlich handelt es sich um Arrays von Werten, der Zugriff erfolgt jedoch über einen Textzeichenfolgenschlüssel (der nicht größenabhängig ist) und einen ganzzahligen Index. Wenn die Client-Webseite daher das <FORM> wie folgt enthält:
<FORM ACTION="show_request.asp" METHOD="POST">
Vorname:<INPUT TYPE=“TEXT“ NAME=“Vorname“>
Nachname:<INPUT TYPE=“TEXT“ NAME=“LastName“>
<INPUT TYPE=“SUBMIT“ VALUE=“Send“>
</FORM>
Sie können auf den Wert in seinem Steuerelement zugreifen, indem Sie auf die Formularsammlung von ASP zugreifen:
strFirstName = Request.Form("FirstName")
strLastName = Request.Form("LastName")
kann auch den ganzzahligen Index der Steuerelemente im Formular verwenden. Der Indexbereich beginnt beim ersten im HTML definierten Steuerelement und wird dann entsprechend der Definitionsreihenfolge sortiert:
strFirstName = Anfrageformular( 1)
strLastName = Request.Form(2)
Die letztere Technik der Verwendung einer Integer-Indizierung wird jedoch nicht empfohlen, da der ASP-Code den falschen Wert erhält, sobald sich das Steuerelement im HTML ändert oder ein neues Steuerelement eingefügt wird. Darüber hinaus ist es für Leute, die den Code lesen, äußerst verwirrend.
1) Um auf alle Werte der Sammlung zuzugreifen,
können Sie eine Reihe von Werten im gesamten Formular in eine einzelne Zeichenvariable umwandeln, indem Sie auf die Sammlung verweisen, ohne einen Schlüssel oder Index anzugeben.
StrAllFormContent = Request.Form
Wenn das Textfeld die Werte Priscilla und Descartes enthält, gibt die Request.Form-Anweisung die folgenden Zeichen zurück:
FirstName=Priscilla&LastName=Descartes
Beachten Sie, dass die bereitgestellten Werte in Form von Name/Wert-Paaren angezeigt werden (d. h. Kontrollname = Kontrollwert), und jedes Name/Wert-Paar wird durch das Symbol „&“ voneinander getrennt. Diese Technik ist nützlich, wenn Sie planen, den Inhalt des Formulars an eine separate ausführbare Anwendung oder DLL zu übergeben, die erwartet, dass die Werte in einem Standardformat vorliegen. Im Allgemeinen wird jedoch auf den Inhalt einer Sammlung zugegriffen, indem der Name des Steuerelements im Formular als Textschlüssel verwendet wird.
2) Durchlaufen einer ASP-Sammlung
Es gibt zwei Möglichkeiten, alle Mitglieder in einer ASP-Sammlung zu durchlaufen. Die Methoden sind grundsätzlich die gleichen wie bei gewöhnlichen VB-Sammlungen. Jede Sammlung stellt eine Count-Eigenschaft bereit, die die Anzahl der Elemente in der Sammlung zurückgibt. Es kann mithilfe der Count-Eigenschaft mithilfe eines ganzzahligen Index durchlaufen werden.
Für intLoop=1 To Request.Form.Count
Response.Write Request.Form(intLoop) & „<BR>“
WeiterWenn
das vorherige Formular zwei Textfelder mit den Werten Priscilla und Descartes enthält, erhalten Sie die folgenden Ergebnisse:
Priscilla
Descartes
Ein besserer Ansatz ist jedoch die Verwendung der For Each...Next-Struktur.
Für jedes objItem in Request.Form
Response.Write objItem & „=" & Request.Form(objItem) & „<BR>“
WeiterDer
Vorteil besteht darin, dass Sie sowohl auf den Namen als auch auf den Wert des Steuerelements zugreifen können. Der obige Code führt zu Folgendem:
FirstName = Priscilla
Nachname = Descartes
Beachten Sie, dass die von einigen Browsern an ASP zurückgegebenen <FORM>-Werte möglicherweise nicht mit der auf der Seite angezeigten Reihenfolge übereinstimmen.
3) Mehrwertige Natur von Sammlungsmitgliedern
In manchen Fällen kann jedes Mitglied in der ASP-Sammlung mehr als einen Wert haben. Dies geschieht, wenn es mehrere Steuerelemente in der HTML-Definition gibt, die dasselbe Namensattribut haben. Beispiel:
<FORM ACTION=“Show_request.asp“ METHOD=“POST“>
<INPUT TYPE=“TEXT“ NAME=“OtherHobby“>
<INPUT TYPE=“TEXT“ NAME=“OtherHobby“>
<INPUT TYPE=“TEXT“ NAME=“OtherHobby“>
<INPUT TYPE=“SUBMIT“ VALUE=“Send“>
</FORM>
In der Form-Sammlung wird ein Eintrag für „OtherHobby“ erstellt. Es werden jedoch die Werte aus den drei Textfeldern enthalten. Wenn der Benutzer beim Absenden ein oder mehrere Felder leer lässt, ist der zurückgegebene Wert eine leere Zeichenfolge. Wenn der Benutzer im ersten und dritten Textfeld „Gartenarbeit“ bzw. „Bergsteigen“ eingibt und das zweite Textfeld leer ist, wird beim Zugriff auf „Request.Form(“OtherHobby“) in unserem ASP-Code die Zeichenfolge „
Gartenarbeit
, ,Bergsteigen“
zurückgegebenUm in diesem Fall auf einen einzelnen Wert zuzugreifen, können Sie komplexeren Code verwenden:
Für jedes objItem in Request.Form
Wenn Request.Form(objItem).Count >1 Then 'Mehr als ein Wert in diesem Element Response.Write objItem & „:<BR>“
Für intLoop = 1 To Request.Form(objItem).Count
Response.Write „Subkey“ & intLoop & „value =“& Request.Form(objItem) (intLoop) & „<BR>“
Nächste
Anders
Response.Write objItem & „ = “ & Request.Form(objItem) & „<BR>“
Ende wenn
WeiterFür
die vorherige Formularinstanz, die drei OtherHobby-Steuerelemente enthält, würde dies Folgendes zurückgeben:
OtherHobby:
Unterschlüssel 1 Wert = Gartenarbeit
Unterschlüssel 2 Wert =
Unterschlüssel 3 Wert = Mountaineering
Da es jedoch selten vorkommt, dass mehreren Textfeldern derselbe Name gegeben wird, wird diese Technik selten verwendet.
a) Radio- oder Seitenschaltflächen-Steuerelemente in HTML
In HTML ist die Situation, in der mehreren Steuerelementen dasselbe Namensattribut zugewiesen werden muss, die Radio-Schaltfläche (oder Optionsschaltfläche), zum Beispiel:
<FORM ACTION="show_request.asp" METHOD=" POST ”>
Ich lebe in:
<INPUT TYPE=“RADIO“ NAME=“Country“ VALUE=“AM“>America<BR>
<INPUT TYPE=“RADIO“ NAME=“Country“ VALUE=“EU“>Europe<BR>
<INPUT TYPE=“RADIO“ NAME=“Country“ VALUE=“AS“>Asia<BR>
<INPUT TYPE=“SUBMIT“ VALUE=“Send“>
</FORM>
Da der Benutzer nur eines der mehreren Elemente auswählen kann (weshalb sie denselben Namen erhalten), wird nur ein Rückgabewert erhalten und der Browser kann nur den Wert des ausgewählten Steuerelements senden. Wenn der Benutzer dieses Formulars daher „Europez“ ausgewählt hat, wird dieser Eintrag abgerufen, und sein Wert wird durch Durchlaufen des Formularsatzes erhalten:
Land = EU
Da für jedes Steuerelement ein anderes VALUE-Attribut bereitgestellt wird, spiegelt es den Wert wider entspricht jedem Eintrag. Der Name des Landes oder der Region. Wenn das VALUE-Attribut weggelassen wird, gibt der Browser den Wert „on“ zurück, sodass Sie Folgendes erhalten:
Country = on
Dies wird nicht oft verwendet, daher wird das VALUE-Attribut im Allgemeinen für Funksteuerungen mit demselben Namen verwendet.
b) HTML-Kontrollkästchen-Steuerelement
Wenn der HTML-Quellcode in einem Formular ein Kontrollkästchen-Steuerelement enthält, erhält es im Allgemeinen einen eindeutigen Namen, zum Beispiel:
<FORM ACTION="show_request.asp" METHOD="POST">
Mir macht es Spaß:
<INPUT TYPE=“CHECKBOX“ NAME=“Reading“ CHECKED> Reading
<INPUT TYPE=“CHECKBOX“ NAME=“Eating“>Eating
<INPUT TYPE=“CHECKBOX“ NAME=“Sleeping“> Schlafen
<INPUT TYPE=“SUBMIT“ VALUE=“Send“>
</FORM>
In diesem Fall werden beim Absenden des Formulars, wenn nur das erste und das dritte Kontrollkästchen aktiviert (markiert) sind, beim Durchlaufen der Formularsammlung die folgenden Werte erhalten:
Reading = on
Sleeping = on
Wenn Sie jedoch für jedes Kontrollkästchen einen Wert angeben, wird dieser Wert anstelle der Zeichenfolge „on“ an den Server gesendet. Das Formular sieht beispielsweise wie folgt aus:
<FORM ACTION="show_request.asp" METHOD="POST">
Mir macht es Spaß:
<INPUT TYPE=“CHECKBOX“ VALUE=“Hobby025“ NAME=“Hobby“ CHECKED>_
Baden
<INPUT TYPE=“CHECKBOX“ VALUE=“Hobby003“ NAME=“Hobby“ CHECKED>_
Lektüre
<INPUT TYPE=“CHECKBOX“ VALUE=“Hobby068“ NAME=“Hobby“>Essen
<INPUT TYPE=“CHECKBOX“ VALUE=“Hobby010“ NAME=“Hobby“>Schlafen
<INPUT TYPE=“SUBMIT“ VALUE=“Send“>
</FORM>
Wenn alle bis auf das dritte Kontrollkästchen gesendet werden, liefert die Sammlung „Request.Form“ die folgenden Ergebnisse:
Hobby = Hobby025, Hobby003, Hobby010.
Wenn Sie einen komplexeren Sammlungsdurchlaufcode schreiben, wie zuvor erwähnt (wird für jeden Unterschlüssel separat angezeigt). , erhalten Sie das Ergebnis:
Hobby:
Unterschlüssel 1 Wert = Hobby025
Wert von Unterschlüssel 2 = Hobby003
Unterschlüssel 3 Wert = Hobby010
Es ist zu beachten, dass in zwei Fällen das nicht ausgewählte Steuerelement überhaupt keinen Wert zurückgibt. Im Ergebnis gibt es im ersten Fall keine Täuschungskommas und im zweiten Fall keine Nullwerte. Dies unterscheidet sich von den Ergebnissen des oben beschriebenen entsprechenden Tests mit Textfeldern. Bei Verwendung von Textfeldern gibt jedes Textfeld einen Wert zurück, auch eine leere Zeichenfolge. Dies wird durch den Browser verursacht. Daher sollten Sie beim Zugriff auf Sammlungen im ASP-Code auf dieses Problem achten.
Ein kniffliger Nebeneffekt der obigen Situation besteht darin, dass bei der Verwendung von Kontrollkästchen der Index des Kontrollkästchenwerts keine Beziehung zur Position des Steuerelements im ursprünglichen HTML hat. Im obigen Beispiel hat das vierte Kontrollkästchen die Unterschlüsselnummer 3. denn beim Absenden des Formulars ist das zweite Steuerelement nicht ausgewählt.
c) HTML-Listensteuerung
Das <SELECT>-Tag in HTML wird verwendet, um ein Standard-Dropdown-Listenfeld zu generieren, dessen Werte auf interessante hybride Weise dargestellt werden. Das folgende Formular wird mit 5 Werten erstellt, aus denen der Benutzer auswählen kann. Da es das MULTIPLE-Attribut enthält, ist es möglich, mehr als einen Eintrag auszuwählen, indem Sie beim Auswählen die Umschalt- oder Strg-Taste gedrückt halten.
<FORM ACTION=“show_request.asp“ METHOD=“POST“>
<SELECT NAME=“Hobby“ SIZE=“5“ MULTIPLE>
<OPTION VALUE=“Hobby001“>Programmierung</OPTION>
<OPTION VALUE=“Hobby025“>Schwimmen</OPTION>
<OPTION VALUE=“Hobby003“>Lesen</OPTION>
<OPTION VALUE=“Hobby068“>Essen</OPTION>
<OPTION VALUE=“Hobby010“>Schlafen</OPTION>
</SELECT><P>
<INPUT TYPE=“SUBMIT“ VALUE=“Send“>
</FORM>
gibt einen einzelnen Eintrag in der Form-Sammlung zurück, der die ausgewählten Werte (das in einem einzelnen <OPTION>-Tag angegebene VALUE-Attribut) enthält, getrennt durch Kommas:
Hobby = Hobby025, Hobby003, Hobby010
if Unter Verwendung eines etwas komplexeren Set-Traversal-Codes (der jeden Unterschlüssel einzeln anzeigt) erhalten wir:
Hobby:
Unterschlüssel 1 Wert = Hobby025
Wert von Unterschlüssel 2 = Hobby003
Unterschlüssel 3 Wert = Hobby010
Dies ist die gleiche Situation wie oben für das Kontrollkästchen mit demselben Namen. Tatsächlich kann man sich eine SELECT-Liste als eine Liste von Kontrollkästchen zum Auswählen (nicht Aktivieren) der entsprechenden Elemente vorstellen.
Das Listenfeld hat jedoch auch einen angegebenen Wert. Wenn Sie das VALUE-Attribut im <OPTION>-Tag festlegen, erhalten Sie den Textinhalt der ausgewählten Option. Der Request.Form-Satz enthält Folgendes:
Hobby = Schwimmen, Lesen, Schlafen
und ebenso komplexerer Sammlungsiterationscode würden Ergebnisse wie dieses zurückgeben:
Hobby:
Unterschlüssel 1 Wert = Schwimmen
Wert von Unterschlüssel 2 = Lesen
Unterschlüssel 3 value = Sleeping
Wenn ein einzelnes Element ausgewählt ist und das VALUE-Attribut in <OPTION> angegeben ist, enthält das Ergebnis natürlich nur:
Hobby = Hobby025.
Wenn das VALUE-Attribut nicht angegeben ist, lautet das Ergebnis:
Hobby =
Dadurch kann Provincial (also kein VALUE) den Optionstext anzeigen und auch entsprechende Änderungen vornehmen
.
Letzterer Fall ist in bestimmten Situationen äußerst nützlich, beispielsweise wenn Sie einen völlig anderen Inhalt anzeigen (eine beschreibende Zeichenfolge) und übergeben möchten (z. B. die Verwendung eines Funktionscodes zur Darstellung einer beschreibenden Zeichenfolge).
d) Kontrollkästchen und Optionsfelder für HTML-Übermittlungs- und Bildsteuerelemente
sind Beispiele für boolesche Steuerelemente, die „Ein“ zurückgeben, wenn sie aktiviert oder ausgewählt sind. Im Gegensatz zu Textfeldern und den meisten anderen HTML-Steuerelementen enthalten Browser keine deaktivierten oder ausgewählten Steuerelemente nicht ausgewählt.
Es gibt ein weiteres häufig verwendetes boolesches Steuerelement namens HTML-Schaltfläche. Zum Beispiel die Typen <INPUT TYPE="SUBMIT">, <INPUT TYPE="RESET">, <INPUT TYPE="IMAGE">, <INPUT TYPE="BUTTON"> und <BUTTON>...</BUTTON>.
Steuerelemente vom Typ BUTTON geben keinen Wert zurück, da sie keinen direkten Einfluss auf das Formular haben. Selbst wenn Sie die Submit-Methode zum Aufrufen des Formulars verwenden, nimmt der Browser den Wert des Steuerelements vom Typ BUTTON in keiner Anfrage auf. Ebenso wird der Wert einer <INPUT TYPE="RESET">-Schaltfläche niemals an den Server gesendet.
Eingabeschaltflächen-Steuerelemente vom Typ SUBMIT und IMAGE senden das Formular jedoch tatsächlich an den Server, und ihre VALUE-Eigenschaften enthalten die Werte der anderen Steuerelemente des Formulars (sofern ein NAME-Attribut in der HTML-Definition enthalten ist). Dieses Formular könnte beispielsweise Teil einer assistentenartigen Webanwendung sein, die es dem Benutzer ermöglicht, einen Prozess schrittweise zu durchlaufen oder abzubrechen:
<FORM ACTION="show_request.asp" METHOD="POST">
<INPUT TYPE=“SUBMIT“ NAME=“btnSubmit“ VALUE=“Next“>
<INPUT TYPE=“SUBMIT“ NAME=“btnSubmit“ VALUE=“Previous“>
<INPUT TYPE=“SUBIMT“ NAME=“btnSubmit“ VALUE=“Cancel“>
</FORMULAR>
In ein Formular können Sie mehrere SENDEN-Schaltflächen einfügen. In diesem Fall sollte jeder Schaltfläche ein eindeutiges VALUE-Attribut zugewiesen werden, wie oben gezeigt. Wenn ein Formular gesendet wird, erzeugt das Durchlaufen der Werte der Request.Form-Sammlung einen Wert, der davon abhängt, welche Schaltfläche zum Senden des Formulars gedrückt wurde. Wenn der Benutzer auf die Schaltfläche „Zurück“ klickt, erhält er:
btnSubmit = Previous
Daher kann die Request.Form-Sammlung abgefragt werden, um die nächste angezeigte Seite zu ermitteln, zum Beispiel:
Select Case Request.Form("btnSubmit")
Fall „Weiter“
Response.Redirect „page_3.asp“
Fall „Vorheriger“
Response.Redirect „page_1.asp“
Fall „Abbrechen“
Response.Redirect „main_menu.asp“
End Select
Gleichzeitig können Sie je nach Bedarf auch unterschiedliche NAME-Attribute für jede Schaltfläche verwenden. Und wählen Sie den Steuerelementnamen aus, dessen Wert in der Formularsammlung enthalten ist. Äußerst nützlich in Situationen, in denen das Steuerelement kein vollständiges Markup aufweist, sondern stattdessen eine längere Textbeschriftung folgt, wie in der Abbildung unten gezeigt.
Die Schnittstelle auf diesem Bildschirm wird durch den folgenden Code generiert:
<FORM ACTION="show_request.asp" METHOD="POST">
<B>Was möchten Sie jetzt tun?</B><P>
<INPUT TYPE=“SUBMIT“ NAME=“btnNext“ VALUE= ”>Gehe zur nächsten Seite<P>
<INPUT TYPE=“SUBMIT“ NAME=“btnPrevious“ Value=“ ”> GEHE zurück zur vorherigen Seite<P>
<INPUT TYPE=“SUBMIT“ NAME=“btnCancel“ VALUE=“ ”>Abbrechen und zurück zur Hauptmenüseite<P>
</FORM>
Auf der ASP-Seite können Sie nach dem Empfang der Daten den durch den Tastennamen bereitgestellten Wert überprüfen, um festzustellen, welche Taste gedrückt wurde.
Wenn Len(Request.Form(“btnNext”)) Then Response.Redirect „page_3.asp“
Wenn Len(Request.Form(“btnPrevious”)) Then Response.Redirect „page_1.asp“
If Len(Request.Form("btnCancel")) Then Response.Redirect "main_menu.asp"
Diese Aufgabe besteht darin, die ASP-Sammlung nach einem Schlüssel abzufragen und eine leere Zeichenfolge zurückzugeben, wenn sie nicht vorhanden ist. Mit anderen Worten: Wenn die zweite Schaltfläche (vorherige Seite) gedrückt wird, ist der Wert von Request.Form("btnNext") eine leere Zeichenfolge und ihre Länge ist Null, ohne dass ein Fehler generiert wird. Wenn die zweite Schaltfläche gedrückt wird, ist der Wert dieses Eintrags in der Formularsammlung, Request.Form("btnPrevious"), „ “ und seine Länge ist größer als Null.
e) Verbessern Sie die Effizienz der Verwendung der Request-Sammlung.
Der Zugriff auf eine ASP-Sammlung zum Herunterladen eines Werts ist ein zeitaufwändiger und rechenintensiver Prozess, da der Vorgang eine Reihe von Suchvorgängen in verwandten Sammlungen umfasst, was viel langsamer ist als der Zugriff auf eine lokale Variable. Wenn Sie also planen, einen Wert in der Sammlung mehrmals auf der Seite zu verwenden, sollten Sie erwägen, ihn als lokale Variable zu speichern, zum Beispiel:
strTitle = Request.Form("Title")
strFirstName = Request.Form("FirstName")
strLastName = Request.Form("LastName")
Wenn Len(stTitle) Then strTitle = strTitle & „ “
Wenn strFirstName = " " Dann
StrFullName = strTitle & " " & strLastName
ElseIf Len(strFirstName) = 1 Then
StrFullName = strTitle & strFirstName & „· “ & strLastName
Anders
StrFullName = strTitle & strFirstName & " " & strLastName
Ende wenn
f) Alle Request-Sammlungen durchsuchen
In manchen Fällen ist es möglich zu wissen, dass der Schlüsselname eines Werts in der Request-Sammlung angezeigt wird, aber nicht genau, um welche Sammlung es sich handelt. Wenn beispielsweise mehrere Seiten (oder verschiedene Abschnitte einer Seite) einen Wert an dasselbe ASP-Skript senden, wird dieser möglicherweise in der Form- oder QueryString-Auflistung angezeigt.
Um herauszufinden, warum ein Wert in verschiedenen Sammlungen angezeigt werden kann, betrachten Sie folgende Situation: Eine Seite wird über das Hyperlink-Element <A> angefordert. In diesem Fall besteht die einzige Möglichkeit, der Anfrage einen Wert hinzuzufügen, darin, ihn zur URL hinzuzufügen. Derselbe Wert kann jedoch bereits in einem <FORM> auf einer anderen Seite oder an einem anderen Teil derselben Seite erscheinen:
...
<FORM ACTION=“process_page.asp“ METHOD=“POST“>
<INPUT TYPE=“SUBMIT“ NAME=“page“ VALUE=“Next“>
<INPUT TYPE=“SUBMIT“ NAME=“page“ VALUE=“Previous“>
<INPUT TYPE=“SUBMIT“ NAME=“page“ VALUE=“Help“>
</FORM>
...
...
Hilfe finden Sie auf der Hilfeseite <A HREF=“process_page.asp?page=Help“</A>
...
In diesem Fall wird durch Drücken der Hilfe-Schaltfläche im Formular das Name/Wert-Paar „page=Help“ aus der Request.Form-Sammlung gesendet. Wenn Sie jedoch auf den Hyperlink <A> klicken, wird möglicherweise auch der Name/Wert „Page=Help“ gesendet, dieses Mal jedoch in der QueryString-Sammlung. Um auf diesen Wert zuzugreifen, verwenden Sie eine spezielle Funktion des ASP-Request-Objekts:
strPage = Request("page")
Dadurch wird die gesamte Sammlung – QueryString, Form, Cookies, ClientCertificate, ServerVariables – der Reihe nach durchsucht, bis der Name des ersten übereinstimmenden Werts gefunden wird. Dies ist weniger effizient als der direkte Zugriff auf die entsprechende Sammlung und unsicher, es sei denn, es besteht eine absolute Garantie, dass der Wert nicht in einer anderen Sammlung erscheint.
Beispielsweise möchten Sie möglicherweise den Namen des Webservers erfassen, der die Anforderung eines Clients erfüllt, indem Sie in der Request.ServerVariables-Sammlung, die in jeder Abfrage angezeigt wird, nach „SERVER_NAME“ suchen. Wenn jedoch eine andere Sammlung auch einen Wert mit dem Namen „server_name“ enthält (denken Sie daran, dass bei Schlüsselnamen die Groß-/Kleinschreibung nicht beachtet wird), erhalten Sie falsche Ergebnisse, wenn Sie Request(„server_name“) verwenden. Bei Verwendung der Reqeust.ServerVariables("server_name")-Syntax wird es für uns schwierig, Fehler zu verfolgen.
Zusammenfassend lässt sich sagen, dass Sie die Technik „Alle Sammlungen durchsuchen“ mit äußerster Vorsicht und nur dann verwenden sollten, wenn keine andere Technik die gewünschten Ergebnisse liefert.
g) Auf andere Sammlungen zugreifen
In diesem Abschnitt dieses Artikels haben wir uns auf die Form-Sammlung konzentriert, die wahrscheinlich am häufigsten verwendet wird. Alle diese Techniken sind jedoch gleichermaßen auf andere Objekte anwendbar. Einschließlich der vom Request-Objekt bereitgestellten Sammlungen (d. h. Form, QueryString, Cookies, ServerVariables und ClientCertificate) sowie der vom Response-Objekt bereitgestellten Cookies (und von anderen Objekten bereitgestellten Sammlungen).
Wir werfen einen kurzen Blick darauf, wie ein Wert in eine QueryString-Sammlung eingegeben wird und welche Vor- und Nachteile es hat. Allerdings verfügen beide Cookie-Sets über zusätzliche Funktionen, die die Verwendung von Cookies komfortabler machen, wie unten erläutert.