SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: xcx en Viernes 2 de Marzo de 2007, 16:39

Título: Re: Problema Con Ajax Y El Doble Submit
Publicado por: xcx en Viernes 2 de Marzo de 2007, 16:39
Hola, les cuento, tengo un sitio web, el cual se implementó la solucion del doble submit (http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_4058.asp) que esta descrita en ese link, hasta ahí todo bien, la aplicación funciona y no tengo problemas, excepto cuando quise implementar ajax (http://ajax.schwarz-interactive.de/CSharpSample/), me lanza un error de tipo
Cita de: "aspnet"
El estado de sesión no está disponible en este contexto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: El estado de sesión no está disponible en este contexto.

Error de código fuente:


Línea 14:     {
Línea 15:    HttpApplication application = (HttpApplication)sender;
Línea 16:    if (application.Session != null)
Línea 17:    {
Línea 18:       object token = application.Session[TokenProcessor.TRANSACTION_TOKEN_KEY];
 

Archivo de origen: e:\mis documentos\mis sitios web\newindices\classes\tokenmodule.cs    Línea: 16


Y hasta ahí quedo, no se a que se debe ese error, ni siquiera ese archivo lo escribí, venía en la implementación para el doble submit. ¿Alguien me puede orientar o contar porque se puede dar este error?, se los agradezco de antemanos...  :hola:
Título: Re: Problema Con Ajax Y El Doble Submit
Publicado por: xcx en Lunes 5 de Marzo de 2007, 19:19
Hola!!, nuevamente yo.. Ya encontré la solución....
Dentro del archivo TokenProcessor.cs que está con la implementación para resolver el doble submit, modifiqué las linea donde aparecia application.Session por
HttpContext.Current.Session[TRANSACTION_TOKEN_KEY]
y con eso se solucionó el problema. Dejo esto por si alguien tiene el mismo problema para que pueda solucionarlo.. Chiabela!!!
Título: Re: Problema Con Ajax Y El Doble Submit
Publicado por: sergiotarrillo en Lunes 5 de Marzo de 2007, 19:33
te recomendaría usar ASP.NET 2.0, con ASP.NET AJAX (http://geeks.ms/blogs/sergiotarrillo/archive/2007/02/15/10509.aspx) es otro lote!

Pero iendo al punto {en este momente me di cuenta que ya enviastes una respuesta tu mismo}.

Eso te iba a decir, que para usar Session, Request, o utras variables en una clase de nuestro proyecto, y no en una página se usa la clase HttpContext, y especificamente su  propiedad Current, que devuelve el contexto actual.

Código: Text
  1. HttpContext.Current
  2.  

Saludos,  :D
Título: Re: Problema Con Ajax Y El Doble Submit
Publicado por: xcx en Lunes 5 de Marzo de 2007, 21:05
Grax... Lo que pasa es que acá tenemos el vs 2003, y hay cosas del asp 2 que no se si variará mucho, y como no he tenido mucho tiempo para investigar, preferí seguir con el asp 1, voy a mirar el link y veo que onda - apenas tenga un tiempo - Grax..  :hola: