PersonalizationAdministrationとは? わかりやすく解説

PersonalizationAdministration クラス

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

Web パーツ パーソナル化の管理機能を実装します。このクラスは継承できません。

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

Public NotInheritable Class
 PersonalizationAdministration
public static class PersonalizationAdministration
public ref class PersonalizationAdministration
 abstract sealed
public final class PersonalizationAdministration
public final class PersonalizationAdministration
解説解説

このクラスには、Web パーツ パーソナル化の管理機能を公開する複数の静的メソッドおよびプロパティが用意されています。これらのメソッドは、Web パーツ コントロールの WebPartManager コントロールで構成されている既定のパーソナル化プロバイダに適用されます。パーソナル化プロバイダとして機能する複数のデータ ストアを管理する必要がある場合、パーソナル化プロバイダのそれぞれのクラスにこのメソッドを直接使用する必要があります。WebPartManager コントロールに対して構成されたパーソナル化プロバイダのコレクションは、Providers 静的プロパティから取得できます。

Web アプリケーションが、既定の信頼レベルである Medium、またはそれ以上の信頼レベルで実行されていない場合、パーソナル化は失敗することに注意してください (カスタム信頼レベルは、Web.config ファイルで <trust level="" /> 要素を使用して設定できます)。PersonalizationAdministration クラスと SqlPersonalizationProvider クラスはどちらも、初期化されるときに Low の信頼レベルをチェックします。アプリケーションを Low の信頼レベルで実行するように構成し、既定の SqlPersonalizationProvider プロバイダを使用してアプリケーションのパーソナル化データを管理する場合、アプリケーションがパーソナル化データに最初のアクセスを試みたときに失敗することになります。これは、Low の信頼で実行している ASP.NET ワーカー プロセスには、System.Data.SqlClient 名前空間の各種のクラスに呼び出しを行うために必要なアクセス許可がないためです。

使用例使用例

PersonalizationAdministration クラスで複数のメソッドを使用する方法を次のコード例に示します。この例は、Persadmin.ascx という名前の Web パーツ ユーザー コントロールを参照する .aspx ページで構成されています。.aspx ファイルのコード例を次に示します。

<%@ Page Language="C#" %>
<%@ Register TagPrefix="admin" TagName="administrator" Src="~/PersAdmin.ascx"
 %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html  >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
       <div>
        &nbsp;<asp:LoginName ID="LoginName1" runat="server"
 />
        &nbsp;
        <asp:LoginStatus ID="LoginStatus1" runat="server"
 LogoutAction="RedirectToLoginPage" />
        &nbsp;&nbsp;&nbsp;&nbsp;<br />
        <br />
        </div>
        <asp:WebPartManager ID="WebPartManager1" runat=server></asp:WebPartManager>
        <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
        <admin:administrator id=admincontrol runat=server />
        </ZoneTemplate>
        </asp:WebPartZone>
    </form>
</body>
</html>

Persadmin.ascx コントロールのコード例を次に示します。

<%@ Control Language="C#" ClassName="PersAdmin" %>

<script runat="server">
    WebPartManager _manager;
    string _provider;
    string _userscope;

  void Page_Init(object sender, EventArgs e)
  {
    Page.InitComplete += new EventHandler(InitComplete);
  }

    void InitComplete(object sender, System.EventArgs e)
    {
        _manager = WebPartManager.GetCurrentWebPartManager(Page);
        _provider = PersonalizationAdministration.Provider.Name;
        TextBox1.Text = _provider;
        if (_manager.Personalization.Scope == PersonalizationScope.Shared)
        {
            TextBox2.Text = "Shared Scope";
        }
        else
            TextBox2.Text = "User Scope";
        Label4.Visible = false;
        TextBox4.Text = PersonalizationAdministration.GetCountOfState(PersonalizationScope.User).ToString();
    }

    protected void Button1_Click(object sender,
 EventArgs e)
    {
        if (TextBox3.Text != null)
        {
            PersonalizationStateInfoCollection findresult;
          findresult = PersonalizationAdministration.FindUserState(null,
 TextBox3.Text);
          if (findresult.Count != 0)
          {
              Label4.Text = findresult.Count + "  user(s) found";
              Label4.Visible = true;
          }
          else
          {
              Label4.Text = "No users found.";
              Label4.Visible = true;
          }
        }
      else
      {
          Label4.Text = "You must enter a user name to find.";
      }

    }

</script>
<asp:Label ID="Label1" runat="server" Text="Personalization
 Provider" Width="162px" />
<br />
<asp:TextBox ID="TextBox1" runat="server" Width="268px"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="Scope"
 />
<br />
<asp:TextBox ID="TextBox2" runat="server" Width="90px"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label3" runat="server" Text="User to Find"
 Width="135px" />
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
&nbsp;
<asp:Label ID="Label4" runat="server" Width="77px"
 ForeColor="Red" />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Find User"
 OnClick="Button1_Click" />&nbsp;&nbsp;&nbsp;
<br />
<br />
<asp:Label ID="Label5" runat="server" Text="Personalization
 Statistics" Width="204px" />
<br />
<br />
<asp:Label ID="Label6" runat="server" Text="Number of
 User Personalization States" Width="246px"
    Height="21px" />
<br />
<asp:TextBox ID="TextBox4" runat="server" Width="63px"></asp:TextBox>
<br />
<br />
<br />
<br />
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
  System.Web.UI.WebControls.WebParts.PersonalizationAdministration
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

