我有一些关于ASP.NET中跨页面发布的问题:
答案 0 :(得分:6)
基本上,跨页面发布意味着您将表单数据发布到另一个页面,而不是将表单数据发布回同一页面(这是ASP.NET中的默认设置)。当您想要将数据发布到另一个页面并且不希望产生重新加载当前页面的开销只是为了通过HTTP 302将用户重定向到另一个页面(即Response.Redirect
)时,这非常有用。
有关详细信息,请参阅Cross-Page Posting in ASP.NET Web Pages:
默认情况下,按钮和其他控件 导致ASP.NET上的回发 网页将页面提交回 本身。这是往返的一部分 ASP.NET网页的循环 通过作为他们正常的一部分 处理。有关详情,请参阅 ASP.NET网页简介。
在某些情况下,你可能会 想要将一个页面发布到另一个页面。 例如,您可能正在创建一个 收集的多页表单 每页上的不同信息。在 那种情况下,你可以配置一定的 控件(实现控件的那些) IButtonControl接口,如 按钮控件)在页面上发布到 一个不同的目标页面。这是 称为跨页面发布。 跨页发布提供了一些 使用Transfer的优势 重定向到另一个页面的方法。 有关详细信息,请参阅将用户重定向到 另一页。
答案 1 :(得分:1)
跨页面发布的目标是与原始页面不同的页面。 ASP.NET基于回发后模型,其中发送给您的同一页面处理响应。
当你有许多需要相同处理的入口点时,它会使用它。
优点:处理常见例程的单点 缺点:页面是硬链接的,并且具有亲密的知识。 AKA耦合。