Quiero acceder a algún valor (que ya está establecido en el archivo .aspx) en el archivo .ashx. Traté de obtener ese valor usando la cadena de consulta, sesión, etc., pero cada vez falló. ¿Alguien puede sugerirme cómo podemos acceder al valor de la sesión en el archivo .ashx?¿Cómo acceder a la Sesión en el archivo .ashx?
Respuesta
En aspx:
Session.Add("filename", "Test.txt");
Después de haber establecido valor de sesión en el archivo aspx. Use following para obtener el valor en el archivo ashx.
En ashx archivo:
public class ImageHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
string Name = "";
if (context.Session["filename"] != null)
Name = context.Session["filename"].ToString();
}
}
¿Cómo establecer una variable de sesión? context.Session ["filename"] = "somevalue"; ¿es correcto? – efirat
Si está configurando la variable de sesión en la página aspx, simplemente use Session ("filename") = "somevalue". Y si está configurando el controlador como arriba, use context.Session ["filename"] = "somevalue". – mrd
La parte clave de esta respuesta es que el controlador debe modificarse para heredar de IRequiresSessionState para tener acceso a la sesión. –
Prueba de esto,
HttpContext.Current.Session
esto todavía requiere la información de la respuesta anterior –
En el archivo ashx.cs, también "poner en práctica" la interfaz System.Web.SessionState.IReadOnlySessionState
o System.Web.SessionState.IRequiresSessionState
.
No tiene que implementar ningún método, solo la presencia de esto hace que la sesión esté disponible (en modo de solo lectura o lectura/escritura), a través de context.Session
.
La cabecera se vería así:
public class MyHandler: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
¡¡¡Gracias !!!!! – kevin
¡Respuesta impresionante! De alguna manera salvó mi vida. ¡Gracias! –
Te amo. Por alguna razón, este problema solo se manifestó en Visual Studio 2013 (VS2013). ¿Podría ser por la versión .NET o la versión Express de IIS que usa (IIS 7?) ¡Gracias por la ayuda! – Suamere
- 1. Asp.Net Session es nulo en el archivo ashx
- 2. ASP.Net 4.0 - ¿Cómo acceder a RouteData desde una ASHX?
- 3. cómo acceder a la sesión en el modelo asp.net mvc
- 4. .archivo .ashx en asp.net?
- 5. ASP.NET: ¿Cómo acceder a la sesión desde el controlador?
- 6. Uploadify archivo ashx Context.Session gets null
- 7. ¿Cómo acceder a la sesión del servlet en CXF Interceptor?
- 8. ¿Cómo puedo acceder a la sesión en un webmethod?
- 9. respuesta redirigir desde el archivo .ashx
- 10. ¿Cómo acceder a la sesión desde Rails Integration Test?
- 11. ¿Cómo obtener el QueryString de un archivo ashx?
- 12. Cómo acceder a la sesión desde una clase de Java
- 13. C# Cómo comprimir el contenido .ashx?
- 14. ¿Cómo acceder a los recursos en el archivo JAR?
- 15. ASP.NET - Pasando JSON de jQuery a ASHX
- 16. Acceso a la sesión en el modelo
- 17. Tomcat: cómo acceder al administrador (sesión) desde el servlet
- 18. subir archivo usando jquery y controlador (ashx)
- 19. En un archivo ashx, ¿puedo establecer el nombre de archivo del archivo devuelto?
- 20. ¿Cómo acceder a la sesión en express, fuera de la solicitud?
- 21. ¿Cómo acceder a las variables de sesión de PHP desde la función jQuery en un archivo .js?
- 22. Acceder a la información de sesión del servidor en el cliente sin recarga ni solicitud adicional
- 23. Cómo acceder a la función delphi en el alcance DPR
- 24. ¿Cómo iniciar sesión en el usuario de la sesión en Django?
- 25. ¿Buena idea para acceder a la sesión en el observador o no?
- 26. Cómo acceder a la sesión de Alcaide/Idear after_authentication de devolución de llamada en Rails
- 27. ¿Cómo acceder a la solicitud en JspTags?
- 28. Descargando archivos usando ASP.NET .ashx modules
- 29. cómo acceder a js gama definida en otro archivo js
- 30. ¿Determina si el usuario puede acceder a la página solicitada?
"HttpContext.Current.Session" He probar este tope siempre obtener una excepción. –
¿Qué excepción recibe? – mrd
@mrd +1: todo puede fallar de varias maneras ... :) – Onkelborg