Leggere il web.config con XMLDom

di Daniele Bochicchio, in XML,

Non è raro che un'applicazione sia divisa in due parti: una Classic ASP ed una ASP.NET.
In casi come questo manutenere l'applicazioni può diventare difficile. Stringhe di connessione in due punti differenti, file da cambiare ogni volta, etc.
Una parziale soluzione può essere l'utilizzo del web.config quale repository della stringa di connessione, con questo pezzo di codice per leggere, sfruttando XMLDom e XPath, una chiave all'interno dello stesso.
Ovviamente l'uso migliore che se ne può fare è utilizzarlo direttamente nel global.asa per caricare in una variabile Application il contenuto appena letto.

<%

' creo un'istanza dell'oggetto XMLDOM
set xmlDom = Server.CreateObject("Microsoft.XMLDOM")
xmlDom.async = false

' leggo il file
xmlDom.Load(Server.MapPath("web.config"))

' seleziono un solo nodo con una query XPath
set CurrNode = xmlDom.selectSingleNode("/configuration/appSettings/add[@key='database']")

' da salvare ad esempio in una var Application
Response.write currNode.getAttribute("value")

' libero le risorse
set CurrNode = Nothing
Set xmlDom = Nothing

%>

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi