ASP.NETベース01_検証とキャッシュ

5461 ワード

Asp.net
 
検証について
検証コントロールの使用時にRequiredFieldValidator(フィールド検証)  CompareValidator(比較検証)  RangeValidator (範囲検証)RegularExpressionValidator(正規表現検証)  ValidationSummary(すべての検証コントロールを検証)
のように
RequiredFieldValidator ユーザー名とユーザーパスワードの検証に使用できます.必須
CompareValidator 検証の比較、新しいパスワードと古いパスワードの比較に使用できます.
RangeValidator  数字の流れ、年齢の大きさなどを検証します
RegularExpressionValidator  正規表現で検証、メールボックス、電話、身分証明書の流れ
ValidationSummary 通常、コミット時に検証し、すべての検証コントロールが検証に合格したかどうかを検証します.
 

/*Page.IsValid                              Textbox                    */

        if (Page.IsValid)  //     ,           。

        {

//  

        }

 
 
キャッシュOutputCacheについて
ユーザーがページにアクセスすると、ページ全体がサーバによってメモリに保存され、ページがキャッシュされます.ユーザーが再びページにアクセスすると、ページは再びデータ操作を実行せず、ページはまずサーバにキャッシュが存在するかどうかを確認し、キャッシュが存在する場合はキャッシュから直接ページ情報を取得し、ページが存在しない場合はキャッシュを作成します.
ページ出力キャッシュは、イベント操作が多すぎないデータ量の多いページに適用され、1つのページで大量のイベント更新とデータ更新が必要な場合は、ページ出力キャッシュは使用できません.@OutputCatchコマンドを使用すると、ページ出力キャッシュを宣言できます.サンプルコードは以下のとおりです.
<%@ OutputCache Duration="120" VaryByParam="none" %>
上記のコードは@OutputCatchコマンドを使用してページキャッシュを宣言し、このページは120秒キャッシュされます.@OutputCatch命令は10個の属性を含み、これらの属性によってそれぞれページの異なる状況に対してキャッシュ設定を行うことができ、よく使われる属性は以下の通りである.
CacheProfile:OutputCacheProfile名を取得または設定します.
Duration:キャッシュ・アイテムを取得または設定するには、キャッシュに保持する時間が必要です.
VaryByHeader:キャッシュ・アイテムを変更するために使用される一連の区切りやすいHTTPヘッダー名を取得または設定します.
Location:Any、Clint、Downstream、None、Server、およびServer AndClientを含むキャッシュ・アイテムの場所を決定する値を取得または設定します.既定値はAnyです.
VaryByControl:現在のページまたはユーザーのコントロールに含まれるクラスタ分割されたコントロール識別子を取得または設定し、現在のキャッシュ・アイテムを変更します.
NoStore:Httpが設定されているかどうかを判断する値を取得または設定します. Cache-Control:no-storeコマンド.
VaryByCustom:キャッシュ・アイテムを変更するための出力キャッシュのカスタム文字列リストを取得します.
Enabled:現在のコンテンツに対して出力キャッシュが有効かどうかを示す値を取得または設定します.
VaryByParam:クエリー文字列またはフォームPOSTパラメータのリストを取得します.
適切なプロパティを設定することで、ページに適切なキャッシュを設定できます.Default.aspxのキャッシュ・アイテムを設定する必要がある場合は、VaryByParamプロパティを使用して設定できます.サンプル・コードは次のとおりです.
<%@ OutputCache Duration="120" VaryByParam="none" %>
上記のコードはDurationプロパティとVarByParamプロパティを使用して現在のページのキャッシュプロパティを設定しています.1つのページ全体のキャッシュ設定を行う必要がないことが多く、Default.aspx?id=1やDefault.aspx?id=100がキャッシュ時に表示される可能性のあるページは同じであり、開発者が望んでいないことが多い.VarByParamプロパティを設定することで、キャッシュパラメータを指定できます.サンプルコードは次のとおりです.
<%@ OutputCache Duration="120" VaryByParam="id" %>
上記のコードはパラメータidによりキャッシュされ、id項目が異なる場合、ASP.NETによるページキャッシュも異なる.これにより、Default.aspx?id=1とDefault.aspx?id=100がキャッシュ時に表示されるページが一致しないことが保証されます.VarByHeaderとVarByCustomは、主にページにアクセスするクライアントに基づいてページの外観や内容をカスタマイズするために使用されます.ASP.NETでは、1ページでPCユーザーとMOBILEユーザーの出力を表示する必要がある場合があります.そのため、クライアントのバージョンによって異なるデータをキャッシュすることができます.サンプルコードは以下のようになります.
<%@ OutputCache Duration="120" VaryByParam="none" VaryByCustom="browser" %>
構文:
<%@ OutputCache Duration="#ofseconds"
   Location="Any | Client | Downstream | Server | None | ServerAndClient "
   Shared="True | False"
   VaryByControl="controlname"
   VaryByCustom="browser | customstring"
   VaryByHeader="headers"
   VaryByParam="parametername" 
   VaryByContentEncoding="encodings"
   CacheProfile="cache profile name | ''"
   NoStore="true | false"
   ProviderName="Provider Name"  
%>