【 処理系三種の神器 】

1. Response.Write
2. Request.Form
3. Request.QueryString

前置きは抜き
  • 本来ならば、「組み込みオブジェクトがどうの」と始めるところですが、使え
    るプログラマを手早く養成したいのであれば、そのようなものは時間の無駄
    です

  • だいたい、プロであればマニュアルとサンプルさえあれば後はどうにかするも
    のです。ここでは、その「マニュアル」を紐解く手間さえ省こうという趣旨なわ
    けです


  • Response.Write は書き出し用です。perl や PHP の print と同じと考えたら良いでしょう
  • <%
     
    	Response.Write "<HTML>"
    	Response.Write "<BODY>"
    	Response.Write "Hello World!!"
    	Response.Write "</BODY>"
    	Response.Write "</HTML>"
     
    %>
    

  • Request.Form はフォームタグ内で定義されたサーバへデータ転送可能なタグの内容の受け取り用です

  • フォームと名前が付いていますが、POST メソッド専用 です

  • 以下のサンブルは、Request.Form の全内容を出力する方法と、Request.Form を利用した入力結果を
    保持する方法 です
  • <%
     
    	strList = ""
    	For Each strKey in Request.Form
    		strList = strList & strKey & "/" & Request.Form( strKey ) & "<br>"
    	Next
     
    	aRadio = Array("","","")
    	aRadio(Request.Form("Radio")) = "checked"
     
    	Dim Selected(3)
     
    	Selected(Request.Form("Select")) = "selected"
     
    %>
    <HTML>
    <BODY>
    <FORM method="post">
     
    	<INPUT type="text" name="Field" value="<%= Request.Form("Field") %>">
     
    	<INPUT
    		type="checkbox"
    		name="Check1"
    		<% if Request.Form("Check1") = "on" then Response.Write "checked" end if %>
    	>
    	<INPUT
    		type="checkbox"
    		name="Check2"
    		value="checked"
    		<%= Request.Form("Check2") %>
    	>
     
    	<INPUT type="radio" name="Radio" value="0" <%= aRadio(0) %>>
    	<INPUT type="radio" name="Radio" value="1" <%= aRadio(1) %>>
    	<INPUT type="radio" name="Radio" value="2" <%= aRadio(2) %>>
     
    	<SELECT name="Select">
    	<OPTION value="1" <%= Selected(1) %>>値1
    	<OPTION value="2" <%= Selected(2) %>>値2
    	<OPTION value="3" <%= Selected(3) %>>値3
    	</SELECT>
     
    	<TEXTAREA name="Textarea"><%= Request.Form("Textarea") %></TEXTAREA>
     
    	<INPUT type="submit" name="send" value="送信">
     
    </FORM>
    <HR>
    <%= strList %>
    </BODY>
    </HTML>
    
  • 以下は実行結果です

  • Field/表示
    Textarea/テスト
    Check1/on
    Check2/checked
    send/送信
    Radio/2
    Select/3

  • Request.Form の GET メソッド版 です

  • Request.From も Request.QueryString も コレクションであり、以下のようにして値の一覧を表示する事もで
    きます

    ( ※ インデックスが 1 から始まる事に注意して下さい )
  • <%
     
    	For i = 1 to Request.Form.Count
    		Response.Write "(" & Request.Form( i ) & ")<br>"
    	Next
     
    	For i = 1 to Request.QueryString.Count
    		Response.Write "(" & Request.QueryString( i ) & ")<br>"
    	Next
     
    %>