WebPartsPersonalization クラス
アセンブリ: System.Web (system.web.dll 内)



この例では、webParts セクションの複数の属性に対して、宣言によって値を指定する方法を示しています。これらの属性には、WebPartsPersonalization クラスのメンバとしてもアクセスできます。
次の構成ファイルの例では、webParts セクションに対して、宣言によって値を指定する方法を示しています。
<system.web> <webParts> <personalization defaultProvider="AspNetSqlPersonalizationProvider"> <!—- Providers may only be defined at the application level --> <providers> <add name="AspNetSqlPersonalizationProvider" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider" connectionStringName="LocalSqlServer" applicationName="/" /> </providers> <authorization> <deny users="*" verbs="enterSharedScope" /> <allow users="*" verbs="modifyState" /> </authorization> </personalization> </webParts> </system.web>
WebPartsPersonalization クラスを使用する方法を次のコード例に示します。
このコード例は、WebPartsSection クラスのトピックで取り上げているコード例の一部分です。
' Get the current DefaultProvider property value. Console.WriteLine( _ "Current DefaultProvider value: '{0}'", _ webPartsSection.Personalization.DefaultProvider) ' Set the DefaultProvider property. webPartsSection.Personalization.DefaultProvider = _ "ASPNetSQLPersonalizationProvider" ' Add a provider. webPartsSection.Personalization.Providers.Add( _ New ProviderSettings("CustomProvider", _ "MyCustomProviders.Provider")) ' List current providers. Dim pi As Integer For pi = 0 To webPartsSection.Personalization.Providers.Count - 1 Console.WriteLine(" #{0} Name={1} Type={2}", pi, _ webPartsSection.Personalization.Providers(pi).Name, _ webPartsSection.Personalization.Providers(pi).Type) Next ' Add an authorization. Dim ar As AuthorizationRule = _ New AuthorizationRule(AuthorizationRuleAction.Allow) ar.Verbs.Add("ModifyState") ar.Users.Add("Admin") webPartsSection.Personalization.Authorization.Rules.Add(ar) ' List current authorizations. Dim ai As Integer For ai = 0 To _ webPartsSection.Personalization.Authorization.Rules.Count Console.WriteLine(" #{0}:", ai) Dim aRule As AuthorizationRule = _ webPartsSection.Personalization.Authorization.Rules(ai) Console.WriteLine(" Verbs=") Dim verb As String For Each verb In aRule.Verbs Console.WriteLine(" * {0}", verb) Console.WriteLine(" Roles=") Next Dim role As String For Each role In aRule.Roles Console.WriteLine(" * {0}", role) Console.WriteLine(" Users=") Next Dim user As String For Each user In aRule.Users Console.WriteLine(" * {0}", user) Next Next
// Get the current DefaultProvider property value. Console.WriteLine( "Current DefaultProvider value: '{0}'", webPartsSection.Personalization.DefaultProvider); // Set the DefaultProvider property. webPartsSection.Personalization.DefaultProvider = "ASPNetSQLPersonalizationProvider"; // Add a provider. webPartsSection.Personalization.Providers.Add( new ProviderSettings("CustomProvider", "MyCustomProviders.Provider")); // List current providers. for (int pi = 0; pi < webPartsSection.Personalization.Providers.Count; pi++) { Console.WriteLine(" #{0} Name={1} Type={2}", pi, webPartsSection.Personalization.Providers[pi].Name, webPartsSection.Personalization.Providers[pi].Type); } // Add an authorization. AuthorizationRule ar = new AuthorizationRule(AuthorizationRuleAction.Allow); ar.Verbs.Add("ModifyState"); ar.Users.Add("Admin"); webPartsSection.Personalization.Authorization.Rules.Add(ar); // List current authorizations. for (int ai = 0; ai < webPartsSection.Personalization.Authorization.Rules.Count; ai++) { Console.WriteLine(" #{0}:", ai); AuthorizationRule aRule = webPartsSection.Personalization.Authorization.Rules[ai]; Console.WriteLine(" Verbs="); foreach (string verb in aRule.Verbs) Console.WriteLine(" * {0}", verb); Console.WriteLine(" Roles="); foreach (string role in aRule.Roles) Console.WriteLine(" * {0}", role); Console.WriteLine(" Users="); foreach (string user in aRule.Users) Console.WriteLine(" * {0}", user); }

System.Configuration.ConfigurationElement
System.Web.Configuration.WebPartsPersonalization


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- WebPartsPersonalization クラスのページへのリンク