Estoy en el análisis justamente de lo mismo, estoy en la disyuntiva del mejor método para usar en una plataforma múlti-idioma...estaba pensando en lo siguiente:
Crear la misma cantidad de archivos que los idiomas que soporte tu plataforma, la mía soporta ahora inglés y mexicano
ingles.asp
-----------------------------
strSaludo = "Hello World"
strEnviar = "Send"
mexicano.asp
-----------------------------
strSaludo = "Hola Mundo"
strEnviar = "Enviar"
Como ves, en ambos, tenemos las mismas variables y sus nombres son iguales, solo cambia su valor.
Ahora, en un formulario o lo que sea, elijo el idioma deseado
idiomas.asp
---------------------------------------------
idioma = request.form("idioma")
Select case idioma
case "mexicano"
<!--#include file="idiomas/mexicano.asp"-->
case "ingles"
<!--#include file= "idiomas/ingles.asp"-->
End Select
--------------------------------------------
index.asp
-----------------------------------------------
<!--#include file= "idiomas.asp"-->
Response.write(strSaludo & "<br>")
Response.write(strEnviar & "<br>")
Algo así, si hay alguna idea mejor, se los agradeceremos
Salu2,