Brève description du problème :
dans le développement Web, la configuration de web.cofig est une tâche que le personnel non technique ne peut pas effectuer. Cependant, lorsque les clients doivent souvent effectuer eux-mêmes une configuration simple, un outil efficace doit être fourni pour les guider dans cette tâche. fonctionnement et empêcher les modifications invalides ou incorrectes.
Solution :
Tout d'abord, vous devez comprendre que la configuration du système comprend principalement deux parties : machine.config et web.config. Ces deux fichiers sont essentiellement des fichiers XML et contiennent toutes les informations de configuration d'ASP.NET. Par conséquent, la configuration du système est en fait une opération sur le fichier XML. Par conséquent, nous pouvons utiliser les opérations de lecture et d'écriture sur le fichier XML pour réaliser l'idée de configuration rapide. Ici, nous utilisons principalement web.config comme exemple pour illustrer. Le contenu représenté par chaque élément de données dans Web.config n'est pas au centre de la discussion. Pour un contenu spécifique, veuillez vous référer à la description de Msdn.
Le code de base implémenté est :
private void btnOK_Click (expéditeur de l'objet, System.EventArgs e)
{
//Définir les variables
chaîne strLocation=txtLocation.Text ;
chaîne strProvider=txtProvider.Text ;
chaîne strMode=txtMode.Text ;
chaîne strUser=txtUser.Text ;
chaîne strDataSource=txtDataSource.Text ;
string strPwd=txtPwd.Text;
string semicolon=";"
//Manipuler les nœuds XML
XmlDocument xmlDoc=nouveau XmlDocument();
xmlDoc.Load("monXML.xml");
XmlNode xNode=xmlDoc.SelectSingleNode("//appSettings/add[@key='oledbConnection1.ConnectionString']");
si(xNode!=null)
{
xNode.Attributes["value"].Value="Location="+strLocation+semicolon+"Provider="+strProvider+semicolon+
"Mode="+strMode+semicolon+"ID utilisateur="+strUser+semicolon+"Data Source="+strDataSource+semicolon+
"Mot de passe="+strPwd;
}
xmlDoc.Save("myXML.xml");
MessageBox.Show("Configuration réussie!");
}
Dans le code, nous prenons comme exemple myXML.xml, qui peut représenter toute autre modification XML.
Il ne s’agit que d’opérations simples sur un élément de données, et d’autres opérations doivent être améliorées.
Sur l'interface d'exploitation suivante, le personnel non technique peut facilement modifier diverses informations.
Source : "Anytao"