ASP.NET ページの構造 ASP.NET ページの構造 (6 部)
ディレクティブは、<%@ .... %> ページ/インポートの 2 つの主要なカテゴリを示します
ページ ディレクティブページの説明
言語の説明<%@ Language="C#" %> <%@ ページ Language="C#" %>
トレース命令<%@ Trace="True" %> <%@ ページ Trace="True" %>
Trace クラスのメソッド: Write() と Warn()。どちらのメソッドもテキストを出力できます。違いは、メソッド 1 が通常表示され、文法 2 が赤色で表示されることです。
サンプル ページ リスト 1.11 Trace.aspx
デバッグ命令 <%@ Debug="True" %> <%@ Page Debug="True" %>
インポート ディレクティブインポート手順
デフォルトでは、ページは名前空間の一部を自動的にインポートします。他の名前空間が必要な場合は、System.Web.Mail 名前空間 <%@ Import Namespace="System.Web.Mail" %> をインポートするなど、明示的にインポートする必要があります。
サンプル ページ リスト 1.12 ImportNamespace.aspx
コード宣言ブロックのコード宣言部分
コード宣言領域には、ページに対応するアプリケーション ロジック、すべてのパブリック変数定義、サブプロセス、および関数が含まれます。これには、<Script Runat="Server"> に似たタグが含まれます。
パラメータ 1 の言語は言語タイプを表し、オプションのパラメータ 2 SRC は外部ファイルを指すことができます。
<Script Runat="Server" SRC="ApplicationLogic.aspx"/>
<スクリプト言語="C#" Runat="サーバー">
</スクリプト>
<Script runat="サーバー">
サブマイサブ
...サブルーチン コード
エンドサブ
</スクリプト>
ASP.NET コントロール ASP.NET コントロール領域
<form Runat="Server"> のようなタグが含まれており、ページ全体のさまざまな領域に分割できます。
子要素には、タイプ <span Runat="Server"> および <ASP:Label Runat="Server"/> のタグが含まれます。
<form Runat="Server"> タグは非常に重要で、1 ページに複数のフォームを含めることはできないことを示します。
コードレンダーブロック コードブロック
インラインコードとインライン式の 2 種類があり、<% %> を使用します。
<% strSomeText = "さようなら!"
strSomeText の値は次のとおりです。
<%=strSomeText%>
サーバー側のコメント サーバー側のコメント
<%-- xxxx --%> で表現します。
<%--
これはコメント内にあります
<asp:Label Text="こんにちは!" Runat="サーバー" />
<%= strSomeText %>
--%>
サーバー側のインクルード ディレクティブ サーバー側のインクルード ディレクティブ
外部ファイルを含めることができ、ファイルはローカルまたはリモートにすることができ、組み込まれたすべてのコードが最初に実行されます。
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
違法<!-- #INCLUDE file="<%=myVar%>" -->
注: サーバー側の include ディレクティブの代替手段はユーザー コントロールです。
リテラル テキストと HTML タグ テキストと HTML タグ領域
この部分には ASP.NET HTML タグを含めることができ、静的部分では古い HTML タグとテキストを使用できます。LiteralControl クラスを使用できます。
<Script Runat="サーバー">
サブページ_ロード
リテラルコントロールとしての薄暗いコントロール
Page.Controls の各 litControl について
litControl.Text = strReverse( litControl.Text )
次
エンドサブ
</スクリプト>
<html>
<head><title>Literal.aspx</title></head>
<本文>
<b>このテキストは反転しています</b>
</body>
</html>