ciao a tutti, ragazzi, chiedo un consiglio di stile, e un giudizio per l'impostazione alle connessioni ai DB.

Attualmente includo in ogni pagina ASP che necessita i interazione ai DB il file connections.asp che ha questo codice:

codice:
Sub connetti (dbase, objRs, ObjConn, strSQL, tipo)
	select case tipo
		case 0				'sola lettura
			var1 = 0
			var2 = 1
		case 1				'scrittura
			var1 = 1
			var2 = 2
		case 2				'sola lettura recordset dinamico
			var1 = 3
			var2 = 1
	end select
	
	select case dbase
		case "db1"
			Origine = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/cartelladb/db1.mdb")
		case "db2"
			Origine = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/cartelladb/db2.mdb") 
		case "db3"
			Origine = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/cartelladb/db3.mdb")
		case "db4"
			Origine = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/cartelladb/db4.mdb")
	end select

		Set objConn = Server.CreateObject("ADODB.Connection")
		ObjConn.Open Origine
		set objRs = Server.CreateObject("ADODB.Recordset")
		objRs.open strSQL, objconn, var1, var2
end sub

Sub Disconnetti (objrs, ObjConn)
			objrs.close
			set objrs = nothing
			
			ObjConn.close 
			set ObjConn = nothing	
end Sub
così se devo accedere al db me la cavo con una riga per la connessione e il recupero del Recordset, ad esempio, dopo aver impostato la stringa SQL ed assegnata alla variabile SQL:

codice:
Connetti "db1", miorecordset, miaconn, SQL
segue il codice di lavoro con il RS e poi:

codice:
Disconnetti miorecordset, miaconn
il tutto funziona, e la scrittura del codice è comoda, ma mi chiedo: è corretto? anche stilisticamente va bene? per esempio mi ruga un po' portarmi dietro sempre la variabile della connessione, che di fatto non mi serve a nulla, almeno fino ad ora. Secondo voi è il caso di pensare a toglierla dalle variabili da passare nelle sub? come posso fare?
grazie per le risposte
Luck!