Foros del Web » Programando para Internet » ASP Clásico »

idiomas en asp

Estas en el tema de idiomas en asp en el foro de ASP Clásico en Foros del Web. hola a todos, me gustaria saber si alguien a trabajado con la implementacion de idiomas en asp... trabajo en una wea con distintos idiomas y ...
  #1 (permalink)  
Antiguo 07/06/2006, 08:56
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 7 meses
Puntos: 0
idiomas en asp

hola a todos, me gustaria saber si alguien a trabajado con la implementacion de idiomas en asp... trabajo en una wea con distintos idiomas y me gustaria saber como implementar un idioma en base a simbolos como el chino o el arabe, como guardar estos caracteres, etc

si alguien cuenta con info al respecto se agradese todo tipo de ayuda...
  #2 (permalink)  
Antiguo 07/06/2006, 10:49
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
mira el hecho de trabajar con idiomas es relativamente cencillos es un if al cual le pasas una variable por URL y segun eso ioncluyes los archivos con las constantes e cada idioma... no se si conoces web wiz forum... ahi lo hacen y puedes ver como hacerlo... ahora en cuanto a idiomas con distintas simbologias no sabria decirte como hacerlo... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 07/06/2006, 11:57
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 7 meses
Puntos: 0
se le agradese la colaboracion... seguire investigando

a todo esto master... toy trabajando en mi tesis y quiero hacer un sistema web en cual se procesaran unos 7 millones de registros mas o menos (mxo mas diria yo) y ando buscando info de opciones para el almacenamiento... lo quiero desarrollar en .net y sql... pero es conveniente?? que dice tu experiencia...

bueno eso gracias

pf:web wiz forum ahi que bajanrlo e instalarlo o ya esta implementado por ahi y se puede ver como trabaja los idiomas?
  #4 (permalink)  
Antiguo 07/06/2006, 18:46
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
web wiz forum lo tienes que descargar en tu maquina... la pagina de la cual lo puedes hacer es http://www.webwizguide.com... y se me habia olvidado que tienes que bajar un mod de este foro para el fin que te digo pero en el mismo foro del sitio puedes encontrarlo como multilanguaje mod o algo similar. Ahora en cuanto a lo de la tesis... mmmmm la verdad es que no tengo tanta experiencia en manejos masivos de información por lo que no sabria decirtelo, además no entiendo del todo a lo que te refieres con "procesaran registros" ingresar? manipular?... porque si es asi, logicamente supone una cierta baja de rendimiento en el sistema, pero ahi entra mucho en juego el diseño de tu base de datos. A todo esto, gracias por lo de master pero creo que me falta mucho para eso por lo que no creo que pueda ser de mucha ayuda, pero seguro que alguien aqui te puede audar... en todo caso en lo que pueda ayudar... para eso estamos saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 14/06/2006, 14:51
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 7 meses
Puntos: 0
grax, sabes he estado mirando algunois sitios y trabajan los idiomas basados en simbolos con imagenes... osea controlo el idioma seleccionado y si es uno con simbolos busco las imagenes... puede ser?
  #6 (permalink)  
Antiguo 14/06/2006, 15:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Muy poco accesible...creo que la mejor forma de trabajar esto en ASP es como lo dijo ya El_Metallic, con variables controladas por sesiones en un include.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 14/06/2006, 23:22
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
ahora si es con imagenes ademas de que tu pagina va a ser enormemente pesada y lenta va a ser una joda... pero de poder hacerlo se puede... puede probar con replace... reemplazas la a por una imagen, la b por otra y asi... pero considero que no es lo mas optimo... lo otro seria cambiar el encabezado html donde se declara el juego de caracteres... pero no se si se puede hacer... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #8 (permalink)  
Antiguo 15/06/2006, 08:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Insisto, tendrías problemas de accesibilidad e indexación, significa que tu web no tendría contenidos, con lo cual necesitarías definir un alt para todas las imágenes con su contenido, o sea que volvemos a la misma.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 15/06/2006, 20:10
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
aahh no lo habia visto como menciona U_G...mmm entonces no se :P
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #10 (permalink)  
Antiguo 16/06/2006, 09:29
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
yo en un sitio lo que hacia era tener en archivos de texto algo asi:

if lang=1 then
ab="sp"
home="inicio"
contact="contacto"
end if

if lang=2 then
ab="en"
home="home"
contact="contact"
end if

