【ASP.NET】基礎補習の検証コントロール
4946 ワード
Webアプリケーションを作る場合、ユーザーが様々な情報を入力する可能性があるため、大量のデータ検証が必要になることが多く、サーバに検証を任せると、サーバの圧力が増加し、プログラムの異常を引き起こしやすいに違いない.Webサイトにセキュリティの問題が発生することもあります.そのため、これらの情報をウェブサイトのデータベースに保存する前に、これらのユーザーが入力した情報に対してデータの正当性検査を行い、後のプログラムが安全に順調に実行できるようにします.
ASP.NETは6種類の検証コントロールを提供し、以上の機能を実現することができます.
RequiredFieldValidator(必須フィールド検証)
CompareValidator(比較検証)
RangeValidator(範囲検証)
RegularExpressionValidator(正規表現検証)
CustomValidator(カスタム検証)
ValidationSummary(検証の概要)
コントロールの基本メンバーの検証:
ControlToValidate–コントロールID を検証するには
ErrorMessage–検証に失敗した場合のエラーメッセージIsValid–ブール値を返し、コントロールが有効かどうかを判断します.
Validate–IsValidプロパティを変更しながら、コントロールの方法を検証します.
Display–エラーメッセージの表示方法None(コントロールのエラー情報がページに肯定的な位置を占める)Static(コントロールのエラーメッセージが表示された場合にのみページコントロールを占有する.)
Dynamic(エラーが発生した場合は表示しません.)
The RequiredFieldValidation Control
入力値があるかどうかを確認します.使用法:Required field:
ErrorMessage="* You must enter a value into textbox1"Display="dynamic">*
以上の例では、ユーザがtextbox 1にデータを入力すると、コミットが有効になり、そうでなければ検証コントロールをアクティブにしてエラー情報を表示することを実現する.
The CompareValidator Control
2つの入力を設定で比較します.CompareValidatorは、登録時のパスワードの確認などを検証するために使用できます.法は、Textbox 1:
Textbox 2:
ControlToValidate="textbox1"ControlToCompare="textbox2"
Operator="Equals"
ErrorMessage="* You must enter the same values into textbox 1 and textbox 2"
Display="dynamic">*
上記の例では、textbox 1とtextbox 2が一致していることを確認し、2つのコントロールはOperatorプロパティに基づいて比較されます.Operatorプロパティは、Equal、GreterThan、LessThanOrEqualなどに設定できます.CompareValidatorのもう一つの使い方は、固定値と比較することです.
Field:*
データ型は、Currency、Double、Date、Integer、Stringです.Stringはデフォルト属性です.
The RangeValidator Control
入力が指定した範囲にあるかどうかを確認します.MaximumValue,MinimumValue,Typeの3つの属性が必要です.Enter a date from 1998:
ControlToValidate="textbox1"
MaximumValue="12/31/1998"
MinimumValue="1/1/1998"
Type="Date"
ErrorMessage="* The date must be between 1/1/1998 and 12/13/1998"Display="static">*
The RegularExpressionValidator Control
正規表現に基づいて検証します.正規表現を使用すると、コントロールを柔軟に検証できます.正規表現は優秀なプログラマーが身につけなければならないスキルの一つです.正規表式の学習についてはhttp://www.regexlab.com/zh/regref.htm参照
メールアドレスのフォーマットを簡単に検証する例を示します.E-mail:
ControlToValidate="textbox1"
ValidationExpression=".*@.*\..*"
ErrorMessage="* Your entry is not a valid e-mail address."
display="dynamic">*
The CustomValidator Control
カスタム検証コントロール.カスタム関数で検証方法を定義します.ClientValidationFunctionはhtmlに含まれるクライアント検証関数を指定します.OnServerValidateはサーバ側認証関数です.Field:
ControlToValidate="textbox1"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
ErrorMessage="*This box is not valid"dispaly="dynamic">*
サーバ検証関数
Validation Summary
検証結果をまとめます.Webページのすべての検証エラーのリストが表示されます.彼女の使い方は以下の通りです: HeaderText="Errors:"
ShowSummary="true"DisplayMode="List"/>
validation summaryコントロールは、このページのすべての検証エラー情報を収集し、組織してから表示できます.
(ShowMessageBox="True"の場合)
関連ソース
ASP.NETは6種類の検証コントロールを提供し、以上の機能を実現することができます.
RequiredFieldValidator(必須フィールド検証)
CompareValidator(比較検証)
RangeValidator(範囲検証)
RegularExpressionValidator(正規表現検証)
CustomValidator(カスタム検証)
ValidationSummary(検証の概要)
コントロールの基本メンバーの検証:
ControlToValidate–コントロールID を検証するには
ErrorMessage–検証に失敗した場合のエラーメッセージIsValid–ブール値を返し、コントロールが有効かどうかを判断します.
Validate–IsValidプロパティを変更しながら、コントロールの方法を検証します.
Display–エラーメッセージの表示方法None(コントロールのエラー情報がページに肯定的な位置を占める)Static(コントロールのエラーメッセージが表示された場合にのみページコントロールを占有する.)
Dynamic(エラーが発生した場合は表示しません.)
The RequiredFieldValidation Control
入力値があるかどうかを確認します.使用法:Required field:
以上の例では、ユーザがtextbox 1にデータを入力すると、コミットが有効になり、そうでなければ検証コントロールをアクティブにしてエラー情報を表示することを実現する.
The CompareValidator Control
2つの入力を設定で比較します.CompareValidatorは、登録時のパスワードの確認などを検証するために使用できます.法は、Textbox 1:
Textbox 2:
Operator="Equals"
ErrorMessage="* You must enter the same values into textbox 1 and textbox 2"
Display="dynamic">*
上記の例では、textbox 1とtextbox 2が一致していることを確認し、2つのコントロールはOperatorプロパティに基づいて比較されます.Operatorプロパティは、Equal、GreterThan、LessThanOrEqualなどに設定できます.CompareValidatorのもう一つの使い方は、固定値と比較することです.
Field:
データ型は、Currency、Double、Date、Integer、Stringです.Stringはデフォルト属性です.
The RangeValidator Control
入力が指定した範囲にあるかどうかを確認します.MaximumValue,MinimumValue,Typeの3つの属性が必要です.Enter a date from 1998:
MaximumValue="12/31/1998"
MinimumValue="1/1/1998"
Type="Date"
ErrorMessage="* The date must be between 1/1/1998 and 12/13/1998"Display="static">*
The RegularExpressionValidator Control
正規表現に基づいて検証します.正規表現を使用すると、コントロールを柔軟に検証できます.正規表現は優秀なプログラマーが身につけなければならないスキルの一つです.正規表式の学習についてはhttp://www.regexlab.com/zh/regref.htm参照
メールアドレスのフォーマットを簡単に検証する例を示します.E-mail:
ValidationExpression=".*@.*\..*"
ErrorMessage="* Your entry is not a valid e-mail address."
display="dynamic">*
The CustomValidator Control
カスタム検証コントロール.カスタム関数で検証方法を定義します.ClientValidationFunctionはhtmlに含まれるクライアント検証関数を指定します.OnServerValidateはサーバ側認証関数です.Field:
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
ErrorMessage="*This box is not valid"dispaly="dynamic">*
サーバ検証関数
Sub ServerValidate (objSource As Object, objArgs As ServerValidateEventsArgs)
' Code goes here
End Sub
Validation Summary
検証結果をまとめます.Webページのすべての検証エラーのリストが表示されます.彼女の使い方は以下の通りです:
ShowSummary="true"DisplayMode="List"/>
validation summaryコントロールは、このページのすべての検証エラー情報を収集し、組織してから表示できます.
(ShowMessageBox="True"の場合)
関連ソース