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

Config en archivo de texto

Estas en el tema de Config en archivo de texto en el foro de ASP Clásico en Foros del Web. Hola, tengo un sitio que requiere consultar varias cosas de configuracion como idioma, pais, moneda, etc, esto es un portal de ventas. Lo tenia en ...
  #1 (permalink)  
Antiguo 17/02/2005, 11:25
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Config en archivo de texto

Hola, tengo un sitio que requiere consultar varias cosas de configuracion como idioma, pais, moneda, etc, esto es un portal de ventas.

Lo tenia en un include que se agrega al top de todas las paginas, pero se me hace cargarle mucho al server por lo que quisiera saber si me conviene mejor pasar los datos a un archivo de texto y ese ponerlo en lugar de la conexion con un include, el archivo TXT ya lo consegui y queda algo asi:

Código:
pais=Mexico
moneda=Dlls
idioma=Espanol
mostrartop=Verdadero
gastosenvio=0
anuncios=Verdadero
tipocambio=Verdadero
esto es un archivo simple de texto, pero al ponerlo en un include me pone el texto tal cual y no como variables, como podria usarlos o ponerlo para que pueda tomarlos como valores?

Este archivo esta creado dinamicamente al cambiar algo en la configuracion, se genera de manera automatica
  #2 (permalink)  
Antiguo 17/02/2005, 11:30
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si colocás en el archivo de texto <% y %> va a tomar su contenido como variables en vez de como texto plano, aunque no estoy seguro de si esto que escribo responde a tu pregunta o si me pasé algo por alto
__________________
...___...
  #3 (permalink)  
Antiguo 17/02/2005, 11:32
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
ah, igual a los valores string los debés encerrar entre comillas, porque de lo contrario va a intentar asignar a la variable pais el contenido de la variable Mexico (que no existe) en vez del valor "Mexico"
__________________
...___...
  #4 (permalink)  
Antiguo 17/02/2005, 11:44
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
mira, tengo la forma de crear el txt asi:

set fso = createobject("scripting.filesystemobject")
Set act = fso.CreateTextFile(server.mappath("config.txt"), true)
act.WriteLine "<%"
act.WriteLine "pais='"&rs("pais")&"'"
act.writeline "moneda='"&rs("moneda")&"'"
act.writeline "idioma='"&rs("idioma")&"'"
act.writeline "mostrartop='"&rs("mostrartop")&"'"
act.writeline "gastosenvio='"&rs("gastosenvio")&"'"
act.writeline "anuncios='"&rs("anuncios")&"'"
act.writeline "comoanuncios='"&rs("comoanuncios")&"'"
act.writeline "tipocambio='"&rs("tipocambio")&"'"
act.WriteLine "%>"
act.Close

pero obviamente me manda error en la linea en azul porque piensa que es cierre de asp, como puedo arreglar eso? y como seria la forma de agregarlo en las paginas? como un simple include?
  #5 (permalink)  
Antiguo 17/02/2005, 11:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Y asi?

act.WriteLine "%" & ">"
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 17/02/2005, 12:08
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
listo, ya quedo, muchas gracias muchachos, como siemre tan acertados, por cierto, si es mejor hacer lo que hice que cargar los datos de una base de datos? o abria otra solucion mejor?
  #7 (permalink)  
Antiguo 17/02/2005, 12:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si son datos que no se van a actualizar muy amenudo, me parece una buena solución la que implementaste.

Igual hay un pequeño detalle. Las comillas que tenés que colocar son las comillas dobles, no los apóstrofes. Quedaría así:

Código:
act.WriteLine "pais=""" & rs("pais") & """"
(y así para todas las líneas)
__________________
...___...
  #8 (permalink)  
Antiguo 17/02/2005, 12:31
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
si, eso ya lo habia corregido, de hecho les paso como quedo el generador del archivo txt por si a alguien le sirve o por si ven algo que mejorarle me digan:

on error resume next
set fso = createobject("scripting.filesystemobject")
Set act = fso.CreateTextFile(server.mappath("config.txt"), true)
act.WriteLine "<%"
act.WriteLine "pais="""&rs("pais")&""""
act.writeline "moneda="""&rs("moneda")&""""
act.writeline "idioma="""&rs("idioma")&""""
if rs("mostrartop")=True then act.writeline "mostrartop=True" else act.writeline "mostrartop=False"
act.writeline "gastosenvio="""&rs("gastosenvio")&""""
if rs("anuncios")=True then act.writeline "anuncios=True" else act.writeline "anuncios=False"
act.writeline "comoanuncio="""&request("comoanuncio")&""""
if rs("tipocambio")=True then act.writeline "tipocambio=True" else act.writeline "tipocambio=False"
act.WriteLine "%" & ">"
act.Close

las variables que toman el dato de un campo True/False de la base de datos lo tuve que poner asi
if rs("tipocambio")=True then act.writeline "tipocambio=True" else act.writeline "tipocambio=False"

porque si no me lesa asignaba un valor de Verdadero en lugar de True

Última edición por sjam7; 17/02/2005 a las 12:33
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




La zona horaria es GMT -6. Ahora son las 01:20.