Web 制作プロセスでは、ページを更新せずにフロント ページと
背景 CGI ページの間のインタラクションを維持する方法が常に問題になります。私が実際に使っている方法を 2 つ紹介します
。
方法 1: Cookie を介した対話。合計 3 つのファイルがあります。
index.htm、action.php、main.htm
原則として、フロント ページの main.htm と背景の action.php がページ フレームで編成されています
index.htm。action.php のページ幅を 0 に設定します。これは表示に影響しません。 action.php は Cookie に情報を入れ、main.htm は
Cookie を読み取ることで対話を実現します。 main.htm では、action.php
を読み込むことで、バックグラウンド CGI プログラムを制御することもできます。
index.htm
-------------------------------------- --- ------------------------
テスト
<フレームセットフレームスペース = 0 " ボーダー = false" フレームボーダー = 0 " Cols = 0,*">
<フレーム名 = "leftFrame" スクロール = "no" noresize src = "action.php" >
;
このページではページ フレームが使用されていますが、お使いのブラウザはページ フレームをサポートしていません。
-- ---------------------------------------
アクション.php
------------------------------------------- - --------------------
srand((double)microtime()*1000000); 0,100 );
setcookie("action",$result,time() 900,"/");
?> -----------------------------------------------
main.htm
-------------------------------------- -------- ---------------------
テスト
"#FFFFFF">
Cookie を再読み込み
---------------------------------------------------- ---- --
方法 2:parent.*.* を通じて直接対話します。合計 3 つのファイルがあります:
index.htm、action.php、main.htm。ここで、index.htm は前のファイルと同じです。
原則は、parent.rightFrame.test.current_cookie.value を通じて
情報を直接渡すことです。
action.php
------------------------------------- --- ------------------------
srand((double)microtime()*1000000);
$ result=rand(0,100);
?>
--------------------------------- ---------- ------------------------
main.htm
----- -------- -------------------------------------- --------