複数のフレーム間でデータを受け渡し、その度に最新のデータを表示する
画面を作っています。
そのフレームでのファイル呼び出しが時々おかしいのです。
フレームの構造は
(A.asp内のソース)
<frameset cols="260,*">
<frame src="B.asp?ID=<% =ID %>" name="left">
<frameset rows="102,*">
<frame src="C.asp" name="upper">
<frame src="D.asp" name="bottom">
</frameset>
</frameset>
そしてD.aspでは<iframe src="F.asp"></iframe>と
更に別ファイルを表示させています。
値渡しの流れは
【C.asp】
(1)Submitボタンで自画面に遷移、エラー処理終了
(2)window.open('E.asp','_self');
(3)E.aspに遷移
↓
【E.asp】
(1)Submitボタンで自画面に遷移、エラー処理
(2)window.open('C.asp?Mode=2','_self');
(3)C.aspに遷移
↓
【C.ASP】
(1)Mode=2を受け取れば
(2)window.open('D.asp','bottom');
これをupperで繰り返しています。
D.aspは最初のA.asp表示時にbottomに表示され、
以降はC.asp?Mode=2の時にのみ呼び出されます。
CとEには入力項目がそれぞれ1つあり、Enterキー押下・チェック処理終了後に
window.openで遷移先に移ります。
E.aspからC.aspに遷移すると、自動的にD.aspも呼び出されるはずなのに
時々呼び出されないという現象が起きます。
この現象はC・Eの入力・Enterをすばやく繰り返すとよく起きます。
ゆっくりすると全く起きませんが、ひどい時には3回に1回起きます。
クライアント1台でも起きるので、サーバの負荷とは関係ないようです。
長々とややこしい説明でしたが、どなたかわかる方教えてください!!
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は開かないことになると思います。
回答ありがとうございます。
・・・できました~!!
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- インターネットビジネス アフィリエイトの収益化記事について 2 2023/04/04 15:19
- その他(IT・Webサービス) 対戦型ゲームを考えています。 その時、ゲーマーのハイスコアや全体での 成績スコアなども管理表示したい 2 2023/05/12 14:05
- IT・エンジニアリング 企業におけるデータ管理方法についてみなさまのお考えを教えてください。 1 2023/04/15 22:34
- インターネット広告・アフィリエイト A8ネットなどASPがありますが、ブログ、YouTube、TicTokなどに広告を貼り付けないとした 1 2023/01/17 22:21
- インターネットビジネス アフィリエイトのASP、a8ネットで成果確定目安よりだいぶ早く確定されることはありますか? 1 2022/10/17 17:58
- アプリ ASP[a8など]経由のアフィリエイト案件をyoutubeなどのアプリ内広告で出すのは規約違反ですか 1 2022/06/24 17:23
- インターネット広告・アフィリエイト アフィリエイトでASPを紹介して登録されたら何円、みたいなアフィリエイトはありますか? a8はないで 2 2022/03/30 19:49
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- その他(ビジネス・キャリア) 動画編集覚えて稼げないってよく聞きますが、需要より動画編集やりたい人が多いから? 例えばYouTub 2 2022/11/24 22:54
- 軍事学 SNASPという言葉の軍事に関する意味をおしえてほしいです 推測でも可 4 2022/07/24 02:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリッカブルマップを利用したA...
-
GridView表示の高速化
-
ページの更新内容が反映されない。
-
Response.Redirectで引数2つの...
-
VBSからPDFファイルを開きたい...
-
エクセルVBA 宣言Dimの場所
-
ASP内で他のASPファイルを読み...
-
WindowsでS.M.A.R.Tの情報取得...
-
エラー 'ASP 0115' について
-
ハンゲーム
-
Outlookで添付ファイルの有無を...
-
SQLサーバーへの接続に 接...
-
WinXPProにVC++6.0をイン...
-
標準モジュールPublic宣言変数...
-
オラクル接続をopenしようとす...
-
ASPからWscriptを利用して外部...
-
JavaScriptで取得した値をASPで...
-
ソケット通信で同時受信の制限?
-
aspx.csファイルでマウスオーバ...
-
FileCopy時のエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Response.Redirectで引数2つの...
-
GridViewからテンプレートフィ...
-
SqlDataSource SelectCommand ...
-
ページの更新内容が反映されない。
-
GridView表示の高速化
-
隠しフィールドをVBScriptでの...
-
asp.net でのドロップダウンリ...
-
ASPからASPを呼び出す方法
-
Panelを重ねる方法
-
【ASP.NET】 ログインコントロ...
-
ASPでpingを飛ばす事は、可能で...
-
ASPへのデータの受け渡しについて
-
データの受け渡し
-
ASPでテキストファイルにデータ...
-
データの挿入がされない
-
ASP.NETの拡張子はなぜ「asp」...
-
JavaアプリケーションからHTML...
-
C# try-catch でcatchに飛ばす方法
-
エクセルVBA 宣言Dimの場所
-
FileCopy時のエラー
おすすめ情報