Вопрос

Простой вопрос, но тот, который мне нужно уточнить для себя. С точки зрения коллекций, которые можно получить в объекте запроса, есть:

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

Те с? Рядом с тем я действительно не понимаю, где в пакете HTTP/HTML они размещены. Я сделал захват, используя 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>

Где они будут в приведенном выше корме?

Это было полезно?

Решение

Коллекция форм - это список элементов управления на странице, которые передаются на страницу действия с помощью метода POST. QueryString - это get, post добавляет элементы в коллекцию форм. Если вы знаете имя элемента управления в сообщении, вы можете получить доступ к его значению на странице действий, используя:

Request.Form("myControl")

В веб -формах .NET это немного сложнее, потому что .NET вводит специализированный ClientID для сохранения идентификатора фактического контроля в коде.

Коллекция сервера представляет собой коллекцию общих переменных сервера, определяющая информацию о клиенте, сервере, соединении, браузере и т. Д. Полный список можно найти здесь:

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

Другие советы

Wireshark для этого-это немного кувалдо, я бы предложил начать с Документация MSDN для httprequest. Анкет Это должно помочь вам понять, что такое форма формы и серверов и что они представляют, тогда вы будете знать, что вы ищете в фактическом пакете данных.

Сначала о вашем инструменте. WireShark это инструмент анализа пакетов низкого уровня, который вам не нужен для изучения концепций HTTP. Вместо этого используйте Скрипач.

ServerVariables:

Это старый объект от ASP Classic. Теперь есть много псевдонимов для их объектов. Например Request.UserHostAddress является псевдонимом для Request.ServerVariables("remote_addr")Анкет Также Headers, Cookies, Session Объекты, ... доступны из этого объекта. Этот объект существует больше обратной совместимости.

Переменные формы:

Все элементы управления в ASP.NET отслеживаются идентификатором от ASP.NET, и их состояние удерживается внутри ViewState Скрытое поле. Просмотр состояния - это метод, используемая веб -страницей ASP.NET для постоянных изменений в состоянии веб -формы через PostBacksАнкет Итак, на каждом PostBack (Форма Post, т.е. нажмите кнопку) ASP.NET на стороне сервера будет повторять объект формы и его детей (управление внутри формы) из данных POST. Это мы называем коллекцию форм.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top