ASP.NETでは、「ASP」コードとは何ですか?
-
10-07-2019 - |
質問
私の質問の詳細:
HTMLおよびJavaScriptは、<!> quot;クライアント側コード<!> quot;と呼ばれます。
コードビハインドファイル内のC#およびVBは、<!> quot;サーバー側コード<!> quot;と呼ばれます。
では、inline-asp、および「runat = server」コードブロックとは何ですか?
<!-- This is called "client-side" -->
<p>Hello World</p>
<script>alert("Hello World");</script>
...
// This is called "server-side"
public void Page_Load(object sender, EventArgs e)
{
Response.Write("Hello World");
}
...
<%-- What is this called ??? --%>
<asp:Label ID="MyLabel" runat="server" />
<% Response.Write("Hello World"); %>
思いつく最高の用語は<!> quot; Web Forms Code <!> quot;です。
解決
明確にするために、Microsoftはそれらを埋め込みコードブロックと呼びます。
http://msdn.microsoft.com/en-us/library/ ms178135.aspx
これらは、レンダリングフェーズ中に呼び出されることでページライフサイクルに埋め込まれたコードブロックです。
他のヒント
&lt;%
で始まり %&gt;
で終わるASPページのセクションはコードレンダーブロック および&lt; script&gt;
要素と runat = server
は、 コード宣言ブロック 。それらの中のコードはサーバーコードです。
&lt;%@
で始まる部分はディレクティブです。 &lt;%=
で始まるコードレンダーブロックは、内の
メソッド。 writer.Write()
の呼び出しの略ですPage.Render()
MSDNサイトのASPセクションでは、&quot;スクリプトコマンド&quot; 、&quot;サーバー側スクリプトコマンド&quot; 、および&quot; primaryと呼ばれます。スクリプトコマンド&quot; 。
以下に、MSDNサイトからの抜粋と参照リンクを含めました。
ASPは区切り文字&lt;%および%&gt;を使用します。 スクリプトコマンドを囲みます。区切り文字内には、使用しているスクリプト言語に有効なコマンドを含めることができます。
区切り文字で囲まれたコマンドは、プライマリスクリプトコマンドと呼ばれ、プライマリスクリプト言語を使用して処理されます。スクリプト区切り文字内で使用するコマンドはすべて、プライマリスクリプト言語に対して有効でなければなりません。デフォルトでは、プライマリスクリプト言語はVBScriptですが、別のデフォルト言語を設定することもできます。
( http://msdn.microsoft.com/en-us/ library / ms524741.aspx )
「サーバータグ」と呼びますまたは「サーバー側タグ」。
これが正しいかどうかわからない。
aspxファイルのコードは、&quot;マークアップ&quot;と呼ばれます。静的HTMLも含まれます。 &lt;%%&gt;
タグ内のコードに絞り込む場合は、「コードブロック」と言うだけです。
&lt;%%&gt;
タグ自体および類似のタグは、「Bee Stings」と呼ばれます。これは&lt;%%&gt;
タグの異なるタイプのためだけであり、それらで作成するコードブロックではないことに注意してください。