質問
従来の ASP と ASP.NET の両方でプログラミングしたことがありますが、サーバー側コードのマークアップ内にさまざまなタグが含まれています。
最近出会ったのですが、 MSDN の良いブログ 以下の違いについて説明します。
<%=
(パーセンテージと等号) および<%#
(パーセント記号とハッシュ/ポンド/オクトソープ)
(<%#
データバインド時にのみ評価され、 <%=
レンダリング時に評価されます)が、次のようにも表示されます。
<%$
(パーセントとドル記号) および<%@
(パーセント記号とアットマーク)。
私は信じている <%@
アセンブリなどをロードします。 <%$
設定ファイルから何かをロードしますか?あまり自信がありません。
誰かがこのすべてを私に説明し、同様の目的を持つように見える非常に多くの異なるタグを作成することがなぜ重要なのかを説明してくれる人はいないだろうかと思ったのです。
解決
<% %>
- のためのものです インラインコード (特にロジックフロー)<%$ %>
- のためのものです 式の評価 (リソース変数と同様)<%@ %>
- のためのものです ページディレクティブ, 、アセンブリの登録、名前空間のインポートなど。<%= %>
- はの短縮形ですResponse.Write
(議論した ここ)<%# %>
- に使用されます データバインディング式.<%: %>
- はの省略形です Response.Write(Server.HTMLEncode()) ASP.net 4.0+<%#: %>
- に使用されます データバインディング式 自動的に HTML エンコードされます。<%-- --%>
- のためのものです サーバーサイドのコメント
他のヒント
あなたはどのようなあなたのようなそれらの2(<%#が唯一のデータバインドで評価され、<%=がレンダリングで評価される)、および「<%@
」の答えは、それはコンパイラディレクティブ(つまりだということです。、ものを紹介してきました)コンパイラのコマンドラインに置くD」ます。
私は "<%$
" について知らない。
所属していません StackOverflow