Entendiste mal.
Cita: Pero no quiero hacer una consulta por cada traducción
No necesitas hacer una consulta por cada traducción, sólo una consulta al inicio de todo.
El código hace eso, para eso es la verificación de la variable local "static", sólo se ejecuta una vez aún así la llames miles de veces.
Cita: tampoco puedo centralizar todo en una funcion ya que necesito que este desde una db.
Obvio los datos vienen desde la BD, la función es sólo un atajo para que no hagas lo mismo siempre.
¿Qué no sabes trabajar con funciones pues?
Cita: Mirá, yo ASP no entiendo, pero aqui tengo un codigo funcionando como lo necesito, solamente que esta en asp.
Sí, pero ahí precisamente cometes el error de hacer una consulta a la BD por cada texto.