Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

HttpHandler et Ajax via Javascript

2 réponses
Avatar
delphin.habierre
Bonsoir.

Je suis en train de faire un httpHandler :

public class CAjaxPageServices : CPageCommons, IHttpHandler,
IRequiresSessionState
{
...
}

Web.config :

<httpHandlers>
<add path=3D"services.axd" verb=3D"*"
type=3D"XYZ.WebSite.CAjaxPageServices" validate=3D"true" />
</httpHandlers>

La 'page' services.axd est appel=E9e via du code Javascript pour
r=E9aliser des appels AJAX.

J'ai impl=E9ment=E9 IsReusable comme suit :

bool IHttpHandler.IsReusable
{
get
{
return false;
}
}

=E9tant donn=E9 que j'=E9cris dans la session utilisateur.

Si j'entre :

http://localhost:1337/services.axd?action=3Ddothis?p=3D1

j'entre bien dans la m=E9thode ProcessRequest(), en fin de traitement,
je fais ceci pour renvoyer la r=E9ponse Xml au script :

m_HttpContext.Response.Clear();

m_HttpContext.Response.ContentType =3D "text/xml";

=20
m_HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);

m_HttpContext.Response.Write(pXmlResponse);
m_HttpContext.Response.End();

-> La r=E9ponse est re=E7ue (sous format Xml).

Je refais ensuite :

http://localhost:1337/services.axd?action=3Ddothis?p=3D1

Je passe encore dans ProcessRequest()... ->
m_HttpContext.Response.End();

et c=F4t=E9 Javascript, erreur 12031 avec une r=E9ponse vide...

Si je red=E9marre le Web server, la 1=B0 requ=EAte r=E9ussie, la seconde
=E9choue syst=E9matiquement...

Apparemment =E7a ne le fait que sous IE 6.0, sous FireFoX pas de
probl=E8me.
Si qq'un peut m'aider un coup de main, je ne sais plus quoi faire...

Merci !

--
Delf

2 réponses

Avatar
delphin.habierre
On 6 oct, 22:50, wrote:

Je suis en train de faire un httpHandler :



J'ai oublié de préciser que je n'avais pas ce problème si je passe par
une pages ASPX et non pas un HttpHandler...

--
Delf
Avatar
delphin.habierre
On 6 oct, 22:52, wrote:

J'ai oublié de préciser que je n'avais pas ce problème si je passe par
une pages ASPX et non pas un HttpHandler...



Bien, les nouvelles : aucun problème sous IE 6.0 sous XP.

Le problème survient sous Windows 2003 avec IE 7.0...

Personne n'a déjà eu cela ?
Merci.

--
Delf