2009-08-18 7 views
1

Ich kann die Website auf einen anderen Server setzen und es hat Links, die es besonders auf Sharepoint verknüpfen, so dass es Adressen und Ports gibt, also dachte ich, es ist besser, den Link in der Web.Config-Datei zu speichern, um nicht zu müssen ändere es sehr. Also wo ist der beste Ort oder das beste Tag, um es einzubauen, wie zum Beispiel Verbindungsstrings: configuration-> connectionstrings.Was ist der beste Tag zum Speichern von Links in der Datei Web.Config?

+2

Da Sie SharePoint verwenden, haben Sie sich http://www.codeplex.com/SPConfigStore angesehen. Kann nicht sein, was Sie suchen, aber ... –

Antwort

5

Ich habe manchmal verwendet appSettings Link Vorlagen

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

Hinweis zu speichern, dass die URL XML kodiert sein muss, also wenn es Abfragezeichenfolgeflag Parameter enthält müssen Sie die & Zeichen &amp; (und möglicherweise kodieren kodieren wie auch andere Zeichen):

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

... und natürlich sollte ich angedeutet haben, wie die Werte zu verwenden. Danke @Tchami für die Bereitstellung dieser Antwort in den Kommentaren; hier für die Antwort Vollständigkeit hinzugefügt:

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

Wenn Sie nicht bereits haben zu tun, müssen Sie einen Verweis auf System.Configuration zu einem Projekt, und auch eine using System.Configuration Aussage am Anfang der Codedatei hinzuzufügen.

+0

Und wie kann ich darauf zugreifen? applicationManagement.etwas .....? –

+1

ConfigurationManager.AppSettings ["Schlüssel"] – Tchami

+0

Dank @Tchami. Ich wünschte manchmal, es gäbe einen Mechanismus, um Rep-Punkte zu teilen. –

0

Ich denke, dass Sie hier am besten eine Eigenschaftsklasse verwenden, die Änderungen in der Datei web.config speichert. Es ist im Grunde dasselbe wie die Verwendung, aber Sie können entweder einen Standardwert verwenden, der beim Erstellen der Einstellung festgelegt wurde, oder Sie können ihn überschreiben und einen Wert verwenden, der in der Datei web.config angegeben ist. Wenn Sie VS2005 oder VS2008 verwenden, ist dies der richtige Weg. Hier ist Microsofts Nutzungsseite: MSDN: Using Settings in C#

Verwandte Themen