浏览器收集哪些值作为回发数据?

2024-06-05

当页面被发送回服务器时,浏览器收集每个控件的当前值并将其粘贴到一个字符串中。然后,该回发数据通过 HTTP POST 发送回服务器。

Q1 - 除了控件的 Text 属性和 SelectedIndexchanged (因此除了用户输入数据)之外,控件是否还有其他属性/值被浏览器保存为回发数据?

Q2 - 对于 GridView,浏览器在回发时保存哪些值?仅那些用户选择编辑的行?

byte


的价值观textarea, select, input and button字段在帖子中返回。每个值都是一个键值对,其中键是name元素的属性。

我认为我已经获得了帖子中包含数据的所有元素:

  • textarea: The value财产包括在内,i.n.在文本区域中输入的内容。

  • select: The value包括所选选项的属性。如果所选选项没有value指定属性,则使用选项的文本。

  • input type="text": The value属性包含在内,即在输入字段中键入的内容。

  • input type="password": The value属性包含在内,即在输入字段中键入的内容。

  • input type="submit":如果使用该按钮发送表单,则value属性包含在内,即按钮的文本。

  • input type="image":如果使用该按钮发送表单,则在图像中单击鼠标的坐标将在帖子中发送。 x 和 y 坐标的名称是通过将“.x”和“.y”添加到元素名称来创建的。

  • input type="checkbox":如果选中该复选框,则value财产包括在内。如果该元素没有value指定属性时,使用值“on”。

  • input type="radio": The value属性包含在每个组中选定的项目中。 (组是具有相同名称的所有单选按钮。)

  • input type="file":包含所选文件的内容以及原始文件路径(或仅文件名,具体取决于浏览器和安全设置)。

  • input type="hidden": The value财产包括在内。

  • button:如果使用该按钮发送表单,则innerText属性包含在内,即删除了任何 html 标记的按钮文本。

A TextBox控件呈现为input type="text", an input type="password" or a textarea,取决于TextMode财产。 ADropDownList控件呈现为select元素。 AButton控件呈现为input type="submit". A CheckBox控件呈现为input type="checkbox"。等等...检查渲染的 html 代码,看看渲染的实际 html 元素是什么。

仅当 GridView 包含任何可编辑表单字段或导致回发(例如通过在列表中导航)时,GridView 才会在帖子中包含任何数据。进行回发时,一些信息存储在一对隐藏字段中,因此任何导致回发但本身不发送任何表单数据的控件(例如 LinkBut​​ton)确实包含有关导致回发的原因的信息。

控件还可以将数据放入 ViewState 中,该数据保存在表单的隐藏字段中。这也包含在帖子中,但它只是发送到浏览器并再次返回,而不会被浏览器更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浏览器收集哪些值作为回发数据? 的相关文章

  • Unix网络编程澄清

    我正在翻阅这本经典书籍Unix网络编程 https rads stackoverflow com amzn click com 0139498761 当我偶然发现这个程序时 第 6 8 节 第 179 180 页 include unp h
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 回发或回调参数无效。使用“”启用事件验证

    当我从客户端回发页面时 出现以下错误 我有修改客户端 asp ListBox 的 JavaScript 代码 我们该如何解决这个问题 错误详细信息如下 Server Error in XXX Application Invalid post
  • 如何防止 ASP.NET 站点的图像盗链?

    防止人们从我的托管 ASP NET 网站热链接到图像的最佳 最简单方法是什么 我不需要防止所有图像 资源被热链接 我只是想防止热链接到网站上的特定图像 资源 供参考 它托管在 GoDaddy com 上 因此 IIS 技巧可能不起作用 最简
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当

随机推荐