Série de palestras ASP (vinte e duas) usando sites internacionais
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:58:30
Uma vantagem de publicar mensagens na Internet ou intranet é que você pode criar um site internacional que pode ser acessado por usuários de diferentes países (regiões). Os usuários podem solicitar páginas da web que foram localizadas no idioma local e lê-las usando a versão localizada do navegador. Ao criar um site que contém páginas da Web em vários idiomas, você precisa converter cadeias de caracteres passadas entre o navegador e o servidor da Web ou entre o script ASP e os componentes ActiveX. Por exemplo, se um navegador japonês enviar um formulário ou valor de sequência de caracteres de consulta em uma solicitação HTTP, essa sequência deverá ser convertida do conjunto de caracteres japoneses do navegador para o conjunto de caracteres que o ASP usa para processar o script.
Se todas as páginas do site forem escritas no conjunto de caracteres padrão usado pelo servidor Web, o ASP executará automaticamente a conversão. No entanto, se a página da Web estiver escrita em outro conjunto de caracteres, você deverá usar comandos ASP para especificar como converter a string. Por exemplo, se o seu site tiver páginas de conjunto de caracteres japoneses e páginas de conjunto de caracteres chineses, você deverá especificar o conjunto de caracteres que o ASP usa ao processar uma página específica.
O ASP também fornece comandos que suportam convenções culturais em diferentes regiões, como moeda, hora e formatos de data. Assim como acontece com o comando de conversão de string, use o comando locale se o seu script não usar o código de idioma padrão do servidor Web.
Configurando a página de código de conversão de string Uma página de código é uma tabela interna que o sistema operacional usa para mapear símbolos (letras, números e sinais de pontuação) em números de caracteres. Diferentes páginas de código suportam conjuntos de caracteres usados por diferentes países (regiões). As páginas de código são referenciadas por números; por exemplo, a página de código 932 representa o conjunto de caracteres japoneses e a página de códigos 950 representa o conjunto de caracteres do chinês tradicional.
As Active Server Pages e o mecanismo de script ActiveX usam internamente Unicode, um padrão de codificação de caracteres de comprimento fixo de 16 bits. Se você escrever todas as páginas que usam a página de código padrão do servidor Web, o ASP converterá automaticamente as strings. Se o seu script não usar a página de código padrão do servidor Web, você deverá indicar a página de código usada para que as strings sejam convertidas corretamente quando passadas entre o ASP e o mecanismo de script. Além disso, você pode especificar a página de código para cadeias de caracteres passadas entre o navegador e o script ou entre os componentes ActiveX e o script.
Para especificar uma página de código para uma página ASP, use a diretiva CODEPAGE. Por exemplo, para configurar a página de códigos em japonês, use o seguinte comando:
<%@ PÁGINA DE CÓDIGO= 932%>
Quando o ASP processa o conteúdo e os scripts desta página, ele usa a página de código especificada para determinar como converter os caracteres do script do conjunto de caracteres do seu script para Unicode. Por exemplo, um valor que representa a letra “a” em ANSI será convertido em um valor diferente que representa a letra “a” em Unicode.
O Active Server Pages pressupõe que a página de códigos de cadeias de caracteres passada entre o servidor e o navegador ou entre um script e um componente ActiveX é igual à página de códigos definida para o script. Para especificar uma página de código diferente, você pode substituir a configuração CODEPAGE configurando a propriedade Session.CodePage. Por exemplo, você escreve scripts usando JIS, mas responde a clientes que usam UTF-8 (JIS e UTF-8 são duas codificações de caracteres diferentes do conjunto de caracteres japonês padrão).
Session.CodePage é definido por padrão com o valor da diretiva CODEPAGE. A configuração desta propriedade substituirá a configuração CODEPAGE atual; Por exemplo, para alterar a página de código para chinês tradicional, use o seguinte comando:
<% Sessão.CodePage = 950%>
Se você alterar apenas temporariamente a página de código de parte do script, certifique-se de definir Session.CodePage com o valor original posteriormente. O script a seguir mostra como alterar temporariamente a página de código:
<!-- Bem-vindo à minha página inicial em japonês, página de código 932 --!>
<%@Página de código = 932%>
...
<% Session("OriginalCodePage") = Session.CodePage %>
<!-- Procure o nome em chinês, página de código 950 --!>
<% Sessão.CodePage = 950%>
<% Remetente = ReadMailHeader("Remetente") %>
<% Encontrado = FindFriend("Remetente") %>
<!-- Restaure a página de código original --!>
<% Session.CodePage = Session("OriginalCodePage") %>
<% se encontrado == VERDADEIRO
ResponderComFormulárioPersonalizado()
outro
ResponderComBusinessForm()
%>
Definir o site de identificação do site é um conjunto de informações de preferência do usuário relacionadas ao idioma do usuário. Determine imediatamente como formatar datas e horas, itens como classificar em ordem alfabética e como comparar strings. A identificação do site (LCID) é um valor de 32 bits que define um site exclusivamente. Se você não especificar uma localidade diferente para o script, o ASP usará a localidade padrão do servidor Web.
Para definir a identificação de contexto para uma página ASP, use a diretiva LCID. Por exemplo, para configurar um site em japonês, use o seguinte ID de site:
<%@LCID = 1041%>
A diretiva LCID informa ao ASP o local no qual escrever o script. Se desejar alterar o contexto de entrada ou saída de um script, utilize a propriedade Session.LCID. Por exemplo, para definir a localidade como francês padrão, use o seguinte comando:
<% Sessão.LCID = 1036%>
A configuração padrão para Session.LCID é a configuração da diretiva LCID. Definir o valor de Session.LCID em um script substituirá a configuração padrão.