Requisitos: Nosso site ASP.NET precisa fornecer suporte multilíngue. Considerando que estamos usando ASP.NET2.0, podemos usar arquivos de recursos para conseguir isso.
NOTA: Aqui usamos o método de programação para conseguir, para outros métodos, consulte:
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
A seguir demonstramos um exemplo simples
de etapas:
Etapa 1: Criar um site ASP.NET no Visual Studio2005
Etapa 2: Adicionar App_GlobalResources ao projeto do site
Nota: Aqui usamos arquivos de recursos globais como demonstração. As etapas para arquivos de recursos locais são semelhantes em relação às semelhanças e diferenças entre arquivos de recursos globais e. arquivos de recursos locais, consulte
a seção Escolhendo entre arquivos de recursos globais e locais em
http://msdn2.microsoft.com/en-us/library/ms227427.aspx
Etapa 3: adicione um item a App_GlobalResources, selecione o modelo de arquivo de recursos. e nomeie-o Site.resx
Nota: Este é nosso arquivo de recurso de idioma padrão e
o par chave/valor deste arquivo de recurso deve ser escrito:
Nome: btnSubmitText
Valor: Enviar
Passo 4: Adicione os arquivos de recursos em vários idiomas que precisamos. Aqui adicionamos dois arquivos
Site.zh-CN.resx
e escrevemos o par chave/valor deste arquivo de recursos:
Nome: btnSubmitText
Valor: Confirme
Site.en-US. .resx
grava no par chave/valor deste arquivo de recurso:
Nome: btnSubmitText
Valor: Enviar
Nota: Ao nomear o arquivo de recurso aqui, você precisa seguir o seguinte formato:
[Classe]. [Nome da cultura].resx,
por exemplo, Site.zh-CN.resx,
consulte a seção Comentários de. a classe CultureInfo no MSDN.
Etapa 5: adicione um controle de botão à nossa página padrão com o ID btnSubmit
Etapa 6: adicione dois controles de botão à nossa página padrão com os IDs btnChinese e btnEnglish O texto é chinês
é adicionado ao método de evento Click do código btnChinese.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Resources.Site.btnSubmitText;
No método de evento Click do btnEnglish, adicione o código:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText
Nota: Se não especificarmos o CurrentUICulture do thread atual no código, o programa julgará com base nas configurações do navegador. Ou seja.
OK, estamos prontos para correr.
Deixe todo mundo fazer UAT, haha. Como esperado, tudo funcionou como esperávamos.
Aliás, os poucos artigos publicados recentemente não são muito difíceis. Na verdade, o importante é indicar a todos um método alternativo, ou alguns pontos de conhecimento aos quais todos não prestam muita atenção, e orientar todos a continuarem a explorar se necessário. . Apresentarei brevemente o conteúdo no MSDN ou fornecerei links diretos, para que o artigo não pareça enorme e inchado e permita que todos se concentrem em determinados pontos. Aproveite J.
PS: Todos são bem-vindos para se juntarem a mim no MSN ou QQ para discutir .NET 2.0 (principalmente C# 2.0 e ASP.NET 2.0) e .NET 3.0. Descobri que poucas pessoas nos vários grupos QQ dos quais participei discutem esses dois tópicos. versão do conteúdo. Também há muitas perguntas que alguns amigos me fizeram. Na verdade, você pode encontrar respostas e exemplos pesquisando no MSDN, então minha sugestão é primeiro encontrar soluções pesquisando você mesmo as informações. Há também alguns amigos que me pedem diretamente o código-fonte ou me pedem para fazer um projeto de demonstração que já tenha código nos exemplos do MSDN. Minha sugestão é que você mesmo experimente primeiro. então você pode. Definitivamente não é tão eficaz quanto fazer você mesmo.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html