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

Configuración variable de la aplicación

Estas en el tema de Configuración variable de la aplicación en el foro de ASP Clásico en Foros del Web. Hola, tengo una duda acerca como manejar las variables de configuración de mi aplicación web (ASP). Hasta ahora yo tenía un fichero común configuracion.asp donde ...
  #1 (permalink)  
Antiguo 08/05/2008, 02:29
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Configuración variable de la aplicación

Hola, tengo una duda acerca como manejar las variables de configuración de mi aplicación web (ASP).

Hasta ahora yo tenía un fichero común configuracion.asp donde tenía constantes que definían los valores, por ejemplo, número de filas por página en los grids de datos, rutas de upload de ficheros, etc. Y en todos los scripts que utilicen estos valores hacía un include.

Ahora quiero que estas variables sean modificables desde una página de configuración dentro de la aplicación, es decir, estas variables van a ser de lectura/escritura.

Me planteo la posibilidad de escribirlas en un fichero XML de configuración, que será fácil de leer y escribir de nuevo, pero veo un problema considerable:

Hay valores que se leen muy a menudo, esto multiplicado por un número de usuarios da como resultado un elevado número de accesos a fichero: abrir fichero, recorrer fichero secuencialmente para buscar la variable deseada, leer valor, cerrar fichero. ¿No es esto muy ineficiente?

Mi pregunta es que otros métodos utilizáis para tener una configuración variable/modificable

A mi se me ocurre esta, a ver que os parece:

En el application_onStart(), leer todo el fichero de configuración y meter cada valor en variables de aplicación. Problema: Pueden ser unas 10 o 20 variables, int y strings, algunos de ellos de longitud considerable.

Espero vuestras opiniones e ideas,

muchas gracias
  #2 (permalink)  
Antiguo 08/05/2008, 10:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Configuración variable de la aplicación

Yo no terminé de entender ...

¿Quieres que toda la aplicación sea modificable por un administrador o que sea solamente la sesión de cada usuario la que se personalice?
  #3 (permalink)  
Antiguo 08/05/2008, 10:17
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Configuración variable de la aplicación

no seria mas factible utilizar el XML, para llamar a estas constantes???
o estas realizandolo por performance?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 08/05/2008, 14:38
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Configuración variable de la aplicación

Aver... lo que tu planteas es que si un Admin cambia las variables de configuracion en la aplicacion web "en caliente" los usuarios que esten navegando van a sufrir problemas?

Bueno... ahi no se como resolverlo... quizas dando de baja el sitio por mantenimiento durante unos minutos mientras se realizan los cambios?

En cuanto a donde guardar las variables de configuracion, puede ser:

-En una base de datos.
-En un XML
-En un ASP usado como include (como haces ahora) y modificar el archivo con FSO
-En un txt (poco recomendable)

__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #5 (permalink)  
Antiguo 23/05/2008, 02:15
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: Configuración variable de la aplicación

Hola, perdón por responder tan tarde, pero mi correo me metió el aviso de este post como spam, no se por qué...

Sí, lo que yo quiero es tener una página de configuración de la aplicaciónn donde poder cambiar algunos valores básicos. Estos valores pueden estar almacenados, como me decís en:

1. Un fichero XML: Buena solución, fácil de leer/modificar. Problema de rendimiento: Leer el/los ficheros de configuración en cada página llamada
2. En la base de datos: Idem que el anterior, fácil pero incluso más lento que el anterior
3. ¿¿En un ASP con include y modificarlo con FSO?? no está mal... un poco más laborioso pero tal vez me meto con esta....

Gracias por las respuestas y perdón por no hacer caso antes
  #6 (permalink)  
Antiguo 23/05/2008, 09:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: Configuración variable de la aplicación

XML: Un archivo plano, requiere configuración adicional para implementar seguridad, a menos que crearas algún tipo de objeto similar al web.config de .net, pero sería demasiado laborioso.

ASP modificado por FS0: Requieres permisos especiales sobre este archivo, con esto dejas un agujero de seguridad importante pues este archivo se incluye en algún momento en tu aplicación, esto sin mencionar que tu aplicación no funcionará si algo pasa en la mitad del proceso de manipulación del archivo -esto se podría dar porque tu aplicación esta usándolo al mismo tiempo que lo quieres modificar- la verdad no te recomendaría esto.

Base de datos: Para mi es la mejor alternativa de entre las planteadas, es cierto que hasta cierto punto sugiere un consumo extra de rendimiento, pero no creo que sean muchas variables las que hay que controlar, además que podrías hacer algo en conjunto con el global.asa para leer estas variables únicamente al iniciar sesión, de esta manera no necesitas consultar tu base de datos cada vez.

Si el global.asa no es una opción, yo me iría por la base de datos.


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 26/05/2008, 03:14
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: Configuración variable de la aplicación

Cita:
Iniciado por u_goldman Ver Mensaje
Si el global.asa no es una opción, yo me iría por la base de datos.


Saludos
Pues creo que te voy a hacer caso, intentaré combinar global.asa con la opción de BD...

Comprendo el problema de seguridad con la opción de un fichero asp y el include, pero no entiendo donde esta el peligro de seguridad con el XML si este fichero lo guardo en una carpeta aparte con permisos de escitura y el contenido del fichero es secillo de tipo <variable>valor</variable>... ¿que extra de seguridad necesito y por donde está el peligro?

De todas formas ya me conformo con esta opción de la bd, muchas gracias
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 20:00.