出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[1098] Re:【解答例】ラジオボタンとsubmitボタン(改良2案)
投稿者:北岳さん 2001/11/27 14:49:04
> よろしければ、またお返事ください。お願いします。

「はい。」
いや、そんな短い返事でなくて、もっと長い返事をします。
実は、さっきの解答例を読み返して、これではまずいと思い、書き直していました。

 ----------------------------------------------------
一旦test.aspで全部受け取ってから、条件を判断して行き先を分け、
 登録:torok.asp
 検索:kensak.asp
 削除:sakujo.asp
に直接飛ばすには、response.redirectを使いますが、その場合、test.asp に<html>など書くと、
「既にヘッダが書き込まれている」とかいうエラーになります。
 
また、Request.Formの値は、
・Session変数に置き換えるか、
・QueryStringに置き換えないと、
次のtorok.aspなどには引き継げません。
 
 ----------------------------------------------------------
【改良案1.Session変数使用】
****** test.asp *******
<%
Session.TimeOut=20 '分
Session.Contents("name")=Request.Form("name")
if Request.Form("sex")="male" then Session.Contents("sei")="男"
if Request.Form("sex")="female" then Session.Contents("sei")="女"
if Request.Form("sex")="human" then Session.Contents("sei")="無指定"
if Request.Form("sub1")="登録" then response.redirect "/(aspフォルダ)/torok.asp"
if Request.Form("sub2")="検索" then response.redirect "/(aspフォルダ)/kensak.asp"
if Request.Form("sub3")="削除" then response.redirect "/(aspフォルダ)/sakujo.asp"
%>

****** torok.asp *******
<html><body bgcolor="#ffeeff">
<p><%= Session.Contents("name") %> さん(<%= Session.Contents("sei") %>)を登録します。
</body></html>
 
 ----------------------------------------------------------
【改良案2.Querystring使用】
****** test.asp *******
<%
nam=Request.Form("name")
if Request.Form("sex")="male" then sei="男"
if Request.Form("sex")="female" then sei="女"
if Request.Form("sex")="human" then sei="無指定"
if Request.Form("sub1")="登録" then response.redirect "/(aspフォルダ)/torok.asp?n=" & nam & "&s=" & sei
if Request.Form("sub2")="検索" then response.redirect "/(aspフォルダ)/kensak.asp?n=" & nam & "&s=" & sei
if Request.Form("sub3")="削除" then response.redirect "/(aspフォルダ)/sakujo.asp?n=" & nam & "&s=" & sei
%>

****** kensak.asp *******
<html><body bgcolor="#ffffee">
<p><%= Request.QueryString("n") %> さん(<%= Request.QueryString("s") %>)を検索します。
</body></html>
 
ちなみにtextの中身でも何でも、Session変数になら1GBくらいは楽に収まりました。(上限はマシン容量で決まるはずで、事実上、ありません。)
QueryStringには上限があったと思いますが、相当入ります。(前回調査から1月以上経過しましたので、忘却。)

ラジオボタンとsubmitボタンの組み合わせで指定されたページにFormの内容を飛ばす方法   まどかさん [2001/11/27 12:53:24] [1093]
  【解答例】ラジオボタンとsubmitボタン   北岳さん [2001/11/27 13:31:33] [1095]
    Re:【解答例】ラジオボタンとsubmitボタン   まどかさん [2001/11/27 13:52:11] [1097]
      Re:【解答例】ラジオボタンとsubmitボタン(改良2案)   北岳さん [2001/11/27 14:49:04] [1098]
        Re:【解答例】ラジオボタンとsubmitボタン(改良2案)   まどかさん [2001/11/27 16:43:29] [1099]
          【解答例その3】再帰呼出法   北岳さん [2001/11/27 18:17:04] [1100]
            Re:【解答例その3】再帰呼出法   まどかさん [2001/11/27 19:52:25] [1101]
              発言者により削除されました!! 北岳さん [2001/11/27 20:16:44] [1102]
              【解答例その4】インクルード・ファイル   北岳さん [2001/11/27 20:18:59] [1103]
                ありがとうございました   まどかさん [2001/11/27 23:48:48] [1106]
                  【補講】HTML→asp および asp→asp 間の変数の受け渡し   北岳さん [2001/11/28 13:51:58] [1115]
                    ありがとうございます2 TO 北岳さん   まどかさん [2001/11/28 16:18:23] [1121]
                    Re:ちなみにソレは   通りすがりのASPerさん [2001/11/28 18:23:16] [1122]


TreeBBS For ASP V.0.1.3
Program By YasNet