Pregunta

Me estoy poniendo un comportamiento cobarde con las variables de sesión con páginas de afeitar .cshtml. Esencialmente en algunas páginas puedo comprobar para ver si se establece una variable de sesión, y si no lo fijo. Sigo recibiendo una referencia de objeto nulo.

Creo que esto se debe a que en última instancia, la maquinilla de afeitar está diseñado para MVC, y lo hice un poco de lectura sobre el ciclo de vida MVC y al parecer se inyecta el objeto de sesión un punto diferente en el lifecyde luego decir asp.net formularios web. Así que cuando trato de usarlo en mis páginas que todavía no está disponible.

Así que mi pregunta sería que los sitios simples basadas con la maquinilla de afeitar (no MVC todavía, pero se mueve de esa manera) lo que sería una manera eficaz de comprobar si una variable de sesión se establece (como por ejemplo "nivel de acceso") que se comprueba con bastante a menudo. Eso sería la primera parte de la pregunta.

La segunda parte de la pregunta sería si esto es una mala práctica, lo que entonces debería hacer para reemplazar este enfoque?

Gracias por su entrada.

¿Fue útil?

Solución

Razor Ver las páginas en ASP.NET MVC 3 ejecutan de una manera casi idéntica a las páginas Web ASP.NET con la sintaxis Razor. Y para que conste, Razor fue desarrollado por primera vez para las páginas Web y no para MVC - que posteriormente rediseñado para asegurarse de que era un "ciudadano de primera clase" en ambos escenarios

.

Como tal, el estado de sesión debería funcionar bien, no importa donde vaya a utilizarlo - desde un archivo de páginas Web, un controlador MVC, o incluso una vista MVC (aunque la mayoría podrían argumentar que el uso de estado de la sesión desde un punto de vista MVC es una mala práctica).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top