6

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

  • 什么是 ASP.NET 中的跨页发布?
  • 我什么时候应该考虑在我的 Web 应用程序中使用它?
  • 跨页发帖的优缺点是什么?
4

2 回答 2

6

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

有关详细信息,请参阅ASP.NET 网页中的跨页发布

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

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

于 2010-03-03T03:56:12.607 回答
1

跨页发布是针对与原始页面不同的页面。ASP.NET 基于回发模型,其中将其发送给您的同一页面处理响应。

当您有许多需要相同处理的入口点时,请考虑使用它。

优点:处理常见例程的单点缺点:页面是硬链接的并且具有深入的知识。又名耦合。

于 2010-03-03T03:56:32.253 回答