Mantê-lo como você é de modo que você crie a conexão somente quando você precisa os dados.
Eu acredito a conexão dos usos ADO.NET de ASP.net que associa-se, assim que quando você fecha a conexão, você não está fechando realmente a conexão, você apenas retorna a conexão de volta à associação.
Associar-se trabalha somente quando as conexões são criadas using cordas idênticas da conexão.
Ou você pode olhar em camadas do acesso de dados etc….