従来のASPとASP.NETの両方でプログラミングしましたが、サーバー側コードのマークアップ内に異なるタグがあります。
最近私は MSDNの良いブログ に出くわしました。
<%=
(等号付きのパーセンテージ)および<%#
(パーセント記号とハッシュ/ポンド/オクトソープ)(<%#
はデータバインドでのみ評価され、<%=
はレンダリング時に評価されます)、しかし、私も見ます:
<%$
(パーセント記号とドル記号)および<%@
(パーセント記号とアットマーク)。私は信じている <%@
アセンブリのようなものをロードし、おそらく<%$
構成ファイルからロードしますか?よく分からない。
誰も私のためにこれのすべてを明確にし、おそらく同様の目的を持つように見える非常に多くの異なるタグを作成することが重要である理由を説明できるのではないかと思っていましたか?
<% %>
-は、 インラインコード の場合(特にロジックフロー)<%$ %>
-は、 式の評価 (リソース変数のような)<%@ %>
- ページディレクティブ 、アセンブリの登録、名前空間のインポートなどに使用します。<%= %>
-Response.Write
の省略形です(説明 ここ )<%# %>
-は、 データバインディング式 に使用されます。<%: %>
- Response.Write(Server.HTMLEncode()) ASP.net 4.0+の省略形です<%#: %>
- データバインディング式 に使用され、自動的にHTMLEncodedになります。<%-- --%>
-は サーバー側コメントそれらのうち2つをカバーしました(<%#はデータバインドでのみ評価され、<%=はレンダリングで評価されます)、および「<%@
"は、コンパイラディレクティブ(つまり、コンパイラのコマンドラインに置くようなもの)です。
「<%$
"。