Secondo me ci sarà una risposta banale ma perdonatemi se sono andato in loop:
Ipotizziamo che io voglia costruire un'applicazione web impostata su tre livelli.

1) pagine aspx
2) classi con i modelli di oggetti e relativo utilizzo logico.
3) classi che lavora sul db (dll separata dal contesto web)

Dove metto la mia stringa di connessione????

- Nel web config??? Così ogni volta che devo chiamare qualche metodo sulla classe logica devo passare la stringa di connessione e qundi poi inoltrarla alla classe dati?

- Nella classe che lavora sui dati?? Ma così rimarrebbe memorizzata all'interno nel codice non criptata, e inoltre comporterebbe la ricompilazione del codice ad ogni variazione della stessa.

- In un file che vado a leggere dalla classe dati? Ma così non sfrutterei le potenzialità della protezione che offrirebbe il web config.

In pratica posso riassumere la domanda: come faccio a prendere da un alibreria di classi che lavora sui dati la connectionstring memorizzata nel web.config dellìapplicazione asp.net???

Grazie.