Melhor maneira de criar sites para vários idiomas

Eu fiz um site usando (Asp.net, c #) e seu conteúdo emInglês. Agora eu tenho um requisito para fazer este site de tal forma que é apoiar vários idiomas ou seja (Alemão, francês). Lable / Textbox / string todos os valores exibirão os respectivos idiomas selecionados Durante a pesquisa eu vim a saber que existem algumas formas como

Usando localizaçãoUse o arquivo de recursos.Banco de dados (cada coisa é salva no banco de dados para outro idioma).

francamente falando eu não estou de acordo com a terceira opção.

Eu quero saber qual é o melhor caminho a percorrer ou há alguma outra maneira melhor?

Nota: O site atual foi construído usando.NET framework 4.0 / vs 2010.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion