..


スポンサーリンク

妥当性チェックの使用と管理

ASP.NETと。NET Frameworkの基本的な目標は、簡素化とプログラマの作業をスピードアップすることです。 このような理由から、フレームワークは、時間と潜在的なエラーの損失に身をさらすこと、以前にプログラマは自分自身を管理するために持っていたいくつかの機能が含まれています。

非常に一般的なシナリオは、ユーザー自身がさまざまな種類の情報を追加する必要が見つけているページを含むサイトに実行するためにナビゲートしたときです。 たとえば、Webサイトのユーザーはユーザー名やパスワードを入力しなければならないこと、または特定の情報を受信するための特定のセクションにアクセスするには有効な電子メールアドレス(@、ドメインなどを含む)を提供する必要があります。

このようなサイトを運営しているある従って、入力された情報が有効であることを保証するロジックに依存することができるはずです。 それは絶対に有効なデータを入力するユーザの100%で可能ではないので、情報を検証する必要があります。 例えば、特定のフィールドは必須かもしれないが、他のデータが特定のフォーマット(前述の電子メールアドレスなど)、および入力されたデータは、というように一定の範囲内であることを他の人を満たすために入力が必要になることがあります。

明らかに、これらのチェックは、カスタムコードを書くプログラマが行うことができますが、ASP.NETは、より簡単かつ迅速提供:検証チェックを。 彼らは、Webフォーム内に存在する(テキストボックスのような)標準コントロールと密接な関係で動作し、ユーザが正しくない可能性が看護師を入力すると私たちは、エラーメッセージまたは警告を取得することができます。

ASP.NETは、6つの検証コントロールが含まれています。

  • のRequiredFieldValidatorは:フィールドが空でないことを確認
  • RangeValidatorコントロールは:フィールドの値が一定の範囲内であることを保証します
  • は、RegularExpressionValidator:デフォルトのテンプレートを使用してそれらの構造を比較することにより、フィールドで有効なデータ(例えば電子メールアドレス)
  • このCompareValidatorそれは、フィールドの値が特定の値に対応することが保証さ
  • のCustomValidator:カスタム検証関数を​​設定します。
  • にValidationSummary:ページ上のすべての検証エラーのリストを表示することができます

すべての検証コントロールは、同じように機能します。 あなたは、Webページ上の標準コントロールを設定して、Coparは、任意のエラーメッセージを持っている場所を制御することを好むの検証がある前に。 検証コントロールは1つが検証される必要があるコントロールの名前を設定する必要があるにControlToValidateと呼ばれるプロパティを、持っている。 もちろん、あなたがメッセージが返されるように設定する必要があるものの、このプロパティのすべてが、自動的に機能すること、および他のいくつかのプロパティを設定することができます設定します。

テキストボックス(TextBox)コントロール、リストボックス(ListBox)コントロール、DropDownListコントロール、RadioButtonListコントロール、HtmlInputText、HtmlInputFileは、HtmlSelect、のHtmlTextArea、するFileUpload:検証は、次のサーバーコントロールでの作業を制御します。 我々は例を行ういつものようにより良いその仕事を理解する。

前のレッスンや新しいcreiamoneで作成したテストサイトを開きます。 標準コントロールとその検証チェックをホストするValidazione.aspxというWebフォームを追加します。 と仮定その仮定のユーザが名前、年齢、電話番号およびパスワードを(2つの異なる分野でそれらが正しいことを確認するために)入力する必要があるページ。 そう多くの分野、そのラベルと入力した情報を送信するためのボタンがあるのでテキストボックスを挿入する

今検証チェックを挿入します。 フィールド名、姓、年齢、電話番号、パスワード]の横のRequiredFieldValidatorの各みようとそれぞれの設定やエラーメッセージにテキストボックスを設定するパスワードは、ControlToValidateを確認

最後に、私たちは同時に、すべてのエラーメッセージを表示できるようになりますページ上のValidationSummaryを挿入します。 それは"またまたエラーの視覚的な通知を受信する場合はtrue、そのコントロールのShowMessageBoxプロパティの値にプロパティを設定することができます。 この時点では、アプリケーションを起動し、データの任意の情報を入力せずに送信ボタンをクリックすると我々は次のように表示されます。

我々はいくつかのフィールドに情報を配置しようとする場合、いくつかのメッセージが(記入フィールド上に)表示されなくなることがわかります

この例では我々だけは、RequiredFieldValidatorを使用しましたが、明らかに、検証コントロールの他の種類の使用方法も同様である。 いつものように、私はあなたがもっと学ぶためには、Microsoftの公式を参照して招待する。

Visual StudioでASP.Netで役立つ
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASP.NET(コース) ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク