ASP.NET页面回发

时间:2018-01-09 16:15:35

标签: asp.net asp.net-mvc web webforms

在ASP .NET代码中,我看到很多if(!IsPostBack)项检查。

让我们以ASP.NET MVC为例,当第一次向控制器方法发出请求时,它会提供一个视图,在这种情况下它是一个剃刀页面。在第一个请求中,IsPostBack将为false。

一旦控制器提供了视图,是否会在没有任何用户交互的情况下自动再次调用相同的控制器方法?这次IsPostBack会是真的吗?

或者控制器方法仅在某些用户交互中调用,比如用户提交表单或类似内容,然后调用控制器操作方法并且IsPostBack标志为真?

1 个答案:

答案 0 :(得分:0)

IsPostBack用于检查它是第一个请求还是用户交互的结果,例如单击按钮以提交表单

E.g。首次加载页面时,可以进行数据库调用并将值存储在缓存中。如果用户回发页面,您可以检查IsPostBack并从缓存中加载值,从而节省大量资源调用