![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっております。
現在A.aspからB.aspにデータを渡したいと考えています。
Sessionを用いてA.asp上のリンクからClickする箇所によって引数をかえて、Bに渡したいのですが、Aの最下層に書かれたSessionのみが渡る状態です。
(下記の例で言うと、どれをクリックしても333が表示されます。)
簡単で申し訳ありませんが、下記にソースを書きます。
何かお気づきの点があれば、ご教授ください。
宜しくお願い致します。
※A.aspの内容
<% session("key") = "111"
Response.Write "<a href=""B.asp"">
データ1</a>" %>
<% session("key") = "222"
Response.Write "<a href=""B.asp"">
データ2</a>" %>
<% session("key") = "333"
Response.Write "<a href=""B.asp"">
データ3</a>" %>
※B.aspの内容
<html>
<head>
</head>
<%Response.Write session("key")%>
</HTML>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
あえて Session で無ければいけない理由がないのであれば
※A.aspの内容
<%Response.Write "<a href=""B.asp?key=111"">データ1</a>"%>
<%Response.Write "<a href=""B.asp?key=222"">データ2</a>"%>
<%Response.Write "<a href=""B.asp?key=333"">データ3</a>"%>
※B.aspの内容
<%Response.Write Request.QueryString("key")%>
で良いのでは?
osamuyさんの仰るとおり、ASPはサーバ側で処理されるので、
<% session("key") = "111" Response.Write "<a href=""B.asp""> データ1</a>" %>
<% session("key") = "222" Response.Write "<a href=""B.asp""> データ2</a>" %>
<% session("key") = "333" Response.Write "<a href=""B.asp""> データ3</a>" %>
と書いても、先に<% %>内のASPがサーバ側で処理されるので
サーバ側の処理---------------------------------------------------
session("key") = "111" ←"111"が格納される
session("key") = "222" ←"111"は上書きされて"222"が格納される
session("key") = "333" ←"222"は上書きされて"333"が格納される
-----------------------------------------------------------------
↓
処理結果---------------------------------------------------------
session("key")には"333"が格納されている
<a href="B.asp"> データ1</a>
<a href="B.asp"> データ2</a>
<a href="B.asp"> データ3</a>
-----------------------------------------------------------------
↓
クライアント(ブラウザ)側---------------------------------------
処理結果を受信
-----------------------------------------------------------------
となります。
蛇足ですが、
<%Response.Write "<a href=""B.asp?key=111"">データ3</a>"%>
はサーバ側でHTMLを書く意外に何も処理してないので、
<a href="B.asp?key=111">データ3</a>
とそのままHTMLで書いても同じです。
渡す値がASPの変数(例えば、変数 i )であれば、
<% Response.Write "<a href=""B.asp?key=" & i & """>データ3</a>" %>
と書いてもいいですが、
<a href="B.asp?key=<% Response.Write i %>">データ3</a>
と書くこともできますし、もっと簡単に
<a href="B.asp?key=<%=i%>データ3</a>
と書くこともできます。
<% Response.Write "~" %> は <%="~"%> に省略できるので
HTMLに挟み込む場合はむしろ省略形の方が一般的です。
#余分な情報でしたか?(^^;)
No.1
- 回答日時:
ASPはサーバ上で実行されますので、A.aspの評価が完了した時点で、Session("key")の値は、333になります。
データ1及びデータ2で行ってる代入は無駄ですね。また、B.aspで評価できるRequestには、どのリンクを押したのか判断つく情報が記述されてません。
A.aspで<a href="B.asp?req=1">data 1</a>のように記述するのがてっとりばやいかと。
ここらへんオブジェクトRequestやServeVariablesの内容を一覧して、どういうリクエストが送られてきるのか調べてみると、理解が速まると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- その他(パソコン・周辺機器) dvd書き込めない 5 2022/03/22 19:06
- インターネットビジネス アフィリエイトの収益化記事について 2 2023/04/04 15:19
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- IT・エンジニアリング 企業におけるデータ管理方法についてみなさまのお考えを教えてください。 1 2023/04/15 22:34
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GridView表示の高速化
-
SqlDataSource SelectCommand ...
-
テキストボックスのデータの取...
-
ページの更新内容が反映されない。
-
時々処理が呼ばれない
-
C# try-catch でcatchに飛ばす方法
-
エラー 'ASP 0115'
-
エラー 'ASP 0115' について
-
ASPの実行タイミングを設定したい
-
WindowsでS.M.A.R.Tの情報取得...
-
ネットワーク上のPCのIPとホス...
-
ASP.NETのrepeaterかSqlDataRea...
-
「Scripting.FileSystemObject...
-
【C#】アップロード時に「アプ...
-
VBA RemoveDuplicatesで「アプ...
-
cmd.exe' の起動中にエラーが発...
-
オブジェクト生成エラー
-
ASPプログラミングでADODB.C...
-
ASPでタブのように見せる方法
-
ASPでトランザクションをかける...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Response.Redirectで引数2つの...
-
ASPからASPを呼び出す方法
-
GridView表示の高速化
-
SqlDataSource SelectCommand ...
-
隠しフィールドをVBScriptでの...
-
GridViewからテンプレートフィ...
-
ページの更新内容が反映されない。
-
asp.net でのドロップダウンリ...
-
ASPへのデータの受け渡しについて
-
<ASP.NET>DataGridでOnSelected...
-
UpdatePanel と GridViewについ...
-
AutoPostBackにしているが、う...
-
Tableを動的に増やしたい。
-
ビデオテープに貼るラベルシー...
-
ASPでテキストファイルにデータ...
-
1つのファイルの中身が多くな...
-
Panelを重ねる方法
-
DropDownListの表示に列連結し...
-
GETで渡されたパラメータを遷移...
-
【ASP.NET】 ログインコントロ...
おすすめ情報