【问题标题】:asp.net only occasionally calling Page_Loadasp.net 只是偶尔调用 Page_Load
【发布时间】:2014-04-10 17:39:03
【问题描述】:

报告更新了新信息。

我最初的报告涉及一个带有 vb.net 代码文件的 asp.net 站点/应用程序,它似乎只有在 web.config 中的 debug 设置为 true 时才能正常工作。当 debug=false 时,搜索功能和创建新搜索的链接(只是重新加载页面的超链接)偶尔会不起作用,导致页面部分加载或根本没有加载。

从进一步调查来看,似乎 Page_Load 只是偶尔被调用,因为我在那里定义了一个搜索对象,在我的 button_click 事件(第一个搜索后刷新页面时调用的方法)。

不确定该怎么做或如何开始解决它。没有发现太多暗示其他人也有同样问题的东西。任何帮助表示赞赏!

我认为它可能一直在缓存。尝试了建议here 无济于事。我还发现调试标志的设置是一个红鲱鱼......将其设置为 true 只会暂时掩盖问题,而将其设置为 false 几乎会立即出现。

【问题讨论】:

  • 如果不发布代码,很难做出准确的诊断,但可能是您的 Web 应用正在跨域站点执行 getAttribute。确保没有 iframe 或包含来自其他域的数据的任何内容。
  • 我有一个按钮单击事件处理程序,用于生成和显示搜索结果。当我刷新搜索结果时,大多数情况下,似乎调用了按钮单击以对正确设置的搜索对象进行操作。搜索对象在 Page_Load 中构造。当我的问题发生时......似乎是随机的,看起来好像没有调用 Page_Load 。这有意义吗 - 在单击按钮之前不会调用 Page_Load?

标签: asp.net vb.net visual-studio-2010


【解决方案1】:
  1. 查看运行网页的用户是否有管理员权限。如果没有查看是否以管理员身份运行时存在问题。

  2. 尝试从其他浏览器运行。

【讨论】:

  • 运行页面的用户确实有管理员权限(他就是我)。我已经尝试过 IE 和 Chrome .. 没有区别。它只是看起来好像不时没有运行 Page_Load。我有几行更新屏幕上的字段,或显示错误消息......当错误发生时,这些文本字段要么根本不显示,要么没有用我的“运行 Page_Load 证明”更新文本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 2013-05-25
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多