2011-11-28 95 views
0

我有一个经典的asp页面,它是一个iFrame的内部。经典的ASP变量问题

在这个页面中,我有以下形式的代码:

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

当我浏览这个页面,我会说90%的时间在表单字段的值更改。但是,有些时候价值恰恰不对。

obj.Parameter1从COM对象返回。我已经看到COM对象设置了这个属性,我以后甚至会看到其他asp页面传入正确的值。但是,在此代码的10%时间内,值不会从先前的值改变。

即 -

  • 首播时间:E1
  • 二时间:E2
  • 第三次:E2
  • 第四次:E4

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

我不确定发生了什么事。它几乎看起来像变量被缓存。有没有人对我可能错过的内容有任何建议?

+0

不知道在你的代码,或在COM对象的代码的其余部分的逻辑,这将是很困难的告诉你问题的原因。 –

回答

0

听起来像IE缓存问题(假设IE浏览器因为它具有缓存最大的问题 - 个人经验),所以只需在每次追加缓存时在该框架的URL上附加一个唯一值。

例如:

<iframe src="page.asp?cachebuster=<%=(Timer() * 100)%>"></iframe> 
+0

请参阅以下问题:http://stackoverflow.com/questions/8304360/iframe-reload-caching-issue – webdad3