0

当我在 Firebug 中查看 updatePanel ajax 响应的响应文本时,我在顶部看到以下代码。

1|#||4|346045|updatePanel|cphContent_ucProtectContentEditList_upList|

看起来有 8 个项目由“|”分隔。根据这篇文章,我推断出第 5、第 6 和第 7 项分别是内容长度、控件类型和控件 ID。第 8 个位置(未显示)是响应体。

前4个是什么意思?

4

1 回答 1

0

基本上 updatePanel 响应包含来自以下节点值的“|” 用作分隔符:ContentLength|ControlType|ControlId|Content

响应由重复的 (ContentLength|ControlType|ControlId|Content) 项构成。

实际上,controltype 不仅可以指向更新面板或控件,还可以指向以下值,例如 '#'、'pageRedirect'、'error' 等。

1|#||4| - 指定此响应的版本。在这种情况下,此响应具有版本 4。它遵循与 (ContentLength|ControlType|ControlId|Content) 相同的原则,其中

  • 内容长度=1,
  • ControlType='#' 指定此节点包含有关响应版本的信息,
  • ControlId=EmptyString - 版本节点没有 id,
  • 内容=4 - 版本值

在任何情况下,如果您想了解有关所有受支持值的更多信息,我可以建议您查看您可以在 MicrosoftAjaxWebForms.debug.js 脚本中找到的 PageRequestManager 控件的 _parseDelta 方法实现。

于 2013-11-18T19:45:12.263 回答