El atributo LCID del objeto Session nos puede dar un juego muy grande en ASP a la hora de realizar aplicaciones que tengan que controlar el formato de las fechas y las monedas de diferentes países. Como ya vimos en el artículo Localización en ASP.
Y es que, modificando el contenido de dicha variable, conseguimos que sea el propio lenguaje, quien, mediante sus propias funciones de manejo de fechas y monedas, presente la información de la forma correcta.
Por defecto, el valor del atributo, es el valor en el que esté configurado el servidor. Este valor, suele ser, el valor del país origen del servidor. Para mostrar por pantalla el valor del atributo, vale con mostrarle por consola:
<%= Session.LCID %>
Antes de comenzar con el ejemplo, tenemos que aprender a utilizar dos funciones. La primera será Date. Esta función será la que nos devuelva la fecha de hoy. La segunda es FormatCurrency(cantidad). En este caso se formatea, atendiendo a el valor de LCID, la cantidad indicada como parámetro de la función.
Lo primero que vamos a hacer es volcar los valores por defecto de la fecha y moneda.
Valores por defecto (<%=Session.LCID%>)
<%
response.write("Fecha: " & date() & "
")
response.write("Moneda: " & FormatCurrency(50000))
%>
El resto de valores que nos queda por conocer, para nuestro ejemplo, son los siguientes:
- 1034 – Español
- 2057 – Reino Unido
- 1033 – Estados Unidos
- 1036 – Francia
Y ahora solo hay que ir asignando uno a uno dichos valores al atributo LCID, y en medio, volcando los datos:
Session.LCID=1033