Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 27-jul-2005, 06:42   #1 (permalink)
Jat_ibo está en el buen camino
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Se pueden crear variables en el global

necesito crear una variable que sea comun a toda la aplicacion y que pueda acceder a ella, en cualquier momento. He probado con statics pero si recargas la pagina la vuelve a crear y no me vale. He pensado en ponerla en Global, pero como accedo a ella despues??
Alguien me puede ayudar o dar alguna idea??
Jat_ibo está desconectado   Responder Citando
Antiguo 27-jul-2005, 07:25   #2 (permalink)
charlytesis está en el buen camino
 
Avatar de charlytesis
 
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 206
prueba con el view state, exactamente no se como se lo usa, pero puedes llegar a tener tus variables en toda tu pagina
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


charlytesis está desconectado   Responder Citando
Antiguo 27-jul-2005, 07:25   #3 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.338
Application("nombredevariable")

o en el web.config agregar una key en el appsettings
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 07:26   #4 (permalink)
Jmcc ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 122
Respuesta ...

Esa variable va a tener siempre el mismo valor?
Jmcc está desconectado   Responder Citando
Antiguo 27-jul-2005, 07:29   #5 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.338
La variable de aplicacion guarda el valor para todo el mundo que la use, y deberías crearla en el application_start, al igual que en el web.config.

Las variables de session guardan su estado mientras dure la conexion del usuario (para cada usuario un valor)

y el viewstate mientras dure la conexión con la página en la que se crea.
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 07:30   #6 (permalink)
Jat_ibo está en el buen camino
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Gracias, te voy ha hacer caso Jose_minglein2...
Jmcc, no puedes modificarlo. Creo Application se maneja asi:
Application.Add("nombre",objeto) --> Para crear el objeto
Application["nombre"] --> Acceder
Si quieres cambiar el valor puedes hacer:
Application.Add("nombre",null)
Application.Add("nombre",objeto)

Vamos, que alguien me corrija.... pero creo que funciona asi
Jat_ibo está desconectado   Responder Citando
Antiguo 27-jul-2005, 08:16   #7 (permalink)
moNTeZIon ha deshabilitado el karma
 
Avatar de moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: CanFenosa Martorelles BCN
Mensajes: 1.298
Enviar un mensaje por Skype™ a moNTeZIon
Creo que la de los corchetes [] no va bien, aunque no estoy seguro...

Pero miren:

Application("miVar")="HOLA" --> Si no existe la crea, y si ya existe la modifica.
miVar = Application("miVar") --> Así se lee la variable.

Yo la uso así.. y me va siempre bien.
__________________
..:: moNTeZIon ::..
moNTeZIon está desconectado   Responder Citando
Antiguo 27-jul-2005, 08:30   #8 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.338
para VB con () para c# []

Por cierto,ahi que tener mucho cuidado en modificar variables de aplicacion.

Un saludo
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 08:31   #9 (permalink)
Jmcc ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 122
Respuesta

Si añades un módulo a tu proyecto y declaras una variable tal que así:

Module Variables_Publicas

Public Path As String = "c:\directorio"

End Module

Esta variable será visible para todo el proyecto en cualquier momento
Jmcc está desconectado   Responder Citando
Antiguo 27-jul-2005, 08:36   #10 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.338
Jmcc, para ese tipo de variables (rutas, colores ....), yo por lo menos, te recomiendo el web.config, ya que en un momento dado, las puedes cambiar en un "plis" sin tener que recompilar. Por lo demás también es una buena opción, sobre todo si se van a manejar variables de aplicacion.
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 09:20   #11 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Es mejor poner variables en el web.config (como por ejemplo la cadena de conexion)

Ahora que si lo estas tomando el valor desde una base de datos, lo puedes colocar de forma públic de tipo static (c#) o shared (vb.net) en el global.asax y en tu evento application beginrequest cargarle el valor que deseas y con ello estará disponible en todo momento en toda la aplicacion.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 27-jul-2005, 10:34   #12 (permalink)
moNTeZIon ha deshabilitado el karma
 
Avatar de moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: CanFenosa Martorelles BCN
Mensajes: 1.298
Enviar un mensaje por Skype™ a moNTeZIon
Cita:
Iniciado por Jose_minglein2
para VB con () para c# []

Por cierto,ahi que tener mucho cuidado en modificar variables de aplicacion.
A que te refieres Jose, con que hay que tener cuidado?
__________________
..:: moNTeZIon ::..
moNTeZIon está desconectado   Responder Citando
Antiguo 27-jul-2005, 10:41   #13 (permalink)
Jose_minglein2 tiene algunos puntos positivos de karma
 
Avatar de Jose_minglein2
 
Fecha de Ingreso: noviembre-2004
Mensajes: 2.338
No nada, importante, simplemente a despistes que se puedan cometer en programación, p.ej.

En el application_Start (o como se llame) defino una constante

Application("constante") = 5

y luego en codigo pensando que funcionan como una variable de sesion, podría hacer

Application("constante") = Integer.Parse(Application("constante")) * 2

y luego obtener resultados no deseados cuando otro usuario intente acceder a dicha, variable.

Digo lo de cuidado, xq:

Cita:
Si quieres cambiar el valor puedes hacer:
Application.Add("nombre",null)
Application.Add("nombre",objeto)
Y eso puede ser contraproducente.
Jose_minglein2 está desconectado   Responder Citando
Antiguo 27-jul-2005, 10:43   #14 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Cita:
Iniciado por moNTeZIon
A que te refieres Jose, con que hay que tener cuidado?
A que hay que saber exactamente que se va acolocar en una variable de aplicacion porque se verá afectada para todos... y saber tambien cuando cambiarla..
RootK está desconectado   Responder Citando
Antiguo 27-jul-2005, 11:04   #15 (permalink)
moNTeZIon ha deshabilitado el karma
 
Avatar de moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: CanFenosa Martorelles BCN
Mensajes: 1.298
Enviar un mensaje por Skype™ a moNTeZIon
Bueno, pensé que me perdía algo..

Siempre hay que tener cuidado para programar. Hay que ser (muy) meticuloso.

Bien, yo ya tengo bastante por hoy!
Me voy pal concierto de Delincuentes
Saludos gente!
__________________
..:: moNTeZIon ::..
moNTeZIon está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:35.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93