2011-11-28 92 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