DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Sessionについて

  • 題名: Sessionについて
  • 著者: 埴輪ハオ!
  • 日時: 2005/07/13 7:58:05
  • ID: 11755
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[Windows2000 ASP]
分類:[その他]

ASPに関する質問も良いのでしょうか?
良いのであれば、質問したいです。
ASPで画面を3つに分割した画面を作成しています。
上のフレーム(target="header")がheader.aspで、
下左側(target="menu")をmenu.asp、
下右側(target="main")をtiku.aspという構成です。

全体を構成するtop.aspでこれらを設定しています。
tiku.aspの「北地区」を押すと(以下ソース)
<td style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 50px"><a href="http://localhost/test/jyoukyou.asp?tiku=北地区" target="main" >北地区</a></td>

mainをtiku.aspからjyoukyou.aspに変更します。
jyoukyou.aspでは、クエリーで渡した情報を

'地区の取得と保存
Session("Tiku") = request.querystring("tiku")
というようにSessionに保存しています。
また、「場所 <%= Session("Tiku") %>」というように表示はできています。※1


ここで実現したくて出来ないことは、
・header(header.asp)にも「北地区」と表示したい(データを渡すなどして表示更新したいです)
・また以下の疑問(Sessionに保存できていない?)

<tr>
<td align="left" nowrap>
<td valign="top" align="left"><ahref="http://localhost/test/
       jyoukyou.asp?tiku=<%=Session("Tiku")%>" target="main">
  <img src="genzai.gif" width="150" height="35" border="0" alt="状
  況"></a></td></tr>

上記はmenu.aspのソースです。
上の※1で北地区と表示されている状態でmenu.aspの「状況」ボタンを押すと、
※1の場所が以前のデータで表示されてしまいます。
(同じ北地区が表示されることを期待していたのですが)
これが分かりません。
※1の状態でF5を押すと(リロード)Sessionは保存されているようなのですが…。

どんなことでも構いませんので、アドバイスをお願い致します。
この投稿はマルチポストです。

●マルチポストされている場所
http://www.yasch.com/asp/asptreebbs/asptreebbs.asp?mode=VIEW&No=5123&ParentKNo=5123

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html
書込みマナーに反していましたので投稿を削除したかったのですが、
うまくできませんでした。すみませんでした。
解決済み!
■No11777に返信(埴輪ハオ!さんの記事)
> 書込みマナーに反していましたので投稿を削除したかったのですが、
> うまくできませんでした。すみませんでした。

解決しているとは思いますが...
Javascript等でフレーム間で値を引き渡してみてはどうでしょうか。
フレームの各ページは別のWindowに表示されたページのようなものです。
そのあいだを引き渡す方法を調べましょう。
解決済み!
  • 題名: Re[5]: Sessionについて
  • 著者: 埴輪ハオ!
  • 日時: 2005/07/15 8:14:39
  • ID: 11802
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
Mooさん、ありがとうございます!
JavaScriptで以下のようにしました。

<script LANGUAGE="JavaScript">
<!--URL変更関数-->
function change(tiku){
 parent.menu.location="menu.asp?tiku=" + tiku;
 parent.header.location="header.asp?tiku=" + tiku;
}
</script>

このようにして別フレームの操作を行うことで解決できました。
各フレームで操作された情報をこのようにして他のフレームにも
渡すような形です。アドバイスありがとうござました!

今後はマナーを破らないようにします。
これからも宜しくお願いします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板