• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時々処理が呼ばれない)

処理が呼ばれない問題の原因と解決方法

このQ&Aのポイント
  • 複数のフレーム間でデータを受け渡し、最新のデータを表示する画面を作っていますが、時々フレーム内のファイル呼び出しが正常に行われない問題が発生しています。
  • フレーム構造や値の受け渡しの流れを確認しましたが特定の条件下でのみ発生する現象であり、クライアントの負荷とは関係がないようです。
  • この問題の解決策としては、フレームの読み込みやファイル呼び出しのタイミングを調整することや、フレーム内のデータ更新処理を最適化することが考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#85865
noname#85865
回答No.1

原因はよく分かりませんが、D.aspのキャッシュが読み込まれているか、処理の時間差によるものではないでしょうか。 キャッシュが読まれているなら、繰り返しの操作で常に起こっているはずですが・・・念のためD.aspには Response.Expires = -1 Response.AddHeader "Pragma", "no-cache" Response.AddHeader "Cache-control", "no-store" と最初に記述してみては? Javascriptの処理時間による問題であれば、処理の流れを少し変えればよいと思います。 Modeが2の時は、直接E.aspを開かず、D.aspを開く。 D.aspのOnLoad時にE.aspを開く様にすれば、D.aspが開かない限りE.aspは開かないことになると思います。

lovelypooh
質問者

お礼

回答ありがとうございます。 ・・・できました~!! D.aspとさらにF.aspにも記述してみましたところ、正常に動作しました。 キャッシュさせないように、全てのASPファイルの<HEAD>部分に    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=x-sjis">    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> と書いていたのに、なぜキャッシュが読み込まれていたのか謎ですが、動いたのでぃ良し(笑)! 『時々処理が呼ばれない』と件名に書きましたが、 正常に動いたソースを前にして落ち着いて考えると どうやら実際にはちゃんと呼ばれていたようです。 F.aspでキャッシュが読み込まれて前のデータが表示されていた為、 呼ばれていないように見えたようです。 大変助かりました。ありがとうございました。 また機会がありましたら教えてください(ペコリ)。

関連するQ&A