| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「ASP.NET 2005 Web サーバー コントロール」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
==ASP.NET 2005 Web サーバー コントロール==
+
==[[ASP.NET 2005 Web サーバー コントロール]]==
[[ASP.NET 2005]][[ASP.NET]][[Visual Studio]][[C#]]
+
[[ASP.NET 2005]] | [[ASP.NET]] | [[Visual Studio]] | [[C Sharp]] |
 
*http://msdn.microsoft.com/ja-jp/library/zsyt68f1(v=VS.80).aspx
 
*http://msdn.microsoft.com/ja-jp/library/zsyt68f1(v=VS.80).aspx
  
  
 
===種類===
 
===種類===
====HTML サーバー コントロール  ====
+
====[[HTML]] サーバー コントロール  ====
*プログラミングできるようにサーバーに公開される HTML 要素
+
*プログラミングできるようにサーバーに公開される [[HTML]] 要素
* HTML 要素に厳密に対応
+
* [[HTML]] 要素に厳密に対応
 
====Web サーバー コントロール====
 
====Web サーバー コントロール====
*HTML サーバー コントロールよりも多くの組み込み機能
+
*[[HTML]] サーバー コントロールよりも多くの組み込み機能
 
*カレンダー、メニュー、ツリー ビュー コントロールなど
 
*カレンダー、メニュー、ツリー ビュー コントロールなど
*そのオブジェクト モデルが必ずしも HTML 構文を反映しない
+
*そのオブジェクト モデルが必ずしも [[HTML]] 構文を反映しない
 
====検証コントロール====
 
====検証コントロール====
*入力コントロールにユーザーが入力した内容を検証するためのロジックが組み込まれているコントロール
+
*入力コントロールにユーザーが入力した内容を検証するための[[ロジック]]が組み込まれているコントロール
 
====ユーザー コントロール====
 
====ユーザー コントロール====
*ASP.NET Web ページとしてユーザーが作成するコントロール
+
*[[ASP.NET]] Web ページとしてユーザーが作成するコントロール
*ASP.NET ユーザー コントロールは、他の ASP.NET Web ページに埋め込むことができます
+
*[[ASP.NET]] ユーザー コントロールは、他の [[ASP.NET]] Web ページに埋め込むことができます
==HTML サーバー コントロール==
+
==[[HTML]] サーバー コントロール==
 
===概要===
 
===概要===
*サーバー コード内でプログラミングできる属性を含む HTML 要素
+
*サーバー コード内でプログラミングできる属性を含む [[HTML]] 要素
 
*対応する要素のオブジェクト モデルと厳密に対応しています
 
*対応する要素のオブジェクト モデルと厳密に対応しています
*既定では、ASP.NET Web ページ上の HTML 要素はサーバーからは使用できません
+
*既定では、[[ASP.NET]] Web ページ上の HTML 要素はサーバーからは使用できません
  
<blockquote>ページ上のすべての HTML 要素は、属性 runat="server" を追加することにより、HTML サーバー コントロールに変換できる。コントロールをコード内でメンバとして参照する場合は、コントロールに id 属性も割り当てる必要がある。</blockquote>
+
<blockquote>ページ上のすべての [[HTML]] 要素は、属性 runat="server" を追加することにより、[[HTML]] サーバー コントロールに変換できる。コントロールをコード内でメンバとして参照する場合は、コントロールに id 属性も割り当てる必要がある。</blockquote>
 
===機能===
 
===機能===
 
*マークアップ属性をサーバー コードでプログラムによって操作するためのプロパティを公開
 
*マークアップ属性をサーバー コードでプログラムによって操作するためのプロパティを公開
34行目: 34行目:
 
==Web サーバー コントロール==
 
==Web サーバー コントロール==
 
===概要===
 
===概要===
*必ずしも HTML サーバー コントロールと一対一には対応しません
+
*必ずしも [[HTML]] サーバー コントロールと一対一には対応しません
 
*データのグリッド表示、日付の選択、メニューの表示など、よく使用されるフォームの機能を提供するコントロールもあります
 
*データのグリッド表示、日付の選択、メニューの表示など、よく使用されるフォームの機能を提供するコントロールもあります
 
===機能===
 
===機能===
*HTML サーバー コントロールのすべての機能
+
*[[HTML]] サーバー コントロールのすべての機能
 
*ブラウザの自動検出
 
*ブラウザの自動検出
 
*Templates を使用して一部のコントロールに対して独自のレイアウトを定義
 
*Templates を使用して一部のコントロールに対して独自のレイアウトを定義
76行目: 76行目:
  
 
===パターン検査の例 ===
 
===パターン検査の例 ===
====RegularExpressionValidator コントロール====
+
====[[R]]egularExpressionValidator コントロール====
 
*コントロールをページに追加し、次のプロパティを設定
 
*コントロールをページに追加し、次のプロパティを設定
 
{|class="wikitable"
 
{|class="wikitable"
90行目: 90行目:
 
|}
 
|}
 
====ValidationExpression プロパティ====
 
====ValidationExpression プロパティ====
*正規表現に設定することにより、比較するパターンを設定
+
*[[正規表現]]に設定することにより、比較するパターンを設定
*ビジュアルなデザイナを使用している場合は、RegularExpressionValidator コントロールから定義済みのパターンを選択できます
+
*ビジュアルなデザイナを使用している場合は、[[R]]egularExpressionValidator コントロールから定義済みのパターンを選択できます
*クライアント側検証では、正規表現は ECMAScript (JavaScript) を使用して評価されます
+
*クライアント側検証では、正規表現は ECMAScript ([[JavaScript]]) を使用して評価されます

2020年2月16日 (日) 04:22時点における最新版

ASP.NET 2005 Web サーバー コントロール

ASP.NET 2005 | ASP.NET | Visual Studio | C Sharp |


種類

HTML サーバー コントロール

  • プログラミングできるようにサーバーに公開される HTML 要素
  • HTML 要素に厳密に対応

Web サーバー コントロール

  • HTML サーバー コントロールよりも多くの組み込み機能
  • カレンダー、メニュー、ツリー ビュー コントロールなど
  • そのオブジェクト モデルが必ずしも HTML 構文を反映しない

検証コントロール

  • 入力コントロールにユーザーが入力した内容を検証するためのロジックが組み込まれているコントロール

ユーザー コントロール

  • ASP.NET Web ページとしてユーザーが作成するコントロール
  • ASP.NET ユーザー コントロールは、他の ASP.NET Web ページに埋め込むことができます

HTML サーバー コントロール

概要

  • サーバー コード内でプログラミングできる属性を含む HTML 要素
  • 対応する要素のオブジェクト モデルと厳密に対応しています
  • 既定では、ASP.NET Web ページ上の HTML 要素はサーバーからは使用できません

<blockquote>ページ上のすべての HTML 要素は、属性 runat="server" を追加することにより、HTML サーバー コントロールに変換できる。コントロールをコード内でメンバとして参照する場合は、コントロールに id 属性も割り当てる必要がある。</blockquote>

機能

  • マークアップ属性をサーバー コードでプログラムによって操作するためのプロパティを公開
  • クライアント ベースのフォームで記述する場合と同じようにイベント ハンドラを記述できるイベントのセット。ただし、イベントはサーバー コードで処理
  • クライアント スクリプトでイベントを処理
  • コントロールの状態を自動的に保守
  • 検証コントロールとの対話機能、適切な情報をコントロールに入力したことを検証


Web サーバー コントロール

概要

  • 必ずしも HTML サーバー コントロールと一対一には対応しません
  • データのグリッド表示、日付の選択、メニューの表示など、よく使用されるフォームの機能を提供するコントロールもあります

機能

  • HTML サーバー コントロールのすべての機能
  • ブラウザの自動検出
  • Templates を使用して一部のコントロールに対して独自のレイアウトを定義
  • コントロールのイベントをサーバーにすぐにポストするか、イベントをキャッシュしてページの送信時に発生させるかを指定
  • 一貫した外観を定義できるテーマのサポート.
<asp:button attributes runat="server" id="Button1" />

検証コントロール

種類

コントロール 検証 説明
RequiredFieldValidator 必須 ユーザーがエントリを省略していないことを確認
CompareValidator 比較 比較演算子 (<、=、> など) を使用
RangeValidator 範囲 下限と上限の間の範囲内であることを確認
RegularExpressionValidator パターン 定義されたパターンに一致することを確認
CustomValidator ユーザー定義 記述した検証ロジックを使用


パターン検査の例

RegularExpressionValidator コントロール

  • コントロールをページに追加し、次のプロパティを設定
プロパティ 内容
ControlToValidate 当性をチェックしているコントロールの ID
ErrorMessage、Text、Display 検証が不合格だった場合に表示される 1 つ以上のエラーのテキストと位置を指定するプロパティ

ValidationExpression プロパティ

  • 正規表現に設定することにより、比較するパターンを設定
  • ビジュアルなデザイナを使用している場合は、RegularExpressionValidator コントロールから定義済みのパターンを選択できます
  • クライアント側検証では、正規表現は ECMAScript (JavaScript) を使用して評価されます