【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">*




    サーバ検証関数
    Sub ServerValidate (objSource As Object, objArgs As ServerValidateEventsArgs)
        ' Code goes here
    End Sub

    Validation Summary
    検証結果をまとめます.Webページのすべての検証エラーのリストが表示されます.彼女の使い方は以下の通りです:    HeaderText="Errors:"
        ShowSummary="true"DisplayMode="List"/>
    validation summaryコントロールは、このページのすべての検証エラー情報を収集し、組織してから表示できます.
    (ShowMessageBox="True"の場合)
    関連ソース