asp+ 構文の概要 (2) ---最初の asp+ ファイルの作成
著者:Eve Cole
更新時間:2009-05-30 19:54:18
asp+ ページのファイルは asp と同じですが、サフィックス名が .asp ではなく .asp+ になっています。
クライアント ブラウザーが .aspx ファイル要求を IIS に送信すると、IIS はまず .aspx ファイルを実行中の NGWS クラス ファイルにコンパイルして操作します。これ以降、このコンパイル プロセスは初回実行時にのみ発生することに注意してください。実行状態の NGWS クラスを使用して直接実行します (.jsp に非常に似ていますか?? -- 元のテキストではなく、Tofu が追加されました)
最も単純な Asp+ ファイルは、HTML ファイルのサフィックス名を .aspx に変更することで生成できます。次の例では、そのような例を作成します。実行例については、こちらを参照してください。
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro1.aspx
元のコードは次のとおりです。
<html>
<頭>
<リンク rel="スタイルシート"href="intro.css">
</head>
<本文>
<中央>
<form action="intro1.aspx" method="post">
<h3> 名前: <input id="名前" type=text>
カテゴリ: <select id="Category" size=1>
<オプション>心理学</オプション>
<オプション>ビジネス</オプション>
<オプション>人気のコンプ</オプション>
</選択>
<input type=submit value="ルックアップ">
</form>
</center>
</body>
</html>
(豆腐はこう付け加えた)
この例は単純すぎる、またはまったく例ではないという人もいるでしょうが、学習のためには、少なくとも asp+ の神秘的な外観のいくつかをより深く理解できるようになります。以下では、< %% の例を説明します。 > ラベル粒子)
ASP+ ファイルは ASP ファイルと互換性があります。<%%> の間でネストされた HTML 言語を使用できます。次に示すのは、ASP ファイルと完全に互換性のある非常に単純な ASP+ ファイルです。
<html>
<頭>
<リンク rel="スタイルシート"href="intro.css">
</head>
<本文>
<中央>
<form action="intro2.aspx" method="post">
<h3> 名前: <input id="名前" type=text>
カテゴリ: <select id="Category" size=1>
<オプション>心理学</オプション>
<オプション>ビジネス</オプション>
<オプション>人気のコンプ</オプション>
</選択>
<input type=submit value="ルックアップ">
<p>
<% for i=0 ~ 7 %>
<font size="<%=i%>"> ASP+ へようこそ </font> <br>
<% 次の %>
</form>
</center>
</body>
</html>
この例の動作をご覧ください
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro2.aspx
(豆腐追記:上記の例はaspxファイルとaspファイルの完全な互換性を示していますが、これはあくまでもこれです。aspxが新たなホットスポットになるわけではありません。以下にaspxファイルの新機能を簡単に紹介します。)
ヒント: ASP とは異なり、ASP のようなスクリプト レベルの実行ではなく、<%%> に含まれるコードがコンパイルされて実行されます。
asp+ ファイル内の <% %> コードは、asp と同様に HTML 出力表示を動的に変更して、クライアント上のコンテンツを変更できます。
<%@ ページ言語="VB" %>
<html>
<頭>
<リンク rel="スタイルシート"href="intro.css">
</head>
<本文>
<中央>
<form action="intro3.aspx">
<h3> 名前: <input name="Name" type=text value="<%=Request.QueryString("Name")%>">
カテゴリ: <select name="カテゴリ" size=1>
<%
Dim I を整数として指定する
文字列としての Dim Values(3)
値(0) = 「心理学」
値(1) = 「ビジネス」
値(2) = "popular_comp"
I = 0 から Values.Length - 1 の場合
%>
<% If (Request.QueryString("Category") = Values(i)) %>
<選択されたオプション>
<%その他%>
<オプション>
<% % の場合は終了>
<%=値(i)%>
</オプション>
<% 次へ %>
</選択>
<input type=submit name="ルックアップ" value="ルックアップ">
<p>
<% If (Not Request.QueryString("Lookup") = Null) %>
こんにちは <%=Request.QueryString("Name") %> さん、選択しました: <%=Request.QueryString("Category") %>
<% % の場合は終了>
</form>
</center>
</body>
</html>
実行例は次のとおりです
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro4.aspx
ASP+ には多くの新機能もありますので、適切なタイミングでご紹介していきます。
これからも応援してください!