当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 20:52:42 C#

浏览器收集哪些值作为回发数据?当需要将页面发送回服务器时,浏览器会收集每个控件的当前值并将其粘贴到一个字符串中。然后,此回发数据通过HTTPPOST发送回服务器。Q1-除了控件的Text属性和SelectedIndexchanged(因此除了用户输入数据之外),浏览器是否将控件的其他属性/值保存为回发数据?Q2-对于GridView,浏览器在回发时保存了哪些值?只有那些用户选择编辑的行?字节textarea、select、input和button字段的值将在帖子中返回。每个值都是一个键值对,其中键是元素的名称属性。我想我已经获得了帖子中包含数据的所有元素:TextBox控件呈现为inputtype="text"、inputtype="password"或textarea,具体取决于TextMode属性。DropDownList控件呈现为一个选择元素。按钮控件使用inputtype="submit"呈现。CheckBox控件使用inputtype="checkbox"呈现。等等...检查呈现的html代码以查看实际呈现的html元素是什么。如果GridView包含任何可编辑的表单字段,或者如果它导致回发(例如,通过在列表中导航),则GridView仅包含来自post的任何数据。进行回发时,一些信息存储在一对隐藏字段中,因此任何导致回发但本身不发送任何表单数据的控件(如LinkBut??ton)都包含有关导致回发的原因的信息。控件还可以将数据放入ViewState,ViewState保存在窗体的隐藏字段中。这也包含在帖子中,但它只是发送到浏览器并再次返回,浏览器没有更改。我不是asp程序员,所以我不能给出确切的答案,但我建议你使用带有插件LiveHttpHeaders和Firebug(控制台部分)的firefox。使用此设置,您将能够看到浏览器发送到服务器的确切数据。您可能也想使用ViewState解码器。您可以在浏览器扩展中获取它们并在网络上使用它们。ScottGu在这里推荐一个:http://weblogs.asp.net/scottgu/archive/2003/02/16/2495.aspx。ViewState应该会告诉您需要了解的持久服务器属性。以上就是C#学习教程:浏览器收集哪些值作为回传数据?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: