SAK 図書館
ASP VB Script 基礎編 (その二) 制御構造(判定、ループ)
基本的に VB6 と同じですので、ここでは ASP でのテクニックを紹介します。 VB6 の制御構造については、次の資料から参照下さい。
■if 文での HTML コード条件出力 <% if rcd = 0 then %> <P> <FONT color="#000000"> 処理正常終了 </FONT> </P> <% else %> <P> <FONT color="#ff0000"> 処理エラー発生 </FONT> </P> <% end if %> 【補足説明】 ・条件によって、HTML 内容を変えたいときに便利です。 ・実際には、この程度のコードであれば、次の様にもっとシンプルできます。 <% if rcd = 0 then clo = "#000000" msg = "処理正常終了" else clo = "#ff0000" msg = "処理エラー発生" end if %> <P> <FONT color=<% = clo %>> <% = msg %> </FONT> </P> 【補足説明】 ・次の様に、こんな風にもできます。 <% if rcd = 0 then clo = "#000000" msg = "処理正常終了" else clo = "#ff0000" msg = "処理エラー発生" end if response.write("<P>") response.write("<FONT color=" & clo & ">" & msg & "</FONT>") response.write("</P>") %> 【補足説明】 ・response.write() は、ブラウザにレスポンスを書き出します。 ■for での HTML ループ出力 <% response.write("<TABLE><TBODY>") for i = 1 to 10 response.write("<TR>") response.write("<TD>" & i & "</TD>") response.write("</TR>") next response.write("</TBODY></TABLE>") %> 【補足説明】 ・1 〜 10 の数値がセットされたテーブルがブラウザに表示されます。 ■ASP の中断、中止 VB6 の stop、end に相当するものが ASP ではありません。(^^; ロジックで特定条件のときに処理が流れないようにします。 リダイレクトを使用して、 response.redirect("errmsg.asp?ecd=err") のようにするのもよいかもしれません。 尚、response.redirect は、HTML レスポンスをひとつも返す前でしか使用で きません。 ■ASP VB Script 基礎編資料
■ASP VB Script ADO + SQL 応用編資料
■ASP VB Script oo4o + SQL 応用編資料
■ASP VB Script 基礎実地編資料
■SQL 基礎編資料
■SQL 基礎実地編資料
■SQL チューニング編資料
■Oracle PL/SQL 編資料
■PostgreSQL 編、JAVA Servlet、JSP 編資料
■MySQL 編資料