当我在 Firebug 中查看 updatePanel ajax 响应的响应文本时,我在顶部看到以下代码。
1|#||4|346045|updatePanel|cphContent_ucProtectContentEditList_upList|
看起来有 8 个项目由“|”分隔。根据这篇文章,我推断出第 5、第 6 和第 7 项分别是内容长度、控件类型和控件 ID。第 8 个位置(未显示)是响应体。
前4个是什么意思?
当我在 Firebug 中查看 updatePanel ajax 响应的响应文本时,我在顶部看到以下代码。
1|#||4|346045|updatePanel|cphContent_ucProtectContentEditList_upList|
看起来有 8 个项目由“|”分隔。根据这篇文章,我推断出第 5、第 6 和第 7 项分别是内容长度、控件类型和控件 ID。第 8 个位置(未显示)是响应体。
前4个是什么意思?
基本上 updatePanel 响应包含来自以下节点值的“|” 用作分隔符:ContentLength|ControlType|ControlId|Content
响应由重复的 (ContentLength|ControlType|ControlId|Content) 项构成。
实际上,controltype 不仅可以指向更新面板或控件,还可以指向以下值,例如 '#'、'pageRedirect'、'error' 等。
1|#||4| - 指定此响应的版本。在这种情况下,此响应具有版本 4。它遵循与 (ContentLength|ControlType|ControlId|Content) 相同的原则,其中
在任何情况下,如果您想了解有关所有受支持值的更多信息,我可以建议您查看您可以在 MicrosoftAjaxWebForms.debug.js 脚本中找到的 PageRequestManager 控件的 _parseDelta 方法实现。