2009-08-18 6 views
1

Je peux mettre le site web sur un serveur différent et il a des liens le reliant spécialement car il est sur sharepoint donc il y a des adresses et des ports, donc j'ai pensé qu'il vaut mieux sauvegarder le lien dans le fichier Web.Config pour ne pas avoir besoin de change beaucoup. Alors où est le meilleur endroit ou tag pour le mettre, comme par exemple les chaînes de connexion est à: configuration-> connectionstrings.Quelle est la meilleure étiquette pour stocker des liens dans le fichier Web.Config?

+2

Puisque vous utilisez SharePoint, vous avez consulté http://www.codeplex.com/SPConfigStore. Peut-être pas ce que vous cherchez mais ... –

Répondre

5

J'ai parfois utilisé appSettings pour stocker les modèles de lien

<configuration> 
    <appSettings> 
    <add key="link.template1" value="http://example.com:1234/" /> 
    </appSettings> 
</configuration> 

Notez que l'URL doit être codé xml, donc si elle inclut des paramètres querystring vous devez coder les & caractères à &amp; (et peut-être encode autres caractères aussi):

<configuration> 
    <appSettings> 
    <add key="link.template1" value="http://example.com/p1=value&amp;p2=othervalue" /> 
    </appSettings> 
</configuration> 

... et bien sûr j'aurais dû faire allusion à l'utilisation des valeurs. Merci @Tchami pour fournir cette réponse dans les commentaires; ajoutée ici pour être complet réponse:

string urlTemplate = ConfigurationManager.AppSettings["link.template1"]; 

Si vous ne l'avez pas déjà, vous devez ajouter une référence à System.Configuration à votre projet, et aussi une déclaration using System.Configuration au début du fichier de code.

+0

Et comment puis-je y accéder? applicationManagement.something .....? –

+1

ConfigurationManager.AppSettings ["clé"] – Tchami

+0

Merci @Tchami. Je souhaite parfois qu'il y ait un mécanisme de partage des points de rep. –

0

Je pense que le mieux est d'utiliser une classe de propriétés qui stocke les changements dans le web.config. C'est fondamentalement la même chose que l'utilisation mais cela vous permet d'utiliser soit une valeur par défaut définie lors de la création initiale du paramètre, soit vous pouvez le remplacer et utiliser une valeur spécifiée dans le fichier web.config. Si vous utilisez VS2005 ou VS2008, c'est la voie à suivre. Voici la page d'utilisation de Microsoft dessus: MSDN: Using Settings in C#

Questions connexes