y en la pagina pues ponia en lugar de CONTACTO ponia <%=contact%>
Para las imagenes lo que hacia era que solo las ponia bilingues en casos extremos que fuera necesario, casi todo era texto pero cuando era obligatorio que fuera imagen lo que hacia es que tenia la imagen en ingles y en español asi:
imagensp.gif
imagenen.gif

y las llamaba asi <img src="imagen<%=ab%>.gif">

ese mismo ab se serbia para las bases de datos donde en los articulos por ejemplo tenia 2 campos de cada uno, por ejemplo:
namesp="nombre del articulo"
nameen="name of product"

y los llamaba asi
namep="name" & ab
name=rs(namep)

en fin, quizas rudimentario pero pues asi lo resolvi en aquella ocasion, ya no he tenido necesidad de usarlo asi que no he pensado en otra forma de hacerlo, espero te sirva de algo, si no, por lo menos me sirvio para recordar viejos tiempos
  #11 (permalink)  
Antiguo 16/06/2006, 13:37
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
No me gusta ninguna de estas opciones yo prefiero tener tantas web como idiomas y luego controlarlas con un asp que distribuya d una a otras

pero bueno, ya que hablais de meter todo en uno prefiero esta opcion

Dim traduccion
Set traduccion= CreateObject("Scripting.Dictionary")
traduccion.Add "Yes", "Si"
traduccion.Add "In Build", "En construcción"
traduccion.Add "Key Ready", "LLave en Mano"
traduccion.Add "Second Hand", "Segunda Mano"
traduccion.Add "Apartment", "Apartamento"
traduccion.Add "Semi Detached", "Chalet Adosado"
traduccion.Add "Detached", "Chalet Ind."
traduccion.Add "In Plot", "En Parcela"
traduccion.Add "Community", "Comunitaria"
traduccion.Add "Near Beach", "Playa"


luego

llamas asi si fuera de una base de datos
<%=traduccion.Item(""& rs("Type") &"")%>

o asi si es directo
<%=traduccion.Item("Yes")%>

una idea mas
saludos.
  #12 (permalink)  
Antiguo 16/06/2006, 13:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pero y si son más de dos idiomas?

Además de que no me hagas mucho caso, pero quiero suponer que el uso del objeto diccionario implicará mas peso para tu aplicación.

Yo creo que el comentario del El_Metallick fué acertado desde el principio:

un include de idiomas
Código:
Select case session("idioma")
   case 1 'Español
      strYes = "si"
   case 2 'Inglés
      strYes = "yes"
End Select
Trabajar con esa sesión en la primera parte que cargue de la aplicación y después solo hacer un Response.Write(strYes), con eso no importa cuáles o cuántos idiomas sean, siempre podrás agregar o quitarlos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 16/06/2006, 16:11
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
claro, puedes poner un select que te cargue un archivo tipo .inc o .txt dependiendo del idioma seleccionado
  #14 (permalink)  
Antiguo 17/06/2006, 11:24
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
suntus tengo una duda... Scripting.Dictionary es un componenete??, lo otro... lo que dije en un principio me parece lo mas correcto en vista de que son multiples idiomas... si fuesen dos quiza la forma que comentas suntus sea mas adecuada o quiza mas comoda... ahora combinando ambas opciones puedes hacer un select para ver el idioma incluir un inc o algun archivo y que en el este la traducción como lo indicas tu... aunque sigo pensando que la mejor forma es con constantes como plantie en un principio pero ambas opciones son válidas... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #15 (permalink)  
Antiguo 17/06/2006, 12:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
El diccionario de datos es un objeto de ASP que almacena un par valor, es muy útil por ejemplo para la creación de un carrito de compras

id | cantidad

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 17/06/2006, 12:29
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
muchas gracias por la aclaración U_G saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #17 (permalink)  
Antiguo 17/06/2006, 12:32
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
si es un objeto.. no hace falta instalar componente.

yo uso este y los case y los if y la verdad q no me gusta ninguno.

tambien una idea es
incluir un archivo digamos

idioma_es.asp
el cual contiene todo el web traducido de esta manera

cabecera = "somos la empresa tal y cual y esto y lo otro"
pie = "enlaces enlaces y mas enlaces"

es un ejemplo

y luego llamar a las variables <%=cabecera%>

