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