Buongiorno,
avrei alcuni quesiti da porvi in ASP.net c# per sviluppare un sito web personale che seguisse i paradigmi della buona programmazione.

1) Utilizzo la Master page, in essa creo la connessione al db e all'evento "chiusura della pagina" chiudo la connessione. La pagine figlie ereditano inautomatico la connessione. è il modo corretto di procedere?

2) Vorrei un menu a tendina o simile che prelevi i dati da xml o db, il problema non è prelevaredati dal db o xml ma avere un "menu" pronto da popolare, esiste qualcosa pronto?

3) Carrello della spesa: qual'è la soluzione migliore per implementare un carrello della spesa?usare solo le session? o session + appoggio nel db?

4) qual'è la soluzione migliore per fare un sito multilingua (utilizzando localizzazionee globalizzazione?) esempi?
Grazie