【问题标题】:Classic ASP variable issue经典的 ASP 变量问题
【发布时间】:2011-11-28 21:56:49
【问题描述】:

我有一个经典的 asp 页面,它位于 iFrame 中。

在此页面中,我有以下表单代码:

        <input type="hidden" id="xPar" name="xPar" value="<%=obj.Parameter1 %>" />

当我查看此页面时,我会说 90% 的时间表单字段中的值都会发生变化。但是,有时值是不正确的。

obj.Parameter1 从 COM 对象返回。我已经看到 COM 对象设置了这个属性,我什至看到其他 asp 页面稍后传递了正确的值。但是,在这段代码中,有 10% 的时间值不会与之前的值相比发生变化。

即-

  • 第一次:e1
  • 第二次:e2
  • 第三次:e2
  • 第四次:e4

这并不总是发生在第二次和第三次,这只是我所看到的一个例子。

我不确定发生了什么。看起来变量正在被缓存。有人对我可能遗漏的内容有任何建议吗?

【问题讨论】:

  • 在不知道其余代码中的逻辑或 COM 对象中的代码的情况下,很难告诉您问题的原因。

标签: asp-classic


【解决方案1】:

听起来像是 IE 缓存问题(假设 IE 因为它的缓存问题最多 - 个人经验)所以每次只需将唯一值附加到框架的 URL 以破坏缓存。

例如:

<iframe src="page.asp?cachebuster=<%=(Timer() * 100)%>"></iframe>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多