Web フォームは、ASP.NET テクノロジに基づいて構築された Web ページです。これはサーバー上で実行され、ブラウザへの出力を生成します。 .NET 共通言語ランタイムでサポートされるあらゆる言語のブラウザと互換性があります。柔軟性があり、カスタム コントロールを作成および追加できます。
Visual Studio を使用して ASP.NET Web フォームを作成できます。これは、サーバー コントロールを Web フォームにドラッグ アンド ドロップできる IDE (統合開発環境) です。また、コントロールのプロパティ、イベント、メソッドを設定することもできます。ビジネス ロジックを作成するには、Visual Basic や Visual C# などの .NET 言語を選択できます。
Web フォームは、ビジュアル部分 (ASPX ファイル) と、別のクラス ファイルに存在するフォームの背後にあるコードという 2 つのコンポーネントで構成されます。
イチジク: この図は、ASP.NET のコンポーネントを示しています。
Web フォームの主な目的は、ASP の制限を克服し、ビューをアプリケーション ロジックから分離することです。
ASP.NET は、次のようなさまざまなコントロールを提供します。 サーバー コントロールと Web フォームの HTML コントロール。これらすべてのコントロールを以下に示します。
サーバーコントロール
次の表には、Web フォームのサーバー側コントロールが含まれています。
コントロール名 | 対象イベント | 説明 |
---|---|---|
ラベル | なし | HTML ページにテキストを表示するために使用されます。 |
テキストボックス | テキストが変更されました | フォームにテキスト入力を作成するために使用されます。 |
ボタン | クリック、コマンド | ボタンを作成するために使用されます。 |
リンクボタン | クリック、コマンド | ハイパーリンクに似たボタンを作成するために使用されます。 |
画像ボタン | クリック | これは、imagesButton を作成するために使用されます。ここでは、画像がボタンとして機能します。 |
ハイパーリンク | なし | これは、クリック イベントに応答するハイパーリンク コントロールを作成するために使用されます。 |
ドロップダウンリスト | 選択されたインデックスが変更されました | ドロップダウン リスト コントロールを作成するために使用されます。 |
リストボックス | 選択されたインデックス結合済み | HTML コントロールのような ListBox コントロールを作成するために使用されます。 |
データグリッド | CancelCommand、EditCommand、DeleteCommand、ItemCommand、SelectedIndexChanged、PageIndexChanged、SortCommand、UpdateCommand、ItemCreated、ItemDataBound | データを表示するために使用される frid を作成するために使用されます。このコントロールを使用すると、ページング、並べ替え、書式設定を非常に簡単に実行することもできます。 |
データリスト | CancelCommand、EditCommand、DeleteCommand、ItemCommand、SelectedIndexChanged、UpdateCommand、ItemCreated、ItemDataBound | 非表形式のデータリストを作成し、データを表示するために使用されます。 |
リピータ | ItemCommand、ItemCreated、ItemDataBound | これにより、表形式以外のデータ形式を作成できます。データをテンプレート項目にバインドできます。テンプレート項目は、特定の繰り返し形式にまとめられた HTML の一部のようなものです。 |
チェックボックス | 変更の確認 | チェックボックスを作成するために使用されます。 |
チェックボックスリスト | 選択されたインデックスが変更されました | すべて連携して機能するチェック ボックスのグループを作成するために使用されます。 |
ラジオボタン | 変更の確認 | ラジオボタンの作成に使用します。 |
ラジオボタンリスト | 選択されたインデックスが変更されました | これは、すべて連携して動作するラジオ ボタン コントロールのグループを作成するために使用されます。 |
画像 | なし | ページ内に画像を表示するために使用されます。 |
パネル | なし | コンテナとして機能するパネルを作成するために使用されます。 |
プレースホルダー | なし | コントロールのプレースホルダーを設定するために使用されます。 |
カレンダー | SelectionChanged、VisibleMonthChanged、DayRender | カレンダーの作成に使用します。デフォルトの日付を設定したり、前後に移動したりすることができます。 |
AdRotator | 広告が作成されました | 表示する広告のリストを指定できます。ユーザーがページを再表示するたびに。 |
テーブル | なし | テーブルの作成に使用します。 |
XML | なし | HTML 内で XML ドキュメントを表示するために使用されます。 |
リテラル | なし | これはリテラルを表示するという点でラベルに似ていますが、実行時に新しいリテラルを作成してこのコントロールに配置することができます。 |
HTML コントロール
これらのコントロールはブラウザによってレンダリングされます。 HTML コントロールをサーバー コントロールとして作成することもできます。これについてはチュートリアルでさらに説明します。
コントロール名 | 説明 |
---|---|
ボタン | HTMLボタンの作成に使用します。 |
リセットボタン | フォーム上の他のすべての HTML フォーム要素をデフォルト値にリセットします。 |
送信ボタン | FORM タグの Action 属性にリストされている指定されたページにフォーム データを自動的に POST します。 |
テキストフィールド | ユーザーに HTML フォーム上の入力領域を提供します |
テキストエリア | HTML フォームでの複数行の入力に使用されます。 |
ファイルフィールド | フォーム上にテキスト フィールドと参照ボタンを配置し、ユーザーが参照ボタンをクリックしたときにローカル マシンからファイル名を選択できるようにします。 |
パスワードフィールド | HTML フォーム上の入力領域。ただし、このフィールドに入力された文字はアスタリスクとして表示されます。 |
チェックボックス | ユーザーが選択またはクリアできるチェックボックスを提供します。 |
ラジオボタン | フォームに 2 つ以上使用され、ユーザーがコントロールの 1 つを選択できるようにします。 |
テーブル | 情報を表形式で表示できます |
画像 | HTMLフォーム上に画像を表示します |
リストボックス | アイテムのリストをユーザーに表示します。サイズを 2 つ以上から設定して、表示する項目の数を指定できます。この制限内に収まらない項目が多い場合は、スクロール バーがこのコントロールに自動的に追加されます。 |
落ちる | アイテムのリストをユーザーに表示しますが、一度に表示されるアイテムは 1 つだけです。ユーザーがこのコントロールの横にある下矢印をクリックすると、項目のリストが表示されます。 |
横罫 | HTML ページ全体に水平線を表示します。 |