A ver, con respecto a lo que dicen de los archivos por idioma, si son 20 idiomas, van a tener 20 archivos login.asp?
Creo yo que la mejor solución sería tener includes de idiomas, en los cuales tendrás tanto los textos como los tags de las imágenes en variables(texto al fin y al cabo), de modo tal, que en tus asp's de procedimientos, solo imprimirás variables, estas variables se llaman igual y solo cambian su contenido de acuerdo al idioma seleccionado y previamente evaluado dentro de la aplicación.
Lo que te demanda es diseñar bien tu estructura de directorios, pero creo que es lo más limpio y ordenado que podrías hacer...además no consultas la DB cada vez que cargues una página, al menos no para imprimir el idioma.
Mis 2 centavos...