GLOBAL .ASA

15/05/2006 - 11:23 por David | Informe spam
Saludos a todos
Mi pregunta es la siguiente.
Tengo una pagina web la cual no usa global.asa. (He ido aprendiendo ASP a
golpe de internet y necesidad) . Ahora requiero usar variables application
(hasta ahora usaba tan solo session pues solo las necesitaba para cada
usuario) . requiero una variable global para todas las sesiones activas y he
leido sobre application.

Mi pregunta es si ahora creo un fichero global.asa para que se inicialice
esta variable en la primera sesion que se active, afectara en algo al resto
de usuarios los cuales han activado sus sesiones sin el fichero global.asa?,
afectara en algo al funcionamiento de la web a nivel usuario?. SI el fichero
global.asa se modifica o destruye, he leido que se espera a que la ultima
sesion activa se cierre para activar los cambios en la web, pero que bloquea
la entrada a otras sesiones, es cierto esto?, si es asi, no podria usar dicho
fichero pues afectaria mucho al funcionamiento de la web. Que otra
alternativa tengo para ello?.

Muchas gracias y disculpad por tanta pregunta.

David
 

Leer las respuestas

#1 Dani Castillo
15/05/2006 - 11:37 | Informe spam
Holas!
no necesitas global.asa para variables de aplicacion, la variable ¿es una
cosa 'fija'? (ejemplo una cadena de conexion o algo similar) o dinamica
(tipo un contador de visitas) ?

en cualquier caso si en cualquier asp de tu sitio haces un
application("mivariable")="hola"

la estas iniciando sin necesidad de pasar por un global asa, todos los
clientes que consulten un
response.write application("mivariable")

empezaran a verla automaticamente

es cambiar un poco las cosas "al vuelo" pero funciona sin problemas

si requieres que tu variable este siempre iniciada (aunq se reinicie el
server) puedes , o bien usar el global asa, o bien hacer una comprobacion en
cualquier .asp que la uses de forma:

if (application("mivariable") & "" ="") then
application("mivariable")="valorinicial"
end if

si vas a modificar esa variable al vuelo es conveniente usar tambien el
application.lock y unlock como semaforos

por lo demas el uso es similar al session, no necesitas 'nada' solo que las
modificaciones y consultas afectan a todos los clientes



____________________________
Daniel Castillo Martinez
Ajuntament d'Alaquàs. Societat de la Informació

____________________________
"David" escribió en el mensaje
news:
Saludos a todos
Mi pregunta es la siguiente.
Tengo una pagina web la cual no usa global.asa. (He ido aprendiendo ASP a
golpe de internet y necesidad) . Ahora requiero usar variables application
(hasta ahora usaba tan solo session pues solo las necesitaba para cada
usuario) . requiero una variable global para todas las sesiones activas y


he
leido sobre application.

Mi pregunta es si ahora creo un fichero global.asa para que se inicialice
esta variable en la primera sesion que se active, afectara en algo al


resto
de usuarios los cuales han activado sus sesiones sin el fichero


global.asa?,
afectara en algo al funcionamiento de la web a nivel usuario?. SI el


fichero
global.asa se modifica o destruye, he leido que se espera a que la ultima
sesion activa se cierre para activar los cambios en la web, pero que


bloquea
la entrada a otras sesiones, es cierto esto?, si es asi, no podria usar


dicho
fichero pues afectaria mucho al funcionamiento de la web. Que otra
alternativa tengo para ello?.

Muchas gracias y disculpad por tanta pregunta.

David

Preguntas similares