[解決済み】<%$, <%@, <%=, <%# ...どうするんだ?
2022-04-09 11:48:37
質問
クラシックASPとASP.NETの両方でプログラミングをしたことがありますが、マークアップの中にサーバーサイドのコード用の異なるタグが表示されます。
最近 MSDN の良いブログ との違いについて説明しています。
-
<%=
(パーセンテージと等号の組み合わせ)と -
<%#
(パーセント記号とハッシュ/ポンド/オクトパス)
(
<%#
はデータバインドの時だけ評価され
<%=
はレンダリング時に評価される)も見受けられますが。
-
<%$
(パーセントとドル記号)と -
<%@
(パーセント記号とアットマーク)。
私は信じています
<%@
はアセンブリのようなものをロードし、おそらく
<%$
は、設定ファイルから何かをロードするのでしょうか? よくわからないけど。
また、一見似たような目的を持つタグをこれほど多く作成することが重要である理由を説明できる人がいれば教えてください。
どのように解決するのですか?
-
<% %>
- は インラインコード (特にロジックフロー) -
<%$ %>
- というのは 式評価 (リソース変数など) -
<%@ %>
- というのは ページディレクティブ アセンブリの登録、ネームスペースのインポートなど。 -
<%= %>
- は略してResponse.Write
(論述 これ ) -
<%# %>
- が使われています。 データ結合式 . -
<%: %>
- は略して Response.Write(Server.HTMLEncode())を実行します。 ASP.net 4.0以上 -
<%#: %>
- が使われています。 データ結合式 で、自動的にHTMLEncodedになります。 -
<%-- --%>
- というのは サーバサイドコメント
関連
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] 指定されたCGIアプリケーションでエラーが発生し、サーバーがプロセスを終了した
-
[解決済み] asp:textboxにヒントを入れるには?
-
[解決済み] VB.netで辞書を使うには?
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] HttpClientリクエストのContent-Typeヘッダーはどのように設定するのですか?
-
[解決済み] jQueryでドロップダウンリストの選択値を変更する
-
[解決済み] C#では、public、private、protected、アクセス修飾子がないことの違いは何ですか?
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] キーワードがサポートされていないデータソース
-
[解決済み] リモートホストが接続を閉じました。エラーコードは0x800704CDです。
-
[解決済み] "Exception has been thrown by an target of invocation" エラー (mscorlib)
-
[解決済み] トップディレクトリより上では、先頭の ../ を使って終了できない
-
[解決済み] ASP.NETのセッションが期限切れ、または見つからなかった → Session.SessionIDが変更されたため(Reporting Services)
-
[解決済み] ASP.Netのdll.refreshファイルとは何ですか?
-
[解決済み] Response.Redirect()を呼び出すと「Cannot redirect after HTTP headers have been sent」と表示されるのですが、なぜでしょうか?
-
ASP.NET図書館管理システム簡易実装ステップ
-
[解決済み] <modules runAllManagedModulesForAllRequests="true" /> 意味
-
[解決済み] Url.Actionのパラメータ?