Extraction de la configuration
ASP.NET permet aux développeurs d'accéder aux paramètres de configuration à partir d'une application en exposant directement les paramètres de configuration (en tant que propriétés fortement typées) ou en utilisant des API de configuration générales. L'exemple suivant représente une page qui accède à la section de configuration <browserCaps> à l'aide de la propriété Browser de la classe System.Web.HttpRequest. Il s'agit d'une table de hachage des attributs reflétant les fonctionnalités du navigateur client qui visite actuellement la page. Les données réelles de la section <browserCaps> sont contenues dans le fichier machine.config.
Les développeurs peuvent non seulement accéder aux paramètres de configuration de la manière décrite ci-dessus, mais ils peuvent aussi utiliser la classe System.Configuration.ConfigurationSettings pour extraire les données de n'importe quelle section de configuration arbitraire. Remarquez que l'objet effectivement retourné par ConfigurationSettings dépend du gestionnaire de section mappé à la section de configuration (consultez IConfigurationSectionHandler.Create).
Le code suivant illustre l'accès aux données de configuration exposées pour une section <customconfig> déterminée. Dans cet exemple, le gestionnaire de section de configuration est censé retourner un objet de type CustomConfigSettings avec la propriété Enabled.
CustomConfigSettings config = (CustomConfigSettings) ConfigurationSettings["customconfig"];
if (config.Enabled == true) {
// Do something here.
}
Dim config As CustomConfigSettings = CType(ConfigurationSettings ("customconfig"), CustomConfigSettings)
If config.Enabled = True Then
' Do something here.
End If
var config:CustomConfigSettings = CustomConfigSettings( ConfigurationSettings["customconfig"]);
if (config.Enabled == true) {
// Do something here.
}
|
|
C#
|
VB
|
JScript
|
|
Utilisation des paramètres d'application
Les fichiers de configuration sont parfaitement adaptés au stockage de paramètres d'application personnalisés, tels que des chaînes de connexion de base de données, des chemins d'accès de fichiers ou des URL de services Web XML distants. Les sections de configuration par défaut (définies dans le fichier machine.config) comprennent une section <appSettings> qui peut être utilisée pour enregistrer ces paramètres en tant que paires nom/valeur. L'exemple suivant illustre une section de configuration <appSettings> qui définit les chaînes de connexion de base de données d'une application.
<configuration>
<appSettings>
<add key="pubs" value="server=(local)\NetSDK; database=pubs; Trusted_Connection=yes" />
<add key="northwind" value="server=(local)\NetSDK; database=northwind; Trusted_Connection=yes" />
</appSettings>
</configuration>
L'objet ConfigurationSettings expose une propriété AppSettings spéciale qui peut être utilisée pour extraire ces paramètres :
String dsn = ConfigurationSettings. AppSettings["pubs"];
Dim dsn As String = ConfigurationSettings. AppSettings("pubs")
var dsn:String = ConfigurationSettings. AppSettings["pubs"];
|
|
C#
|
VB
|
JScript
|
|
L'exemple suivant illustre cette technique :
|