aspの基本的な文法

  • サーバ処理は<% %>で囲みます。
    • サーバ処理(<% %>で囲まれた箇所)は出力(レスポンス)されません。
  • サーバ処理以外の箇所は普通のhtmlと同じように、そのまま出力されます。

サーバ処理で変数などを出力したい場合はresponse.write(出力する変数など)を使用します。

<% resonse.write("sample") %><%= "sample" %>と書き換えることができます。

下記にサンプルを示します。

<!DOCTYPE HTML>
<html>

<head>
  <title>商品マスタ</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<%
  'この部分はサーバ処理のため出力されません
  dim outtext
  outtext = "テスト出力"
%>
<body>
<% '↓この部分はサーバ処理で「出力する処理」を行っているため「サーバ処理で出力」と出力されます %>
<% response.write("サーバ処理で出力") %>
<% '↑ %>
  <table class="common-table">
    <caption>商品マスタ</caption>
    <thead>
      <tr>
        <th>商品コード</th>
        <th>商品名</th>
        <th>単価</th>
      </tr>
    </thead>
    <tbody>
<%
  'SQLでデータ取得
  Rs.Open strSql,Conn,3,1
  If Not Rs.EOF Then
    Do While Not Rs.EOF
      '1件ずつ出力する
      response.write("<tr><td>" & Rs("商品コード") & "</td><td>" & Rs("商品名") & "</td><td>" & Rs("単価") & "</td>")
      Rs.MoveNext
    Loop
  End If

  Rs.Close
  Conn.Close
%>
    </tbody>
  </table>
<%' ↓の処理は2行とも同じ結果になります %>
  <%= outtext %>
  <% response.write(outtext) %>
<% '↑ %>
</body>
</html>

サーバ側でプログラムを実行し、出力されたhtmlは下記にのようになります。

<!DOCTYPE HTML>
<html>

<head>
  <title>商品マスタ</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>

<body>
サーバ処理で出力
  <table class="common-table">
    <caption>商品マスタ</caption>
    <thead>
      <tr>
        <th>商品コード</th>
        <th>商品名</th>
        <th>単価</th>
      </tr>
    </thead>
    <tbody>
<tr><td>1</td><td>ペン</td><td>100</td>
<tr><td>2</td><td>ノート</td><td>200</td>
    </tbody>
  </table>

  テスト出力
  テスト出力
</body>
</html>

エンコード処理

例えば"<strong>sample</strong>"を文字列として表示したい場合、response.write("<strong>sample</strong>")としても、 <>htmlのタグとして認識されてしまい、sampleと表示されてしまいます。

htmlでは,<&lt;と記述し,>&gt;と記述する必要があります。

そのためには出力する文字列をエンコード処理する必要があります。

上記の例をエンコードする場合はresponse.write(Server.HTMLEncode("<strong>sample</strong>"))という処理になります。


関連記事

  • 入力エラー時にテキストボックスの値を保持する方法

    現状では、入力チェックでエラーになった場合、ユーザがテキストボックスに入力した値がクリアされてしまいます。入力エラーの場合はテキストボックスにユーザが入力した値を初期値としてセットする必要があります。...


  • 地附山で自然に触れ合い心も体もリフレッシュ

    日常から抜けだして、自然に触れて心も体もリフレッシュしたいなら、長野県の地附山がおすすめです。トレッキングというよりもハイキングのような感じで、登山装備もいらずに気軽に歩けるのでおすすめスポットです。...


  • 須坂市の絶景スポット米子大瀑布の紹介

    8月の新緑の季節に行ってきました長野県須坂市の米子大瀑布の、壮大な自然が絶景でとても感動したので紹介します。米子大瀑布は、須坂市の山中にある2つの滝です。米子大瀑布にあるこれらの滝は日本の滝百選に選ば...


  • WOWOWを自動音声通話で解約したが翌月になっても見れてしまったとき

    WOWOWの解約は電話で行いますが、回線が混み合っているときは自動音声案内で解約することができます。先月、WOWOWを解約するときに、自動音声案内で解約したのですが、翌月の1日に一応「ちゃんと解約でき...


  • WOWOWはチューナーやアンテナ不要ですぐに見れます

    私の周りでは見たいけど番組があるがWOWOWを契約するのを迷っている人が結構います。チューナーやアンテナなどを設置になければ見られないと思っている人や、申込み後に何週間も待たないと見られないと思ってい...


  • Windows7から10に無料でアップグレードする手順(2019年12月更新)

    Windows 7のサポート終了が2020年1月に迫っています。私の周りではWindows 10の新しいパソコンに買い換える人が多いですが、実はWindows 7から10に無料でアップグレードすること...


  • 有線.無線,Wi-Fiなど...失敗しないルーターの選び方とおすすめモデル

    有線LAN、無線LAN、Wi-Fiなど、様々な機能があるため、ルーター選びにも一苦労です。私自身、ルーター選びに失敗した経験がありますので、その経験を踏まえて失敗しないルーターの選び方を紹介します。ネ...


  • WEBアプリの基本的な仕組みと考え方

    WEBアプリの基本的な仕組みを説明します。まずは、WEBアプリで頻繁に登場する用語の説明を交えながら、ホームページの仕組みについて復習します。わかりやすくするためにかなり噛み砕いて説明しているため、実...


  • watchifyとgulpで自動コンパイルと差分更新をおこなう

    vuejsの開発環境を構築するでvueをビルドする環境を作成しました。今回は開発環境をさらに便利にするために、ファイルが変更されたら自動でビルドを実行し、ブラウザをリロードする処理を実装します。開発用...


  • ウォーキングに最適なおすすめ運動靴・スポーツシューズ

    健康のためにちょっとした里山などをウォーキング・トレッキングをすることがあるのですが、最初の靴選びに結構苦労してしまいました。ウォーキングなので、文字通りウォーキングシューズを履けばいいのかと思い、ウ...