PersonalizationProvider.FindState メソッドとは何? わかりやすく解説 Weblio辞書 (original) (raw)

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

派生クラスオーバーライドされると、スコープおよび固有のクエリ パラメータに基づき 0 個以上の PersonalizationStateInfo 派生オブジェクト含まれているコレクション返します

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Visual Basic (宣言)

Public MustOverride Function FindState ( _ scope As PersonalizationScope, _ query As PersonalizationStateQuery, _ pageIndex As Integer, _ pageSize As Integer, _ ByRef totalRecords As Integer _ ) As PersonalizationStateInfoCollection

Visual Basic (使用法)

Dim instance As PersonalizationProvider Dim scope As PersonalizationScope Dim query As PersonalizationStateQuery Dim pageIndex As Integer Dim pageSize As Integer Dim totalRecords As Integer Dim returnValue As PersonalizationStateInfoCollection

returnValue = instance.FindState(scope, query, pageIndex, pageSize, totalRecords)

C#

public abstract PersonalizationStateInfoCollection FindState ( PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords )

C++

public: virtual PersonalizationStateInfoCollection^ FindState ( PersonalizationScope scope, PersonalizationStateQuery^ query, int pageIndex, int pageSize, [OutAttribute] int% totalRecords ) abstract

J#

public abstract PersonalizationStateInfoCollection FindState ( PersonalizationScope scope, PersonalizationStateQuery query, int pageIndex, int pageSize, /** @attribute OutAttribute() / /* @ref */ int totalRecords )

JScript

JScript では、値型引数参照渡しされません。

パラメータ

scope

クエリされるパーソナル化情報存在する PersonalizationScope。この値を null 参照 (Visual Basic では Nothing) にすることはできません。

query

クエリ含んでいる PersonalizationStateQuery。この値は、null 参照 (Visual Basic では Nothing) の場合あります

pageIndex

クエリ開始される位置

pageSize

返されるレコードの数。

totalRecords

レコード数の合計

戻り値
0 個以上の PersonalizationStateInfo 派生オブジェクト含んでいる PersonalizationStateInfoCollection。

解説解説

このメソッドは、パーソナル化データ照会するための管理メソッド抽象定義です。派生した実装は、次に説明する論理に従っている必要があります

返される項目の集合は、pageIndex パラメータおよび pageSize パラメータによって制限されます。pageSize によって返されるレコード数が設定されpageIndex によって返されるレコード設定されます。たとえば、pageIndex が 0 で pageSize25場合は、最初25 件が返されpageIndex が 1 で pageSize25場合は、26 件目から 50 件目までが返されます。すべてのレコード取得する場合には、pageIndex に 0 を、pageSize に MaxValue を設定します

PersonalizationStateInfo 派生オブジェクトは、Path プロパティおよび Username プロパティ組み合わせにより、どちらもアルファベット昇順並べ替えられて返されます。

このメソッドは、基になるデータ ストアへのクエリワイルドカード文字渡します現在のところ、ワイルドカード文字サポートは、各プロバイダアスタリスク (*)、パーセント記号 (%)、アンダースコア (_) などの文字処理する方法依存してます。

通常SQL 準拠データ ストアでは、PathToMatch プロパティ内の検索文字列テキスト先頭末尾、または中間ワイルドカード文字指定され部分的なパスで、ワイルドカード検索実行できます。たとえば、"~/vdir" で始まるすべてのパス検索するには、PathToMatch プロパティを "~/vdir%" と設定します

同様に部分的なユーザー名によるワイルドカード検索では、UsernameToMatch プロパティ内のテキスト文字列あらゆる箇所ワイルドカード文字指定できます。たとえば、"John" で始まるすべてのユーザー名検索するには、UsernameToMatch パラメータは "John%" のようになります

クエリに関して次の制約適用されます。

このメソッドでは、クエリ パラメータ組み合わせ検証されません。たとえば、コードで、共有スコープ特定のユーザー名関連付けられたパーソナル化状態レコードセット要求できますユーザー名共有情報関連付けられていないため、返されるコレクションは空となります

空ではないコレクション返す可能性があるパラメータ組み合わせ例を以下に示します

プラットフォームプラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォーム中には.NET Framework によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.0

参照参照

関連項目
PersonalizationProvider クラス
PersonalizationProvider メンバ
System.Web.UI.WebControls.WebParts 名前空間