Что такое коллекция форм в asp.net/html?
-
09-10-2019 - |
Вопрос
Простой вопрос, но тот, который мне нужно уточнить для себя. С точки зрения коллекций, которые можно получить в объекте запроса, есть:
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. Это мы называем коллекцию форм.