【发布时间】:2011-08-04 18:26:06
【问题描述】:
我目前遇到一个奇怪的问题,即当我单击一个简单地回发到同一页面的 asp.net 按钮时,除 Google Chrome 之外的所有浏览器都在 Page_Load 事件中注册对 IsPostback 的调用为真。
这使我尝试发现 ASP .Net 页面中的 IsPostback 属性在技术上是如何实现的,而我正在努力寻找。
到目前为止,我的想法是它可能与以下内容有关;
- 请求 VERB 类型是 POST 而不是 GET。
- 包含 Viewstate 信息的隐藏输入不存在任何信息,因此之前提交的控制信息不可用。
- 请求标头中的 http referer 与当前 URL 相同。
谁能提供用于确定 IsPostback 布尔属性的条件的实际细分?
注意:我正在寻找实际实施而不是看法/理论,因为我希望使用它来积极解决问题。我还搜索了 MSDN,但迄今为止找不到任何准确涵盖该机制的技术文章。
提前致谢, 布赖恩。
【问题讨论】:
标签: asp.net http-headers httpverbs ispostback