浏览器如何确定哪些控件是“;“成功”;对于多表单数据Postback

How do browsers determine which controls are "successful" for a multi/form-data Postback?

本文关键字:于多 表单 Postback 数据 成功 控件 浏览器 何确定      更新时间:2023-09-26

我正试图使用System.Net.HttpWebRequests.创建一个多表单数据Postback

通常情况下,浏览器会创建多表单数据Postback。但是,由于我使用的是HttpWebRequest,所以我必须解析Html,然后基于Html创建POST主体。

页面上的控件经常更新,所以我不能依赖于对应该发布的每个控件的数据进行硬编码。相反,我必须列出所有应该发布的控件,然后做这样的事情。

但要做到这一点,我需要知道浏览器是如何确定在Postback主体中包含哪些控件的。那么他们是怎么做的呢?

我在W3C的网站上找到了答案。

Browser的提交行为是在提交的<form>元素内发送所有控件(如<input>元素)的内容。

这种行为在页面上的使用率很低,因为页面严重依赖AJAX的post-back。AJAX请求是由脚本代码构建的,本质上不受任何限制。

"表单控件"的完整列表可以在HTML文档规范中的表单中找到。