Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net中的每个回发都必须在整个页面周期中运行吗?_Javascript_Asp.net - Fatal编程技术网

Javascript asp.net中的每个回发都必须在整个页面周期中运行吗?

Javascript asp.net中的每个回发都必须在整个页面周期中运行吗?,javascript,asp.net,Javascript,Asp.net,无论是部分更新还是完全更新,每次回发到asp.net服务器都会导致运行整个页面生命周期。也就是说,page_preinit、page_init、page_load函数在我们实际想要运行我们想要显示的之前运行 有时,我们可能需要更改一件小事,但运行整个页面生命周期的速度太慢了 任何帮助。任何技术?您可以使用JavaScript在客户端上只更新页面的一部分,而不必重新加载整个页面。以下是。您可以使用JavaScript在客户端上只更新页面的一部分,而不必重新加载整个页面。这里有。这里有一些帮助: 不

无论是部分更新还是完全更新,每次回发到asp.net服务器都会导致运行整个页面生命周期。也就是说,page_preinit、page_init、page_load函数在我们实际想要运行我们想要显示的之前运行

有时,我们可能需要更改一件小事,但运行整个页面生命周期的速度太慢了


任何帮助。任何技术?

您可以使用JavaScript在客户端上只更新页面的一部分,而不必重新加载整个页面。以下是。

您可以使用JavaScript在客户端上只更新页面的一部分,而不必重新加载整个页面。这里有。

这里有一些帮助:

不要用太多的代码使页面生命周期事件过载

如果处于回发、异步回发或常规请求中,请签入方法,以便只运行所需的代码

如果您正在运行代码,那么不应该在每个小回发上运行,这是您自己的错误。生命周期允许你做任何你需要做的事情。如果你选择运行不必要的代码,不要责怪微软。

这里有一些帮助:

不要用太多的代码使页面生命周期事件过载

如果处于回发、异步回发或常规请求中,请签入方法,以便只运行所需的代码


如果您正在运行代码,那么不应该在每个小回发上运行,这是您自己的错误。生命周期允许你做任何你需要做的事情。如果您选择运行不必要的代码,请不要责怪Microsoft。

页面事件生命周期是asp.net表单工作方式的基础,除非您想为特定URL/请求编写http处理程序,否则这将是一种过激行为(使用错误的工具解决问题)

但是,asp.net页面事件周期并不慢,它非常快。除非你已经做了一些事情,在这些事件中添加代码来降低速度。如果回发速度慢,则需要分析正在进行的活动或调试正在进行的活动,而不是试图避免页面生命周期


您可以转到ASP.net MVC(它可以与ASP.net webforms并排运行)。它有一个更简单的事件模型。这并不意味着你不能像人们加载asp.net页面生命周期事件那样,通过过滤器用额外的代码重载它。迁移到asp.net mvc只是为了解决asp.net页面加载时间的性能问题,这有点像在旧的支票帐户无法平衡时打开一个新的支票帐户。。。它只会暂时缓解:):)

页面事件生命周期是asp.net表单工作方式的基础,除非您想为特定URL/请求编写http处理程序,否则这将是一种过度(使用错误的工具解决问题)

但是,asp.net页面事件周期并不慢,它非常快。除非你已经做了一些事情,在这些事件中添加代码来降低速度。如果回发速度慢,则需要分析正在进行的活动或调试正在进行的活动,而不是试图避免页面生命周期


您可以转到ASP.net MVC(它可以与ASP.net webforms并排运行)。它有一个更简单的事件模型。这并不意味着你不能像人们加载asp.net页面生命周期事件那样,通过过滤器用额外的代码重载它。迁移到asp.net mvc只是为了解决asp.net页面加载时间的性能问题,这有点像在旧的支票帐户无法平衡时打开一个新的支票帐户。。。这只能暂时缓解一下:嗨,道格拉斯,谢谢你的回答。但是,即使javascript必须与服务器通信,也会导致运行整个页面生命周期。我遗漏了什么吗?老兄,使用ajax如何用一个问题替换另一个问题?如今,使用可用的库并提供良好的用户体验并不重要。你的评论毫无帮助…@Suraj Shrestha:如果你使用WebMethod或HttpHandler来提供数据,你将不会执行页面的生命周期代码,因为你不会加载页面。正如失望先生所说,这是在用一个问题代替另一个问题,因为现在你必须在适当的位置处理更新页面,并且自己处理视图状态处理的等价物。但是,如果重新加载aspx页面时确实存在性能问题,这可能是一个更容易解决的问题。或者花更多的时间分析你的aspx页面请求,找出到底什么是慢的。嗨,道格拉斯,谢谢你的回答。但是,即使javascript必须与服务器通信,也会导致运行整个页面生命周期。我遗漏了什么吗?老兄,使用ajax如何用一个问题替换另一个问题?如今,使用可用的库并提供良好的用户体验并不重要。你的评论毫无帮助…@Suraj Shrestha:如果你使用WebMethod或HttpHandler来提供数据,你将不会执行页面的生命周期代码,因为你不会加载页面。正如失望先生所说,这是在用一个问题代替另一个问题,因为现在你必须在适当的位置处理更新页面,并且自己处理视图状态处理的等价物。但是,如果重新加载aspx页面时确实存在性能问题,这可能是一个更容易解决的问题。或者花更多的时间分析您的aspx页面请求,以找出到底什么是慢的。检查回发、异步回发或get请求本身是否会使代码庞大。@Suraj Shrestha-您的逻辑令人难以置信。与构建未使用的控件树并将数据绑定到您不发送的控件相比,执行两次
if()
测试根本算不了什么。检查回发、异步回发或get请求本身是否会使代码变得笨重。@Suraj Shrestha-您的逻辑令人难以置信。做一对
if()