Hay varias formas de lograrlo, una de ellas es definir una variable de sesión, y dependiendo de esta, lo que harás será imprimir variables, esto implica que tienes que cambiar todo tu texto estático a variable, lo que se hace es tener un archivo a nivel de include, con un case, el cuál asigna el valor a la variable en cuestión:
Código:
'Archivo idioma
Dim txtLangSaludo
Select case Session("lang")
case "esp"
txtLangSaludo = "Hola Mundo"
case "eng"
txtLangSaludo = "Hello world"
End select
'Otra pagina asp
<!--#include file="idioma.asp"-->
<%=txtLangSaludo%>
Obviamente supone que la sesion ya tiene un valor y si no la tiene deberas asignarselo, el problema de esto es que necesitas un orden muy estricto para no perderte en un mundo de variables, la ventaja es tener todo junto y que puede ser muy flexible incluso la implementacion de muchos mas idiomas, te sugiero que le des un vistazo a
http://www.webwizguide.info/ su foro tiene esta solución.
Saludos