Question

question simple mais je besoin de clarifier pour moi-même. En termes de collections accessibles dans l'objet de la demande il y a:

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:    ?

Ceux avec le? à côté sont ceux que je ne comprends pas vraiment où dans le paquet http / html ils sont placés. Je l'ai fait une capture à l'aide 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>

Où abouts seraient-ils dans l'alimentation ci-dessus?

Était-ce utile?

La solution

La collection Form est la liste des contrôles dans la page qui sont transmis à la page d'action via la méthode POST. QueryString est un GET, POST ajoute des éléments à la collection Form. Si vous connaissez le nom du contrôle dans le POST, vous pouvez accéder à sa valeur dans la page d'action à l'aide:

Request.Form("myControl")

Dans les formulaires Web .Net, cela est un peu plus compliqué parce que .Net injecte une ClientID spécialisée pour préserver l'ID du contrôle effectif dans le derrière de code.

La collection de serveur est une collection de variables de serveur commun identifiant des informations sur le client, serveur, connexion, navigateur, etc. Une liste complète se trouve ici:

https://msdn.microsoft. com / fr-fr / bibliothèque / ms524602 (v = VS.90) .aspx

Autres conseils

Wireshark pour cela est un peu d'une fissure-marteau de forgeron à une noix, je vous suggère de commencer par le documentation MSDN pour HttpRequest . Cela devrait vous aider à comprendre ce que les collections de forme et le serveur sont et ce qu'ils représentent, alors vous saurez ce que vous cherchez dans le paquet de données réelles.

Tout d'abord sur votre outil. WireShark est un outil d'analyse de paquets de bas niveau que vous n'avez pas besoin pour l'apprentissage des concepts HTTP. Au lieu d'utiliser Fiddler .

ServerVariables:

Ceci est un objet ancien de asp classique. Maintenant, il y a beaucoup de noms d'emprunt pour leurs objets. Par exemple Request.UserHostAddress est un alias pour Request.ServerVariables("remote_addr"). En outre Headers, Cookies, objets Session, ... sont disponibles à partir de cet objet. Cet objet est là plus de compatibilité descendante.

Variables formulaire:

Tous les contrôles dans ASP.NET sont suivis avec un ID par ASP.NET et leur état est prise dans le champ caché de ViewState. état d'affichage, est la technique utilisée par une page Web ASP.NET persister passe à l'état d'un formulaire Web à travers PostBacks. Ainsi, sur chaque PostBack (forme post, i.e. cliquer sur un bouton) ASP.NET à côté serveur repeupleraient objet formulaire et ses enfants (contrôles à l'intérieur du formulaire) à partir des données de poste. C'est que nous appelons collection de formulaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top