Wie kann ich den Wert von web.config Datei hinzufügen und lesen?Variable aus Web lesen.Config
Antwort
Ich würde vorschlagen, dass Sie nicht web.config von Ihrem ändern, denn jedes Mal, wenn Änderung, wird es Ihre Anwendung neu starten.
immer Sie web.config mit System.Configuration.ConfigurationManager.AppSettings
Vielen Dank Mr.Muhammed, also was Sie mich beraten, um eine Variable in einem öffentlichen Ort zu speichern, die geändert werden kann, ohne die Webanwendung neu zu setzen? Danke im Advance –
Sie können solche Variablen in einer verschlüsselten XML-Datei speichern. – vamyip
Ja, XML-Datei ist die bessere Idee. Oder Sie können es in DB speichern und in application_start (Global.asax) hinzufügen, in Anwendungsvariable einfügen und diese in der Anwendung verwenden. Diese Variablen werden nur einmal in der Anwendung zugewiesen und wenn Ihre Anwendung neu gestartet wird, werden diese erneut zugewiesen. –
den Schlüssel Unter der Annahme, ist im Inneren des <appSettings>
Knoten enthalten:
ConfigurationSettings.AppSettings["theKey"];
Wie bei "Schreiben" - einfach gesagt, tun sie nicht.
Die web.config ist nicht dafür gedacht, wenn Sie einen Wert ständig ändern, fügen Sie ihn in eine statische Hilfsklasse ein.
Ryan Farley hat einen großen Beitrag dazu in seinem Blog lesen kann, einschließlich aller Gründe, warum nicht wieder in web.config-Dateien zu schreiben: Writing to Your .NET Application's Config File
Angesichts der folgenden web.config:
<appSettings>
<add key="ClientId" value="127605460617602"/>
<add key="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
</appSettings>
Beispiel Nutzung:
using System.Configuration;
string clientId = ConfigurationManager.AppSettings["ClientId"];
string redirectUrl = ConfigurationManager.AppSettings["RedirectUrl"];
+1 nette Antwort.Eine Anmerkung - Sie müssen 'ToString' nicht explizit aufrufen, da die Indexer von' AppSettings' den Wert des Typs 'string' selbst zurückgeben – horgh
Wenn Sie die Grundlagen möchten, können Sie die Schlüssel über Zugang:
string myKey = System.Configuration.ConfigurationManager.AppSettings["myKey"].ToString();
string imageFolder = System.Configuration.ConfigurationManager.AppSettings["imageFolder"].ToString();
auf meiner Web-Config-Tasten greife ich immer eine statische Klasse machen in meiner Anwendung. Es bedeutet, dass ich auf sie zugreifen kann, wo immer ich es benötige, und ich benutze die Zeichenfolgen nicht überall in meiner Anwendung (wenn es sich in der Webkonfiguration ändert, müsste ich alle Vorkommnisse durchgehen, die sie ändern). Hier ist ein Beispiel:
using System.Configuration;
public static class AppSettingsGet
{
public static string myKey
{
get { return ConfigurationManager.AppSettings["myKey"].ToString(); }
}
public static string imageFolder
{
get { return ConfigurationManager.AppSettings["imageFolder"].ToString(); }
}
// I also get my connection string from here
public static string ConnectionString
{
get { return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; }
}
}
Ich bin siteConfiguration-Klasse für den Aufruf aller meine appSetting auf diese Weise. Ich teile es, wenn es irgendjemandem hilft.
den folgenden Code in der „web.config“
<configuration>
<configSections>
<!-- some stuff omitted here -->
</configSections>
<appSettings>
<add key="appKeyString" value="abc" />
<add key="appKeyInt" value="123" />
</appSettings>
</configuration>
Nun fügen Sie eine Klasse definieren können alle Ihre appSetting Wert für immer. wie diese
using System;
using System.Configuration;
namespace Configuration
{
public static class SiteConfigurationReader
{
public static String appKeyString //for string type value
{
get
{
return ConfigurationManager.AppSettings.Get("appKeyString");
}
}
public static Int32 appKeyInt //to get integer value
{
get
{
return ConfigurationManager.AppSettings.Get("appKeyInt").ToInteger(true);
}
}
// you can also get the app setting by passing the key
public static Int32 GetAppSettingsInteger(string keyName)
{
try
{
return Convert.ToInt32(ConfigurationManager.AppSettings.Get(keyName));
}
catch
{
return 0;
}
}
}
}
nun die Referenz der vorherigen Klasse hinzufügen und
wie untenstring appKeyStringVal= SiteConfigurationReader.appKeyString;
int appKeyIntVal= SiteConfigurationReader.appKeyInt;
int appKeyStringByPassingKey = SiteConfigurationReader.GetAppSettingsInteger("appKeyInt");
- 1. Einfache Variable in Web Flow
- 2. Echo-Variable mit Variable aus enthaltener Datei
- 3. Variable aus Array
- 4. PHP-Variable zur Behandlung von Web-Eigenschaften
- 5. Variable mit Web-Service-Ergebnissen füllen
- 6. Führe Web-Worker aus verschiedenen Quellen aus
- 7. Liste aus dem Web sortieren
- 8. Globale JavaScript-Variable aus Elm lesen
- 9. SQL - Wählen Sie aus Variable
- 10. Extract Variable aus Std Objekt
- 11. Verwenden bash Variable aus AWK
- 12. eine Variable aus einer Tabelle
- 13. Jquery wähle Klasse aus Variable
- 14. Extrakt Zeichen aus der variable
- 15. Strukturname aus Variable in Matlab
- 16. Variable dynamisch aus Textfeld erstellen
- 17. Variable aus einer Klasse lesen
- 18. lesen html Text aus Variable
- 19. Deklarieren Variable in sass für Farbe Web-Wechsler
- 20. Benachrichtigungen mit Firebase aus dem Web
- 21. aus der Web-Client-Klasse Vererben
- 22. XML von einem Web-Service-Anruf aus
- 23. Erkennen regionaler Einstellungen (Listentrennzeichen) aus dem Web
- 24. Web-Server: http-Anfrage aus dem Stream
- 25. Scraping: kann keine Informationen aus Web-Zugriff
- 26. Include dynamische Bibliothek aus dem Web
- 27. Wie aus Host-Container Web-Anwendung zugreifen
- 28. Speichern von Objekten aus Web-Services
- 29. Asp.net Web API - Daten aus Actionfilter
- 30. die Daten aus dem Web Service
http://www.c-sharpcorner.com/uploadfile/sd_patel/webconfiginaspnet11242005061608am/webconfiginaspnet einen Schlüssel Anruf zuzugreifen. aspx –