【发布时间】:2012-04-24 22:10:54
【问题描述】:
我有点好奇 ASP.Net 如何在内部识别请求是回发。
我在 Microsoft 的书中读到,您可以在技术上使用 POST 和 GET 方法进行回发
这意味着命令与回发没有任何关系。
我尝试使用 Fiddler 查看请求标头发送的内容。我认为这可能与视图状态有关,但我不确定。
【问题讨论】:
我有点好奇 ASP.Net 如何在内部识别请求是回发。
我在 Microsoft 的书中读到,您可以在技术上使用 POST 和 GET 方法进行回发
这意味着命令与回发没有任何关系。
我尝试使用 Fiddler 查看请求标头发送的内容。我认为这可能与视图状态有关,但我不确定。
【问题讨论】:
你几乎是对的。
根据作为请求的一部分发送的 _EVENTTARGET 和 _EVENTARGUMENT 变量触发正确的事件。我相信 IsPostBack 是根据这些值设置的。这些决定了要触发哪个事件以及使用什么参数。
实际提交是由 javascript 中的 __doPostBack() 函数触发的。
【讨论】: