Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Se pueden crear variables globales en C#? (http://www.forosdelweb.com/f29/pueden-crear-variables-globales-c-118335/)

jlchavez 14/03/2003 00:39

Si existen las variables globales, si es una aplicación de tipos WinForm, lo que haces es crear una clase general (o usar la misma clase base de la aplicación) y agregar objetos estaticos (static)...

namespace MiNS {
public class MiClase {
public static string titulo = string.Empty;
public static int bandera1 = 0;

public void accesarVariable() {
MiClase.bandera1 = 1;
MiClase.titulo = "Mi titulo";
MessageBox.Show(MiClase.titulo);
}
}
}

Ahora si lo que quieres es utilizarlo en una página web, WebForm, entonces lo más fácil es agregar objetos a la colección de objetos llamada Application, ejemplo:

Application["VariableGlobal1"]="valor";

string valor1 = Application["VariableGlobal1"];
Response.Write(valor1);

Ahora en el caso de cuando vas a cambiar un valor de la colección aplication se recomienda fuertemente (o sea definitivamente hay que hacerlo), es bloquear la aplicación momentaneamente...

Application.Lock();
Application["VariableGlobal1"]="Otro valor";
Application.UnLock();

Esto asegura que si otra persona desea accesar los valores de la colección Application, o modificarlos, tendra que esperar a que la aplicación sea desbloqueada, esto evita que dos o mas usuarios traten de modificar el valor al mismo tiempo.

Emerald 28/03/2011 09:58

Respuesta: Se pueden crear variables globales en C#?
 
Hola!

Estoy investigando cómo hacer lo siguiente, espero me pueda(n) ayudar.

No se si con variables globales puedo controlar las entradas a páginas.

Necesito redireccionar a los usuarios que entran a mi web de la siguiente forma:

- Que un 25% de usuarios se redirigan a la pagina 1
- Un 15% a la página 2
- Un 15% a la página 3
- Un 15% a la página 4
- Un 15% a la página 5
- Un 15% a la página 6

Pero no se cómo tener el control de esto.

Agradezco de antemano su ayuda


La zona horaria es GMT -6. Ahora son las 08:09.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.