简单的问题,但我需要为自己澄清一个问题。就可以在请求对象中访问的集合而言,有:

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 Web表单中,这有点复杂,因为.NET注入了专门的客户端,可以保留背后代码中实际控件的ID。

服务器集合是通用服务器变量的集合,识别有关客户端,服务器,连接,浏览器等的信息。可以在此处找到完整列表:

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

其他提示

Wireshark为此有点像大锤 - 裂缝,我建议从 httprequest的MSDN文档. 。这应该有助于您了解表单和服务器收集的内容以及它们代表的内容,然后您将知道您在实际数据包中寻找的内容。

首先关于您的工具。 WireShark 是一种低级数据包分析工具,您不需要学习HTTP概念。而是使用 提琴手.

ServerVariables:

这是ASP经典的旧对象。现在有许多别名的对象。例如 Request.UserHostAddress 是一个别名 Request.ServerVariables("remote_addr")。还 Headers, Cookies, Session 对象,...可从此对象获得。此对象有更多的向后兼容性。

形式变量:

ASP.NET对ASP.NET中的所有控件进行跟踪 ViewState 隐藏字段。查看状态,是ASP.NET网页使用的技术,可将Web表单状态持续更改 PostBacks。所以,每一个 PostBack (表单帖子,即单击按钮)服务器端的ASP.NET将从帖子数据中重新填充表单对象及其子对象(在表单内部的控件)。那就是我们称表单集合。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top