我找到的关于postBack的最好的解释来自Wiki.
回发是对窗体所在页的HTTP POST。
虽然这篇文章确实解释了如何在ASP中需要第二个页面,但在ASP.NET中不再需要,但它没有提供太多细节或背景。我在找一本关于PostBacks的奇怪的资料。就像“我怎样才能清理房子”这个简单的问题一样,这个900 page book可以解决这个问题。我不需要900页的价值,但细节请。我发现了一个关于ASP.NET生命周期的很好的小教程,但它严重掩盖了回发(以及其他东西)。
我正在寻找那些在.NET之前就已经出现过的开发人员,他们真的不认为这些事情是理所当然的。书籍和超链接是合理的答案或对你的答案的补充。
发布于 2010-11-23 07:21:00
POSTBACK: ASP.NET人为设计的技术的一部分,用于在有状态的外观背后隐藏web/HTTP的真正无状态本质。这导致了复杂的代码(IsPostback,...),难以理解的页面生命周期,许多不同的事件,...以及许多问题(ViewState大小、web场粘性、状态服务器、浏览器警告(未使用PRG模式)等)
请参阅ASP.NET MVC。
发布于 2010-11-23 07:16:25
发布于 2010-11-23 07:16:28
ASP.Net使用了一个新的概念(嗯,与asp相比是新的……现在用来维护asp.net控件状态的ViewState已经过时了。这是什么意思?简而言之,如果您在文本框中键入内容或从下拉列表中选择一个下拉列表,当您单击按钮时,它会记住这些值。旧的asp会强迫你写代码来记住这些值。
当用户遇到错误时,这很有用。而不是程序员必须处理记住重新填充每个web控件,asp.net视图状态为您自动完成这一点。它也很有用,因为现在后台代码可以使用智能感知来访问asp.net web表单上这些控件的值。
至于发布到同一页面,是的,一个“提交”按钮将发布到页面代码后面的事件处理程序。如果需要,由代码后台中的事件处理程序重定向到不同的页面(或者向您的页面提供错误消息,或者其他任何您可能需要做的事情)。
https://stackoverflow.com/questions/4251157
复制相似问题