4.1 OracleSiteMapProviderクラス
このクラスにより、ASP.NETアプリケーションは、Oracleデータベースからサイト・マップ情報を取得できます。
クラスの継承
System.Object
System.Configuration.Provider.ProviderBase
System.Web.SiteMapProvider
System.Web.StaticSiteMapProvider
Oracle.Web.SiteMap.OracleSiteMapProvider
宣言
// C# Public class OracleSiteMapProvider: StaticSiteMapProvider, IDisposable
スレッド安全性
すべてのパブリック静的メソッドはスレッドセーフですが、インスタンス・メンバーがスレッドセーフであることは保証されません。
備考
このクラスにより、ASP.NETアプリケーションは、Oracleデータベースからサイト・マップ情報を読取りおよびロードできます。
例
次に、OracleSiteMapProvider
をデフォルト・プロバイダとして使用するASP.NETアプリケーションのweb.config
の例を示します。この構成では、machine.config
ファイルで指定された接続文字列とデフォルト属性値を使用します。
<?xml version="1.0"?> <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <system.web> <siteMap defaultProvider="OracleSiteMapProvider"/> </system.web> </configuration>
次に、OracleSiteMapProvider
をデフォルト・プロバイダとして使用し、カスタマイズされた設定とアプリケーション固有の接続文字列を使用するASP.NETアプリケーションのweb.config
の例を示します。
<?xml version="1.0"?> <configuration xmlns= "http://schemas.microsoft.com/.NetConfiguration/v2.0"> <connectionStrings> <add name="my_sitemap_app_con_string" connectionString= "User Id=scott;Password=tiger;Data Source=Oracle"/> </connectionStrings> <system.web> <!-- Enable and customize OracleSiteMapProvider --> <siteMap defaultProvider="CustomOracleSiteMapProvider"> <providers> <add name="CustomOracleSiteMapProvider" type="Oracle.Web.SiteMap.OracleSiteMapProvider, Oracle.Web, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="my_sitemap_app_con_string" applicationName="my_sitemap_app" securityTrimmingEnabled="false"/> </providers> </siteMap> </system.web> </configuration>
applicationName
属性は、ASP.NETアプリケーションごとに一意の値に設定する必要があります。
要件
ネームスペース: Oracle.Web.SiteMap
アセンブリ: Oracle.Web.dll
Oracle Providers for ASP.NETのバージョン: Oracle Providers for ASP.NET 2.0およびOracle Providers for ASP.NET 4
Oracle Database 10gリリース2(10.2)以降では、OracleSiteMapProvider
に変更通知権限が必要です。