我是web编程新手,最近开始学习asp.net。有人能向我解释什么是回发请求,以及它如何从简单的(如果我可以这样称呼它)请求延迟?
微软试图让web编程有点像windows编程…它提出了网络表单。当你第一次从asp.net获得一个页面时,你会做一个get,然后你会得到一个"webform",它是一个带有按钮、文本框、组合框的网页,很像windows的对话框。
现在,微软框架有一点魔力,你意味着你可以配置一个更改(像一个按钮点击,或改变一个组合框)来做回发。这意味着浏览器将POST回带有更改的页面,然后将这些转换为事件,如文本更改、按钮单击或组合框更改。您可以处理,然后它将更改后的页面重新发送回浏览器。
所以基本上回发是触发点,当你使用webforms时,你可以在服务器上处理事件。
简单的请求是" give me page某某"
回发请求是'给我页面某某(我已经在),但当你post它回,改变这些数据相应(这将是用户选择一个组合框的结果,或检查一个单选按钮或任何)。
当你在编写asp.net代码时,你把所有在第一次访问页面时发生的事情放在page_load
中,用
if (!postback)
{
}
这确保了应该在用户第一次访问页面时加载的代码不会在用户设置了上述选项
PostBack是提交ASP的过程的名称。. NET页到服务器进行处理。如果要根据数据库检查页面的某些凭据(例如验证用户名和密码)或进行某些计算,则执行PostBack。
这是客户端机器无法完成的事情,因此这些细节必须"发回"到服务器。
当您单击button
、radiobutton
、checkbox
或any other control
(如果您在标记中指定OnClick
事件)时,通常会发生Postback
。如果在标记中指定,许多其他事件也会调用回发。
注意:当回发到服务器时,它也处理当前页面的page_Load
事件。
NET中,有个东西叫PostBack。在一个经典的ASP。NET WebForm你可以在整个页面中只有一个<form>
元素和method="post"
元素。每次点击表单中的按钮或执行某些操作时,ASP。. NET将POST到同一个WebForm。因此得名PostBack。因此,基本上你将使用GET请求来呈现webForm的第一次,从现在开始,你在这个表单上做的任何事情都将导致一个POST请求。
在一个普通的web应用程序中,你可以在HTML中有多个<form>
元素。每个表单可以发送到不同的端点,一些使用GET,其他使用post请求。