esa idea me gusta mas, pero sigo pensando que prefiero hacer webs distintas
  #18 (permalink)  
Antiguo 17/06/2006, 12:34
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
bueno no es mala idea... pero en cosa de gustos no hay nada escrito :P... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #19 (permalink)  
Antiguo 18/06/2006, 06:14
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santander
Mensajes: 81
Antigüedad: 20 años, 6 meses
Puntos: 1
Hola,
Dos comentarios:
1.- Para el tema de los caracteres chino, japones, arabe, ...¿A alguien se le a ocurrido mirar el Font de CSS?.
2.-¿Que os parece una BD con los literales de la web con un idMensaje y un id por cada idioma que se quiera?. Yo lo tengo implementado y me funciona OK.
  #20 (permalink)  
Antiguo 18/06/2006, 09:45
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
en cuanto a lo segundo que comentas... lo de la base de datos es lo mismo que lo de las constantes... de hecho prefiero las constantes por una cosa de ahorro de recursos del servidor... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #21 (permalink)  
Antiguo 18/06/2006, 10:20
 
Fecha de Ingreso: diciembre-2003
Mensajes: 141
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
2.-¿Que os parece una BD con los literales de la web con un idMensaje y un id por cada idioma que se quiera?. Yo lo tengo implementado y me funciona OK.
Yo tengo las dos maneras implementadas. En algunas webs tengo includes a unos language.asp, que contienen todas las variables de la web con los valores para cada idioma. Solamente tengo que definir un nuevo tipo de lenguaje, copiar las variables y traducir el contenido.

En otras webs, donde quiero que el mismo usuario trabaje con sus contenidos, las anteriores variables pasan a ser campos de una tabla. En este caso, y online, el usuario de la web puede editar los contenidos de cualquier idioma sin tener que depender del programador.

Saludos.
  #22 (permalink)  
Antiguo 31/08/2006, 19:29
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 3 meses
Puntos: 0
Yo tb uso tablas de una BD y tira wuay

Wenas,

Pues yo tb me decanté por esa alternativa y, de momento, me gusta el resultado.

En concreto uso una tabla de idiomas, otra de etiquetas (cada uno de los literales de cada pág en mi sitio y en cada idioma) y una última de páginas. Luego, mediante funciones, cargo dinamicamente desde cada página (cruzando la info de request.ServerVariables("PATH_INFO") y la tabla paginas) en un array las etiquetas correspondientes según el idioma (q guardo en una variable session y la saco de mi tabla de usuarios).

En fin, me gustaria q me dierais vuestra opinion al respecto xq realmente no se cual de todas las alternativas aqui expuestas puede ser la mejor (teniendo en cuenta rapidez de carga, saturacion del servidor, facilidad de implementación, etc).

Un saludo!!
  #23 (permalink)  
Antiguo 31/08/2006, 23:32
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
yo trabaje lo de los idiomas en un site y no anda lejos de los que dice Ill__Metallik

tienes que crearte archivos de idiomas y luegos los muestras segun la session, por defecto usas uno y cuando lo cambias usas la session

yo uso algo simple asi:

Código:
<%If Session("idioma") = "en" Then%>
<!--#include file="en_inc.asp" -->
<%Else%>
<!--#include file="es_inc.asp" -->
<%End If%>
y los archivos en_inc.asp serian así

Código:
txtnombre	="Name"
txttelefono ="Phone"
txtpais = "Country"
despues en las paginas solo llamas las constantes

<%=txtnombre%>

esi lo trabajo y funciona bien.
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #24 (permalink)  
Antiguo 02/09/2006, 06:21
hmv
 
Fecha de Ingreso: abril-2005
Mensajes: 323
Antigüedad: 19 años, 2 meses
Puntos: 0
Yo trabajo casi de la misma manera que dobled, pero me salia error al poner esto:

Const txtnombre ="Name"

El error decia variable redefinida y no entiendo pq, si solo tengo este texto en el file en.inc.asp, pero lo puse como dice dobled sin Const

txtnombre="Name"

y funciona perfecto, pero me gustaria saber pq me salia ese error??
  #25 (permalink)  
Antiguo 02/09/2006, 10:12
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
probablemente porque en alguna pagina tienes una variable llamada txtnombre, y te funciona sin const porque el programa asume que le estas cambiando el valor a dicha variable pero si le pones const la estas redefiniendo como una constante por eso te amnda el error... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:07.