[解決済み】ASP.NETの "特殊な "タグ
2022-04-03 22:57:24
質問
このようなASP.NETのタグの正式名称は何ですか?
<%# %>
<%= %>
<%@ %>
<%$ %>
これらの概念的な名称やよく知られた名称がわからないようなので、詳細を検索するのに苦労しています。 また、quot;special tags"と呼ばれるタグが何をするものなのか、簡単に説明できる方はいらっしゃいませんか?
どのように解決するのですか?
正式名称は「"」です。 サーバーサイドスクリプティングデリミタ または「" ASP.NETインライン式 "です。Visual Studio 2008 のシンタックスハイライトの設定ダイアログでは、これらを "HTML Server-Side Script" と呼んでいます。Microsoftの人たちは、ブログでこれらを "code nuggets" と呼んでいます。
-
<%@ %>
は ASP.NET Web ページ用ディレクティブ . ページやコントロールで、ページ/コントロールのコンパイラの設定を行うために使用されます (<%@ Control Inherits="MyParentControl" %>
).-
<%@ %>
はまた アプリケーションディレクティブ . global.asaxのアプリケーション固有の設定を指定するために使用します。異なるタグセットを使用するだけなので、ページディレクティブとは区別されます。
-
-
<% %>
は コードレンダリングブロック(インラインコード用) . の4つの形式のうちの1つです。 埋め込みコードブロック . サーバサイドのコードをRender()
メソッド (<% x = x + 1; %>
) を生成します。フォーマット: シングル/マルチラインまたはマルチリンク(例if/then/else
html を挟む) が、関数の宣言には使用できない。 -
<%= %>
は コードレンダリングブロック(インライン表現用) . の略語として使用されます。<%Response.Write(value)%>
-
<%: %>
(非公式にan " Htmlエンコードコードブロック ")は、前述と同じですが、出力はHTMLエンコードされています。 -
<%# %>
は データバインディング式 . を介した一方向(読み込みのみ)または双方向(更新可能)なバインディングに使用されます.Eval
,Xpath
,Bind
または式(例:ドロップダウン・コントロールの選択値)。コントロールの属性マークアップを通じて、または、コントロールの属性マークアップを生成する別のタグとして、データバインドコントロールのプロパティに式をバインドします。DataBoundLiteralControl
インスタンスで、そのText
プロパティを使用します。式が評価されるのはDataBinding
イベントハンドラを使用します。 -
<%#: %>
は HTML エンコードされたデータバインディング式 (ASP.NET 4.5 の新機能)。の機能を兼ね備えています。<%# %>
と<%: %>
. -
<%$ %>
は ASP.NETエクスプレッションビルダー . サーバータグの属性を通じてコントロールのプロパティを実行時に式でバインドするために使用します。と共に使用します。AppSettings
,ConnectionStrings
またはResources
(または 独自の拡張機能 例えば、コードビハインドプロパティを使用する場合など)。これらの代入はOnInit()
メソッドを生成します。 -
<%-- --%>
は サーバーサイドのコメント . コメントアウトされたコントロールがコードビハインドで参照された場合、エラーを発生させます)。htmlのコメントとは異なり、コンテンツは ではない 出力に含まれます。 -
<!-- #Include ... -->
は Server-Side Include ディレクティブ . ファイルの内容をページ、コントロール、またはグローバルファイルに挿入するために使用します。ユーザーコントロールが過剰で、マスターページが使用できない場合に有用。
また コード宣言ブロック で、最終的な埋め込みコードブロックの形になります。
<script runat="server">
bool IsTrue() {
return false;
}
</script>
ASP.NETマークアップから生成されたクラスに、追加のメンバー(メソッドなど)を含めるために使用します。これらはこれまで 主に古いASP技術との後方互換性を維持するためです"。 であり、使用することは推奨されません。
関連
-
[解決済み] ASP.NetにおけるTransferRequestとTransferの比較
-
[解決済み] パフォーマンスカウンターにアクセスすると「レジストリキー'Global'へのアクセスは拒否されました」と表示される。
-
[解決済み] Internet Explorerの "n items remaining "問題を解決する方法をご存知の方はいらっしゃいますか?
-
[解決済み] モジュール".dll "はロードされたが、エントリポイントが見つからなかった
-
[解決済み] .aspx と .ashx MAIN の違いについて
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] HTML5で(非空白の)自己閉鎖タグは有効ですか?
-
[解決済み] .text()を使って子タグにネストされていないテキストのみを取得する方法
-
[解決済み] gitでメッセージ全体と一緒にすべてのタグをリストアップするには?
-
[解決済み】Goのタグはどのような用途に使われますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リクエストの最大長を超えました。
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込めませんでした。
-
[解決済み] 複数行のテキストボックスの複数改行
-
[解決済み] SqlException を取得することがあります。タイムアウトが発生しました。
-
[解決済み] ASP.Net - App_Data & App_Code フォルダ?
-
[解決済み] ASP.NETのボタンに画像を追加することはできますか?
-
[解決済み] HttpContext.Current.Cacheはすべてのセッションで利用可能か?
-
[解決済み] IIS Managerにアクセスするにはどうすればよいですか?
-
[解決済み] ASP.NETアプリケーションの.ashxファイルとは何ですか?
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。