Конечно, ответ: "Забудьте об этом фунте, включите в себя эти примерно 400 бугеров и не задавайте глупых вопросов!" :)
Но так как вы настаиваете:
Лучший способ - это объединить все функции доступа к данным в одном .ASP
Давайте назовем это dbHelper.asp
Затем поместите туда все функции БД, например:
''// run a query and returns a disconnected recordset
Function RunSQLReturnRS(sqlstmt, params())
On Error Resume next
''//Create the ADO objects
Dim rs , cmd
Set rs = server.createobject("ADODB.Recordset")
Set cmd = server.createobject("ADODB.Command")
''// Init the ADO objects & the stored proc parameters
cmd.ActiveConnection = GetConnectionString()
cmd.CommandText = sqlstmt
cmd.CommandType = adCmdText
collectParams cmd, params
''//Execute the query for readonly
rs.CursorLocation = adUseClient
rs.Open cmd, , adOpenForwardOnly, adLockReadOnly
If err.number > 0 then
BuildErrorMessage()
exit function
end if
''//Disconnect the recordset
Set cmd.ActiveConnection = Nothing
Set cmd = Nothing
Set rs.ActiveConnection = Nothing
''//Return the resultant recordset
Set RunSQLReturnRS = rs
End Function
В этот момент вы знаете, что все ваши дополнительные константы находятся в этом файле, и вы можете начать заменять их по своему желанию.