Breve descrição do problema:
No desenvolvimento web, configurar o web.cofig é uma tarefa que o pessoal não técnico não pode realizar. No entanto, quando os clientes muitas vezes precisam realizar configurações simples, uma ferramenta eficaz precisa ser fornecida para orientá-los na conclusão disso. operação e evitar alterações inválidas ou incorretas.
Solução:
Em primeiro lugar, você deve entender que a configuração do sistema inclui principalmente duas partes: machine.config e web.config. Esses dois arquivos são essencialmente arquivos Xml e contêm todas as informações de configuração do ASP.NET. Portanto, a configuração do sistema é na verdade uma operação no arquivo Xml. Portanto, podemos usar as operações de leitura e gravação no arquivo Xml para alcançar a ideia de configuração rápida. Aqui usamos principalmente web.config como exemplo para ilustrar. O conteúdo representado por cada item de dados no Web.config não é o foco da discussão. Para conteúdo específico, consulte a descrição do Msdn.
O código principal implementado é:
private void btnOK_Click (remetente do objeto, System.EventArgs e)
{
//Definir variáveis
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 ponto e vírgula=";";
//Manipular nós XML
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("meuXML.xml");
XmlNode xNode=xmlDoc.SelectSingleNode("//appSettings/add[@key='oledbConnection1.ConnectionString']");
if(xNode!=nulo)
{
xNode.Attributes["valor"].Value="Location="+strLocation+ponto e vírgula+"Provider="+strProvider+ponto e vírgula+
"Mode="+strMode+ponto e vírgula+"ID do usuário="+strUser+ponto e vírgula+"Fonte de dados="+strDataSource+ponto e vírgula+
"Senha="+strPwd;
}
xmlDoc.Save("myXML.xml");
MessageBox.Show("Configurado com sucesso!");
}
No código, tomamos como exemplo myXML.xml, que pode representar qualquer outra modificação XML.
Estas são apenas operações simples em um item de dados e outras operações precisam ser melhoradas.
Na interface de operação a seguir, pessoal não técnico pode modificar facilmente várias informações.
Fonte: "Anytao"