gpt4 book ai didi

c# - 为什么使用ASP.NET从另一个页面返回后无法激发Page_Load-ergo史诗般的尴尬:)

转载 作者:行者123 更新时间:2023-12-04 05:01:23 25 4
gpt4 key购买 nike

假设我在同一个ASP.NET C#WebSite上有两个页面。

  • Page1.aspx在Page_Load事件
  • 中执行操作
  • 我使用菜单
  • 导航到Page2.aspx
  • Page2.aspx做一些事情,然后响应。将重定向回Page1.aspx
  • Page1.aspx这次无法执行Page_Load事件,因为它从不触发。

  • 我试图声明性地关闭缓存,尝试在重定向中对endResponse使用true……似乎没有什么不同。

    别介意每个人!我是白痴!
    使用Visual Studio Dev Localhost,重定向被重定向到实时页面! :)

    最佳答案

    页面执行的原因不影响页面周期,页面执行时总是触发Load事件。

    因此,如果Page_Load有时不运行,那是因为页面已缓存并且不在服务器上执行。可以将页面缓存在浏览器中,途中某处的路由器中,或者使用服务器端页面缓存的服务器上。

    如果尚未为该页面启用服务器端页面缓存,则将其缓存在浏览器或网络中。您可以使用缓存设置来尝试消除这种情况:

    Response.Cache.SetCacheability(HttpCacheability.NoCache);

    在正常情况下,这将防止页面被缓存。 (还要检查您的浏览器不是处于离线模式,然后无论其可缓存性设置如何,它都将使用缓存中的任何内容。)

    关于c# - 为什么使用ASP.NET从另一个页面返回后无法激发Page_Load-ergo史诗般的尴尬:),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281305/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com