在ASP.NET中的Postback

5

大家好,这可能听起来有些奇怪,但我是ASP.NET Web开发领域的新手,所以我的问题是真实存在的。请向我解释什么是ASP.NET中的PostBack。我想知道它的实际意义,以及它在页面生命周期中如何工作。虽然我理解isPostBack并且也使用它,但我没有得到postback的好含义,请用一个好的例子来解释它给我。


3
在Google上有很多关于这个的信息,例如这个YouTube视频 - Deniz Dogan
4个回答

1

关于 Postback 的维基百科页面有答案:

在 ASP 网页开发的上下文中,postback 是 HTTP POST 的另一个名称。在交互式网页中,表单的内容被发送到服务器以处理一些信息。之后,服务器会向浏览器发送一个新页面。

这是为了验证登录密码、处理在线订单表格或其他客户端计算机无法自行完成的任务。这与浏览器上的刷新或返回操作不同。

有关页面生命周期的更多详细信息,请参见 MSDN,此处有相当多的详细信息。


但是后台提交(post back)和页面加载(page load)之间有什么关系呢?使用断点调试,我发现当一个按钮被提交并且它的post back属性为true时,我先看到页面加载,然后才会进行提交,所以当更改被提交时... - NoviceToDotNet
@rupeshmalviya - Postback 是页面生命周期的起点。您提交表单后,页面生命周期开始 - 其中一个阶段是页面加载事件。 - Oded


0

但是PostBack和Page Load之间有什么关系呢?使用断点,我发现当一个按钮被提交且它的PostBack属性为true时,我会先看到Page Load然后才是PostBack,所以当更改被提交时... - NoviceToDotNet

0

Postback 是指网页将表单提交回同一 URL。

在历史上,网页表单通常会提交到下一页,例如搜索表单会提交到结果页面,而不是返回到搜索表单。

ASP.NET Web Forms 在很大程度上依赖于 postbacks 来创建一个类似于 Windows 窗体应用程序的环境。通过向同一页面提交回发,它可以拥有似乎对浏览器中的操作做出反应的服务器事件。单击按钮将导致 postback,浏览器将再次加载相同的页面,仅包含按钮单击事件引起的更改。


但是PostBack和Page Load之间有什么关系呢?使用断点,我发现当一个按钮被提交且它的PostBack属性为true时,我会先看到Page Load然后才是PostBack,所以当更改被提交时... - NoviceToDotNet
@rupeshmalviya:你混淆了概念。PostBack不是.NET生命周期中的事件,而是导致页面重新加载的整个请求。因此,PostBack在Load事件之前开始,在新页面作为响应发送回来后,在Unload事件之后完成。 - Guffa
哦!谢谢Guffa的解释,你说得对,我一直在考虑将post back作为一个事件......postback发生在页面生命周期的开始阶段,所以与页面加载无关。 - NoviceToDotNet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接