Kurze Beschreibung des Problems:
In der Webentwicklung ist die Konfiguration von web.cofig eine Aufgabe, die nichttechnisches Personal nicht ausführen kann. Wenn Kunden jedoch häufig einfache Konfigurationen selbst durchführen müssen, muss ein effektives Tool bereitgestellt werden, das Kunden dabei unterstützt Betrieb und verhindern ungültige oder falsche Änderungen.
Lösung:
Zunächst müssen Sie verstehen, dass die Systemkonfiguration hauptsächlich aus zwei Teilen besteht: machine.config und web.config. Diese beiden Dateien sind im Wesentlichen XML-Dateien und enthalten alle Konfigurationsinformationen von ASP.NET. Daher ist die Konfiguration des Systems tatsächlich eine Operation für die XML-Datei. Daher können wir die Lese- und Schreiboperationen für die XML-Datei verwenden, um die Idee einer schnellen Konfiguration zu erreichen. Hier verwenden wir hauptsächlich web.config als Beispiel zur Veranschaulichung. Der durch jedes Datenelement in Web.config dargestellte Inhalt steht nicht im Mittelpunkt der Diskussion. Informationen zu spezifischen Inhalten finden Sie in der Beschreibung von Msdn.
Der implementierte Kerncode ist:
private void btnOK_Click(object sender, System.EventArgs e)
{
//Variablen definieren
string strLocation=txtLocation.Text;
string strProvider=txtProvider.Text;
string strMode=txtMode.Text;
string strUser=txtUser.Text;
string strDataSource=txtDataSource.Text;
string strPwd=txtPwd.Text;
string semicolon=";"
//XML-Knoten bearbeiten
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("myXML.xml");
XmlNode xNode=xmlDoc.SelectSingleNode("//appSettings/add[@key='oledbConnection1.ConnectionString']");
if(xNode!=null)
{
xNode.Attributes["value"].Value="Location="+strLocation+semicolon+"Provider="+strProvider+semicolon+
"Mode="+strMode+Semikolon+"Benutzer-ID="+strUser+Semikolon+"Datenquelle="+strDataSource+Semikolon+
"Passwort="+strPwd;
}
xmlDoc.Save("myXML.xml");
MessageBox.Show("Erfolgreich eingerichtet!");
}
Im Code nehmen wir als Beispiel myXML.xml, das jede andere XML-Änderung darstellen kann.
Dabei handelt es sich lediglich um einfache Operationen an einem Datenelement, und weitere Operationen müssen verbessert werden.
Auf der folgenden Bedienoberfläche kann auch technisch nicht versiertes Personal problemlos verschiedene Informationen ändern.
Quelle: „Anytao“