PersonalizationAdministration プロパティ


PersonalizationAdministration メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindInactiveUserState オーバーロードされます。 指定したパラメータに基づいて、アクティブでないユーザーのユーザー別パーソナル化状態情報のコレクションを返します。
パブリック メソッド FindSharedState オーバーロードされます。 指定したパラメータに基づいて、共有パーソナル化状態情報のコレクションを返します。
パブリック メソッド FindUserState オーバーロードされます。 指定したパラメータに基づいて、ユーザー別パーソナル化状態情報のコレクションを返します。
パブリック メソッド GetAllInactiveUserState オーバーロードされます。 アクティブでないユーザーに関連付けられた、すべてのユーザー別パーソナル化状態情報のコレクションを返します。
パブリック メソッド GetAllState オーバーロードされます。 要求されたパーソナル化スコープおよびその他の指定されたパラメータについて、基になるデータ ストアからすべてのパーソナル化状態情報のコレクションを返します。
パブリック メソッド GetCountOfInactiveUserState オーバーロードされます。 アクティブでないユーザーについて、基になるデータ ストア内のユーザー別パーソナル化項目の数を返します。
パブリック メソッド GetCountOfState オーバーロードされます。 指定したスコープおよび追加パラメータに存在している基になるデータ ストア内のパーソナル化状態項目の数を返します。
パブリック メソッド GetCountOfUserState 指定したユーザーに存在している基になるデータ ストア内のパーソナル化状態項目の数を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResetAllState 指定したスコープに関連付けられたすべての行を削除することによって、基になるデータ ストア内のすべてのパーソナル化データをリセットします。
パブリック メソッド ResetInactiveUserState オーバーロードされます。 基になるデータ ストア内の関連する行を削除することによって、ユーザー別パーソナル化状態情報をリセットします。
パブリック メソッド ResetSharedState オーバーロードされます。 指定した 1 つのパスまたは複数のパスについて、基になるデータ ストア内の共有状態をリセットします。
パブリック メソッド ResetState コレクションに含まれる項目に基づいて、基になるデータ ストア内のパーソナル化データをリセットします。
パブリック メソッド ResetUserState オーバーロードされます。 指定したパラメータについて、基になるデータ ストア内のすべてのユーザー別状態をリセットします。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PersonalizationAdministration クラス
System.Web.UI.WebControls.WebParts 名前空間
WebPartPersonalization

その他の技術情報

ASP.NET Web パーツ ページ
Web パーツのパーソナル化の概要
チュートリアル : ユーザー コントロールに Web パーツ パーソナル化を実装する
Web パーツのパーソナル化

PersonalizationAdministration メンバ

Web パーツ パーソナル化の管理機能を実装します。このクラスは継承できません。

PersonalizationAdministration データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindInactiveUserState オーバーロードされます。 指定したパラメータに基づいて、アクティブでないユーザーのユーザー別パーソナル化状態情報のコレクションを返します。
パブリック メソッド FindSharedState オーバーロードされます。 指定したパラメータに基づいて、共有パーソナル化状態情報のコレクションを返します。
パブリック メソッド FindUserState オーバーロードされます。 指定したパラメータに基づいて、ユーザー別パーソナル化状態情報のコレクションを返します。
パブリック メソッド GetAllInactiveUserState オーバーロードされます。 アクティブでないユーザーに関連付けられた、すべてのユーザー別パーソナル化状態情報のコレクションを返します。
パブリック メソッド GetAllState オーバーロードされます。 要求されたパーソナル化スコープおよびその他の指定されたパラメータについて、基になるデータ ストアからすべてのパーソナル化状態情報のコレクションを返します。
パブリック メソッド GetCountOfInactiveUserState オーバーロードされます。 アクティブでないユーザーについて、基になるデータ ストア内のユーザー別パーソナル化項目の数を返します。
パブリック メソッド GetCountOfState オーバーロードされます。 指定したスコープおよび追加パラメータに存在している基になるデータ ストア内のパーソナル化状態項目の数を返します。
パブリック メソッド GetCountOfUserState 指定したユーザーに存在している基になるデータ ストア内のパーソナル化状態項目の数を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResetAllState 指定したスコープに関連付けられたすべての行を削除することによって、基になるデータ ストア内のすべてのパーソナル化データをリセットします。
パブリック メソッド ResetInactiveUserState オーバーロードされます。 基になるデータ ストア内の関連する行を削除することによって、ユーザー別パーソナル化状態情報をリセットします。
パブリック メソッド ResetSharedState オーバーロードされます。 指定した 1 つのパスまたは複数のパスについて、基になるデータ ストア内の共有状態をリセットします。
パブリック メソッド ResetState コレクションに含まれる項目に基づいて、基になるデータ ストア内のパーソナル化データをリセットします。
パブリック メソッド ResetUserState オーバーロードされます。 指定したパラメータについて、基になるデータ ストア内のすべてのユーザー別状態をリセットします。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PersonalizationAdministration クラス
System.Web.UI.WebControls.WebParts 名前空間
WebPartPersonalization

その他の技術情報

ASP.NET Web パーツ ページ
Web パーツのパーソナル化の概要
チュートリアル : ユーザー コントロールに Web パーツ パーソナル化を実装する
Web パーツのパーソナル化



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「PersonalizationAdministration」の関連用語

PersonalizationAdministrationのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PersonalizationAdministrationのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS