Recuerde programa en el idioma en lugar de programa en el mismo. El hecho de que esté utilizando un conjunto limitado de herramientas no significa que tenga que programar como si fuera 1999.
Estoy de acuerdo con JasonS sobre las clases. Es cierto que no se puede hacer cosas como herencia, pero se puede fácilmente fingir
Class Dog
Private Parent
Private Sub Class_Initialize()
Set Parent = New Animal
End Sub
Public Function Walk()
Walk = Parent.Walk
End Function
Public Function Bark()
Response.Write("Woof! Woof!")
End Function
End Class
En mis proyectos una página ASP tendrá la siguiente: INC-APP-CommonIncludes.asp - Esto incluye cosas como mis bibliotecas generales (Acceso a la base de datos, funciones de archivo, etc.) y configura la seguridad e incluye cualquier archivo de configuración (como cadenas de conexión, ubicaciones de directorio, etc.) y clases comunes (Usuario, Permiso, etc.) y está incluido en cada página.
Módulos/ModuleName/page.vb.asp - Algo así como un código detrás de la página. Incluye páginas específicas BO, BLL y DAL y configura los datos necesarios para la página/recibe los datos del formulario enviado, etc.
Módulos/Nombre del módulo/Pantalla/INC-DIS-Page.asp - Muestra la configuración de datos en la página .vb.asp.
Tiene mis más sinceras condolencias. –