什么是ASP.NET中的跨页面发布?

ACP*_*ACP 6 asp.net cross-page-posting

我有几个关于ASP.NET中跨页面发布的问题:

  • 什么是ASP.NET中的跨页面发布?
  • 我何时应该考虑在我的网络应用程序中使用它?
  • 跨页面发布的优缺点是什么?

And*_*are 6

基本上,跨页面发布意味着您将表单数据发布到另一个页面,而不是将表单数据发布回同一页面(这是ASP.NET中的默认设置).当您想要将数据发布到另一个页面并且不希望产生重新加载当前页面的开销只是为了通过HTTP 302将用户重定向到另一个页面时(例如Response.Redirect),这可能很有用.

有关更多信息,请参阅ASP.NET网页中的跨页面发布:

默认情况下,在ASP.NET网页上导致回发的按钮和其他控件将页面提交回自身.这是ASP.NET Web页面作为正常处理过程的一部分的往返循环的一部分.有关详细信息,请参阅ASP.NET网页简介.

在某些情况下,您可能希望将一个页面发布到另一个页面.例如,您可能正在创建一个多页表单,用于在每个页面上收集不同的信息.在这种情况下,您可以在页面上配置某些控件(实现IButtonControl接口的控件,例如Button控件)以发布到不同的目标页面.这称为跨页面发布.与使用Transfer方法重定向到另一个页面相比,跨页面发布提供了一些优势.有关详细信息,请参阅将用户重定向到另一页.