通常有必要了解调用 ASP.NET 网页的方式:是由原始请求 (HTTP GET)、回发 (HTTP POST)、来自其他页的跨页面发送 (HTTP POST) 调用的,还是由来自其他页(使用 Transfer 方法或使用浏览器中的回调)的传送调用的。 Page 类公开可用于确定页调用方式的属性集。
确定调用 ASP.NET 网页的方式
-
检查以下 Page 类属性的值,然后参照下表来确定页的调用方式:
下表列出了页调用方式及对应的 Page 属性值。
调用方法
属性值
原始请求
-
将 IsPostBack 设置为 false。
-
PreviousPage 设置为 null(在 Visual Basic 中为 Nothing)。
-
将 IsCallback 设置为 false。
回发
-
将 IsPostBack 设置为 true。
-
PreviousPage 设置为 null(在 Visual Basic 中为 Nothing)。
-
将 IsCallback 设置为 false。
跨页面发送
-
将 IsPostBack 设置为 false。
-
PreviousPage 引用源页。
-
将 IsCrossPagePostBack 设置为 true。
-
将 IsCallback 设置为 false。
服务器传输
-
将 IsPostBack 设置为 false。
-
PreviousPage 引用源页。
-
PreviousPage 中引用的 IsCrossPagePostBack 设置为 false。
-
将 IsCallback 设置为 false。
回调
-
将 IsPostBack 设置为 false。
-
PreviousPage 设置为 null(在 Visual Basic 中为 Nothing)。
-
将 IsCallback 设置为 true。
注意 确保对 PreviousPage 中引用的页的 IsCrossPagePostBack 属性进行测试。 当前页的 IsCrossPagePostBack 属性始终返回 false。
-