Serie de conferencias ASP (veintidós) Uso de sitios internacionales
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:58:30
Una ventaja de publicar mensajes en Internet o intranet es que puede crear un sitio web internacional al que los usuarios pueden acceder desde diferentes países (regiones). Los usuarios pueden solicitar páginas web que hayan sido traducidas al idioma local y leerlas utilizando la versión localizada del navegador. Al crear un sitio web que contiene páginas web en varios idiomas, es necesario convertir las cadenas pasadas entre el navegador y el servidor web o entre el script ASP y los componentes ActiveX. Por ejemplo, si un navegador japonés envía un formulario o un valor de cadena de consulta en una solicitud HTTP, esta cadena debe convertirse del juego de caracteres japoneses del navegador al juego de caracteres que ASP utiliza para procesar el script.
Si todas las páginas del sitio web están escritas en el juego de caracteres predeterminado utilizado por el servidor web, ASP realizará la conversión automáticamente. Sin embargo, si la página web está escrita en otro juego de caracteres, debe utilizar comandos ASP para especificar cómo convertir la cadena. Por ejemplo, si su sitio tiene páginas con juegos de caracteres japoneses y páginas con juegos de caracteres chinos, debe especificar el juego de caracteres que utiliza ASP al procesar una página en particular.
ASP también proporciona comandos que admiten convenciones culturales en diferentes regiones, como formatos de moneda, hora y fecha. Al igual que con el comando de conversión de cadenas, utilice el comando de configuración regional si su secuencia de comandos no utiliza la configuración regional predeterminada del servidor web.
Configuración de la página de códigos de conversión de cadenas Una página de códigos es una tabla interna que el sistema operativo utiliza para asignar símbolos (letras, números y signos de puntuación) a números de caracteres. Diferentes páginas de códigos admiten juegos de caracteres utilizados por diferentes países (regiones). Las páginas de códigos están referenciadas por números; por ejemplo, la página de códigos 932 representa el juego de caracteres japoneses y la página de códigos 950 representa el juego de caracteres del chino tradicional.
Las páginas Active Server y el motor de secuencias de comandos ActiveX utilizan internamente Unicode, un estándar de codificación de caracteres de longitud fija de 16 bits. Si escribe todas las páginas que utilizan la página de códigos predeterminada del servidor web, ASP convertirá automáticamente las cadenas. Si su secuencia de comandos no utiliza la página de códigos predeterminada del servidor web, debe indicar la página de códigos utilizada para que las cadenas se conviertan correctamente cuando se pasan entre ASP y el motor de secuencias de comandos. Además, puede especificar la página de códigos para las cadenas pasadas entre el navegador y el script, o entre los componentes ActiveX y el script.
Para especificar una página de códigos para una página ASP, utilice la directiva CODEPAGE. Por ejemplo, para configurar la página de códigos japoneses, utilice el siguiente comando:
<%@ PÁGINA DE CÓDIGOS= 932 %>
Cuando ASP procesa el contenido y los scripts de esta página, utiliza la página de códigos que usted especifica para determinar cómo convertir los caracteres del script del juego de caracteres del script a Unicode. Por ejemplo, un valor que represente la letra "a" en ANSI se convertirá en un valor diferente que represente la letra "a" en Unicode.
Active Server Pages supone que la página de códigos de cadenas pasadas entre el servidor y el navegador o entre un script y un componente ActiveX es la misma que la página de códigos que configuró para el script. Para especificar una página de códigos diferente, puede anular la configuración de CODEPAGE configurando la propiedad Session.CodePage. Por ejemplo, escribe scripts usando JIS, pero responde a clientes que usan UTF-8 (JIS y UTF-8 son dos codificaciones de caracteres diferentes del conjunto de caracteres japonés estándar).
Session.CodePage está configurado de forma predeterminada en el valor de la directiva CODEPAGE; la configuración de esta propiedad anulará la configuración CODEPAGE actual. Por ejemplo, para cambiar la página de códigos a chino tradicional, utilice el siguiente comando:
<% Sesión.CodePage = 950 %>
Si solo cambia temporalmente la página de códigos de parte del script, asegúrese de configurar Session.CodePage en el valor original después. El siguiente script muestra cómo cambiar temporalmente la página de códigos:
<!-- Bienvenido a mi página de inicio en japonés, página de códigos 932 --!>
<%@ Página de códigos = 932 %>
...
<% Sesión("OriginalCodePage") = Sesión.CodePage %>
<!-- Buscar nombre en chino, página de códigos 950 --!>
<% Sesión.CodePage = 950 %>
<% Remitente = ReadMailHeader("Remitente") %>
<% Encontrado = BuscarAmigo("Remitente") %>
<!-- Restaurar la página de códigos original --!>
<% Session.CodePage = Sesión("OriginalCodePage") %>
<% si se encuentra == VERDADERO
Responder con formulario personalizado()
demás
Responder con formulario de negocio()
%>
La configuración del sitio de identificación del sitio es un conjunto de información de preferencias del usuario relacionada con el idioma del usuario. Determine en el momento cómo dar formato a las fechas y horas, cómo ordenar los elementos alfabéticamente y cómo comparar cadenas. La identificación del sitio (LCID) es un valor de 32 bits que define de forma única un sitio. Si no especifica una configuración regional diferente para el script, ASP utiliza la configuración regional predeterminada del servidor web.
Para configurar la identificación de contexto para una página ASP, utilice la directiva LCID. Por ejemplo, para configurar un sitio japonés, utilice el siguiente ID de sitio:
<%@LCID = 1041 %>
La directiva LCID le dice a ASP la configuración regional en la que escribir el script. Si desea cambiar el contexto de entrada o salida de un script, utilice la propiedad Session.LCID. Por ejemplo, para configurar la configuración regional en francés estándar, utilice el siguiente comando:
<% Sesión.LCID = 1036 %>
La configuración predeterminada para Session.LCID es la configuración de la directiva LCID. Establecer el valor de Session.LCID en un script anulará la configuración predeterminada.