前ページの内容を継承するには?

[上に] [前に] [次に]
なみだくんさようなら 1999/08/11(水) 18:56:35
次のページに移動する時に、現在の表示情報を継承する方法があれば教えて頂きたいのですが。

愚者 1999/08/11(水) 19:36:34
表示情報というのは現在表示されているモノ全てのことですか?
もし、必要な情報だけ継承したいのなら、cgiでFORMを作って変数をhiddenで
送ってはどうですか。
私よくその方法使ってるんですが、、、
ああっ!もう時間が無い、くわしいことは明日(解決してなければ)書きこみます。

なみだくんさようなら 1999/08/11(水) 19:53:27
ほとんど涙目になっていたのでとてもうれしい発言でした。そのような方法があるのですか。どうぞ詳しい方法を助言願います。よろしくお願いします。

[E-Mail] [HomePage] 1999/08/11(水) 23:42:59
情報が少なくて分からないのですが、IIS を使っていると仮定して
説明します。

新たに利用者が接続したとき、セッションイベントが発生し、同じ
サイト内のページを移動しても、セッションオブジェクトは保持さ
れます。ですから、global.asa に
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
  Session(変数名)=設定する値
  そのほか処理したい内容
End Sub
</SCRIPT>
という風にでも書いたらどうでしょう。

ふじ 1999/08/12(木) 02:22:39
「表示情報」というのは具体的に何なのか、詳しく教えて
頂けません?>なみだくんさようなら さん

とりあえずフォームに入っているデータを継承する、と考えますと
以下の様な方法があります。

1. CGIでデータを渡して行く方法
<form action="hoge.cgi">
<input type=text name=data1 value="data1">
<input type=text name=data2 value="data2">
</form>
として、次のページは hoge.cgi へデータを渡して、
hoge.cgi がそのデータを埋めこんだHTMLを生成する。

2.JavaScript + フレームを使う方法
<frameset rows="0,*">
<frame src="hide.html" name=hide>
<frame src="main.html" name=main>
</frameset>
とフレームを定義して、
------hide.html-------
<form name=f1>
<input type=text name="val1">
<input type=text name="val2">
</form>
--------------
-------main.html-------
<script language="JavaScript">
function value_set(){
  parent.hide.document.f1.val1.value = document.f2.val1.value;
  parent.hide.document.f1.val2.value = document.f2.val2.value;
}
</script>
<form name=f2>
<input type=text name=val1>
<input type=text name=val2>
</form>
<A href="main2.html" onClick="value_set();">main2</a>
--------------
-------main2.html-------
<script language="JavaScript">
function value_receive(){
  document.f3.val1.value = parent.hide.document.f1.val1.value;
  document.f3.val2.value = parent.hide.document.f1.val2.value;
}
</script>
<body onLoad="value_receive();">
<form name=f3>
<input type=text name=val1>
<input type=text name=val2>
</form>
--------------
main.html から main2.html に移るときに hide.html の
フォームに値をセットして、main2.html では読み込み時に
その値を受け取る。


#余談と言うか、後学の為に疑問点を。
#1:ISPで NT + IIS のところって、どれくらいの割合あるのかしら。
#2:<SCRIPT LANGUAGE=VBScript>って、NNでも使えるんでしょうか?

愚者 1999/08/12(木) 10:41:19
ふじさんの
>1. CGIでデータを渡して行く方法
私よく使ってます。簡単でわかりやすいから。
ただデータを継承するだけならおすすめですが、、、

なみだくんさようなら 1999/08/12(木) 10:48:20
[[解決]]
どうもありがとうございました。
とりあえず、CGIでデータを渡していく方法でやってみます。

[E-Mail] [HomePage] 1999/08/12(木) 14:16:07
> ISPで NT + IIS のところって、どれくらいの割合あるのかしら。

探せば少数派ですが、結構あります。

> <SCRIPT LANGUAGE=VBScript>って、NNでも使えるんでしょうか?

もちろん。Perl の CGI と同じく、サーバサイドのスクリプトですから。

[E-Mail] [HomePage] 1999/08/12(木) 14:31:28
> > <SCRIPT LANGUAGE=VBScript>って、NNでも使えるんでしょうか?

> もちろん。Perl の CGI と同じく、サーバサイドのスクリプトですから。

うっかり嘘を書きました。

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

がサーバサイドのスクリプト宣言です。単に

<SCRIPT LANGUAGE=VBScript>

だけだと、JavaScript と同様、クライアントサイドです。

のどあめ 2000/01/11(火) 17:32:20
もう終了している質問ですが、
新たに質問させていただいてもよろしいでしょうか?
VBScriptではなくJavaScriptだけで継承することはできないのでしょうか?
よろしくお願いします。

のどあめ 2000/01/11(火) 17:37:37
[[解決]]
大変失礼致しました。
私の調べ不足で質問してしまいました。以下のURLにJavaScriptは継承機能は持っていないということが分かりました。
申し訳ありませんでした。

../199911/99110382.htm

[上に] [前に] [次に]