回答:
正式名称は「サーバー側スクリプト区切り文字」または「ASP.NETインライン式」です。Visual Studio 2008の構文強調表示設定ダイアログでは、これらを「HTMLサーバー側スクリプト」と呼んでいます。マイクロソフトの連中は、ブログで「コードナゲット」と呼んでいる。
<%@ %>
あるASP.NET Webページのディレクティブ。ページとコントロールに使用して、ページ/コントロールのコンパイラ設定を構成します(<%@ Control Inherits="MyParentControl" %>
)。
<%@ %>
アプリケーションディレクティブでもあります。global.asaxのアプリケーション固有の設定を指定するために使用されます。異なるタグセットのみを使用するため、ページディレクティブとは異なります。<% %>
あるコードブロック(インラインコード用)をレンダリング。埋め込みコードブロックの4つの形式の1つ。生成されたクラスのRender()
メソッド(<% x = x + 1; %>
)にサーバー側コードを含めるために使用されます。形式:単一/複数行または複数リンク(例:if/then/else
htmlが混在)ですが、関数の宣言には使用できません。<%= %>
あるコード(インライン式の)ブロックをレンダリング。の省略形として使用<%Response.Write(value)%>
<%: %>
(非公式には「Html Encoding Code Block」)は前と同じですが、出力はHTMLエンコードされます。<%# %>
あるデータバインディング式。一方向(読み取り専用)または双方向(更新)を介して結合するために使用されるEval
、Xpath
、Bind
、または式(ドロップダウンコントロールの例えば選択した値)。コントロールの属性マークアップを介して、またはプロパティのDataBoundLiteralControl
値を持つインスタンスを生成する個別のタグとして、式をデータバインドコントロールプロパティにバインドしText
ます。式はDataBinding
、コントロールのイベントハンドラーによって評価されます。<%#: %>
あるHTMLエンコードされたデータバインディング式(ASP.NET 4.5の新機能)。それはの機能性を兼ね備え<%# %>
と<%: %>
。<%$ %>
あるASP.NETの式ビルダーは、。サーバータグ属性を介してコントロールプロパティのランタイム式バインディングに使用されます。で使用AppSettings
、ConnectionStrings
またはResources
(または、独自のカスタム拡張、例えばプロパティコードビハインドを使用します)。これらの割り当てはOnInit()
、生成されたクラスのメソッドに追加されます。<%-- --%>
あるサーバー側のコメント。コンパイルからコンテンツを除外するために使用されます(そのため、コメント化されたコントロールが分離コードで参照されると、エラーが発生します)。HTMLコメントとは異なり、コンテンツは出力に含まれません。<!-- #Include ... -->
されるサーバー側は、指令を含めます。ファイルのコンテンツをページ、コントロール、またはグローバルファイルに挿入するために使用されます。ユーザーコントロールがやりすぎで、マスターページを使用できない場合に便利です。コード宣言ブロックもあります、最終的な埋め込みコードブロックフォームでます。
<script runat="server">
bool IsTrue() {
return false;
}
</script>
これは、ASP.NETマークアップから生成されたクラスに追加のメンバー(メソッドなど)を含めるために使用されます。これらは「主に古いASPテクノロジとの下位互換性を維持するために」提供されたものであり、使用は推奨されていません。
名前の質問に対する回答はありませんが、MSDNの「ASP.NETページの構文」ページは非常に優れています(または、それがトップレベルのページです。その下のページに詳細が記載されています)。
編集:私は以前<%# ... %>
、それがリストに含まれていないと思っていましたが、もちろん、それはデータバインディング式の下にあります。どー。
私はいつもこのクイックスタートページを見つけましたサーバー側の構文に疑問がある場合はいつでも、が非常に役立つことが。8つの異なるマークアップスタイルについて詳しく説明し、それぞれの例示的な例と、賛否両論について説明します。
ただし、IIRCについてはクイックスタートの他の場所で詳しく説明されているページレベルディレクティブについては触れられていません。
もちろん、これはASP.NET 2.0に関連しています。