La mejor manera de hacer sitio web para múltiples idiomas

He hecho un sitio web utilizando (Asp.net, c #) y su contenido enInglés. Ahora tengo el requisito de hacer este sitio web de tal manera que sea compatible con múltiples idiomas, es decir (Alemán francés). Lable / Textbox / string todos los valores mostrarán los respectivos idiomas seleccionados. Al realizar una búsqueda, llegué a saber que hay algunas formas como

Utilizando la localizaciónUtilice el archivo de recursos.Base de datos (todo se guarda en la base de datos para diferentes idiomas).

Francamente hablando, no estoy de acuerdo con la tercera opción.

Quiero saber cuál es la mejor manera de hacerlo o si hay alguna otra manera mejor.

Nota: el sitio web actual fue construido usando.NET framework 4.0 / vs 2010.

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta