プロが教える店舗&オフィスのセキュリティ対策術

A.aspで入力されたFormデータをGETで送信し
B.aspで内容を判断し、C.aspまたはD.aspにデータを受け渡す。
という事を行いたいと考えています。

B.aspのソースは下記の感じです。
If Request.QueryString("Add") = "C" THen
Response.Redirect "C.asp"
Else
Response.Redirect "D.asp"
End If

C及びDへデータを受け渡すには、どのようにしたらよいでしょうか?

また、今回GETを利用していますがPOSTを利用して同様な事は出来るのでしょうか?

よろしくお願い致します。

A 回答 (2件)

こんにちは。



>C.asp?の後ろに受け渡したい項目すべてを記入する必要がありそうですが、もっと簡単に出来ないものでしょうか?これだと、受け渡したい項目が変わるたびに修正する必要が出てきそうです。

その場合手軽に行うにはセッションを使うことではないでしょうか。

または送信されたnameとvalueを使用して、
?a=xxx&b=yyy&c=zzz・・・・・
という文字列を作成する部品を作っておけば、
formの項目を増やそうが減らそうが、かってにURL
を生成してくれます。

現実的にはセッションを使用したほうが良いと思います。
    • good
    • 0
この回答へのお礼

POSTを利用して、セッションに格納する事にしました。
無事、値の受け渡しが出来ました。

ありがとうございました。

お礼日時:2005/02/24 15:40

こんにちは。



Response.Redirect "C.asp?a=xxx&b=yyy&c=zzz"

と、URLの後ろに送られてきたデータを渡せば
いいと思います。
全角文字が入る場合は、URLエンコードする必要が出てきます。

POSTで行う場合はB.aspでセッションにformの情報を
格納して、C.aspまたはD.aspでセッションより
情報を取得するようにします。

この回答への補足

回答ありがとうございます。

>Response.Redirect "C.asp?a=xxx&b=yyy&c=zzz"
C.asp?の後ろに受け渡したい項目すべてを記入する必要がありそうですが、もっと簡単に出来ないものでしょうか?これだと、受け渡したい項目が変わるたびに修正する必要が出てきそうです。

よろしくお願い致します。

補足日時:2005/02/24 13:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!