Frage

Einfache Frage, aber ich brauche für mich zu klären. In Bezug auf die Sammlung, die im Request-Objekt zugegriffen werden kann, ist:

Cookies:    (whats in  a text file in the browser)
Querystring:   (whats passed in the url like [key=value&key=value etc])
Server Variables:  ?
Form Variables:    ?

Die mit der? neben sind diejenigen, die ich wirklich nicht verstehen, wo in der http-Paket / html sie platziert werden. Ich habe einen Capture mit wireshark:

POST /Security/HelixSessionAuth.aspx HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 391

ClientIP=192.168.20.31
Url=%2Fflash%2F56553550%5Fhi%2Emp4
Log=SESSIONSTART%20%5B13%2FDec%2F2010%3A16%3A31%3A23%20%2B0000%5D%20%20flash%2F56553550%5Fhi%2Emp4%200%20192%2E168%2E20%2E31%203%20%5B13%2FDec%2F2010%3A16%3A31%3A23%20%2B0000%5D%200%200%200%20%5B0%20No%20Error%5D%20%5B0%20No%20Error%5D%20%5Brtmp%3A%2F%2Fhelix%2Epete%2Evideolibraryserver%2Ecom%2Fflash%2F56553550%5Fhi%2Emp4%5D%0A
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Mon, 13 Dec 2010 16:31:23 GMT
Connection: close
Content-Length: 315

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Not Found</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Not Found</h2>
<hr><p>HTTP Error 404. The requested resource is not found.</p>
</BODY></HTML>

Wo abouts sie in dem obigen Feed wären?

War es hilfreich?

Lösung

Die Formular-Kollektion ist die Liste des Steuerelemente in der Seite, die an die Aktionsseite über die POST-Methode übergeben werden. Querystring ist ein GET, POST fügt Elemente in die Formularsammlung. Wenn Sie den Namen der Steuerung in der POST kennen, können Sie seinen Wert in der Aktionsseite Zugriff mit:

Request.Form("myControl")

In .Net Web-Formulare, das ist ein wenig komplizierter, weil .Net spritzt ein ClientID spezialisiert, um die ID der aktuellen Steuerung in dem Code-behind zu erhalten.

Der Server Sammlung eine Sammlung von gemeinsamen Server-Variablen ist identifizierende Informationen über den Client, Server, Verbindung, Browser, etc. Eine vollständige Liste finden Sie hier:

https://msdn.microsoft. com / en-us / library / ms524602 (v = VS.90) aspx

Andere Tipps

Wireshark hierfür ist ein bisschen wie ein Vorschlaghammer zu knack-a-Mutter, würde ich mit der MSDN-Dokumentation für Httprequest . Dies sollte Ihnen helfen, zu verstehen, was die Form und Server Sammlungen sind und was sie darstellen, dann werden Sie wissen, was Sie in der aktuellen Datenpaket suchen.

Zuerst über Ihr Werkzeug. WireShark ist ein niedriges Niveau Paketanalyse-Tool, das Sie nicht für das Lernen HTTP Konzepte benötigen. Stattdessen benutzen Fiddler .

Servervariables:

Dies ist ein altes Objekt von asp classic. Nun gibt es viele Aliase für ihre Objekte. Zum Beispiel Request.UserHostAddress ist ein Alias ??für Request.ServerVariables("remote_addr"). Auch Headers, Cookies, Session Objekte, ... sind von diesem Objekt zur Verfügung. Diese Aufgabe ist es mehr der Rückwärtskompatibilität.

Formularvariablen:

Alle Steuerelemente in ASP.NET sind mit einer ID von ASP.NET verfolgt und ihr Zustand ist Halt innerhalb ViewState versteckt Feld. Ansicht Zustand ist die Technik, die von einer ASP.NET-Webseite verwendet, um Änderungen zu beharren, um den Zustand eines Web Form über PostBacks. Also, auf jeden PostBack (Form-Post, klicken Sie auf das heißt eine Schaltfläche) ASP.NET auf Server-Seite würde Form Objekt und seine Kinder (Kontrollen in der Form) von Post-Daten neu zu besiedeln. Das ist wir Form Sammlung nennen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top