tutorial pages page net form asp c# if-statement webmatrix asp.net-webpages

c# - pages - asp.net html form



¿Cómo puedo hacer referencia a los datos de una variable de AppState? (1)

El problema aquí es que el casting es necesario, sin espacio entre el elenco y la variable AppState. En el momento en que publiqué esta pregunta, todavía era muy nuevo (bueno, todavía lo soy) para la programación del servidor C #. Un ejemplo de lo que funciona es:

if ((string)AppState["myVariable"] == "someString") { //do some stuff }

Además, ya sea que a muchas personas les guste el término "variable global" o no, la variable AppState es, de hecho, considerada una variable global. Esto se establece claramente en el artículo de Mike Brind en Mikesdotnetting "Transferencia de datos entre páginas web ASP.NET" en la primera línea en Variables de aplicación:

"Application variables are also known as global variables." --(Mikesdotnetting)

Además, si usted (quienquiera que sea) no haya leído este artículo y sea nuevo en WebMatrix o quiera ver todas las opciones para transferir datos entre páginas en WebMatrix, hágase un gran favor y lea esto fácil de leer , artículo bien escrito y altamente educativo encontrado aquí:

http://www.mikesdotnetting.com/Article/192/Transferring-Data-Between-ASP.NET-Web-Pages

El problema es que no puedo encontrar una forma de probar algo almacenado en AppState ["variableName"] (o App.variableName o HttpContext.Current.Application ["variableName"], etc.) dentro de una condición if. (Solo lo ve como un objeto, aunque puedo trazarlo en la página con Razor como la variable de cadena que pensé que era)

Por lo tanto, no puedo compararlos para decir un valor de cadena real.

He intentado ToString (), entre un sinnúmero de otros intentos, fue en vano.

Mi pregunta es: ¿cómo puedo lograr una funcionalidad completa con la variable AppState en WebMatrix Web-Pages con C #?