IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Ajax Discussion :

un XMLHttpRequest en POST est systematique en GET dans le page_load d'une page aspx


Sujet :

ASP.NET Ajax

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn�
    Profil pro
    Inscrit en
    F�vrier 2003
    Messages
    560
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 560
    Par d�faut un XMLHttpRequest en POST est systematique en GET dans le page_load d'une page aspx
    Bonjour,

    Dans une application ASP.Net r�alis� avec Visual Studio, j'essaye de r�aliser une demande en post . (post car il peut �ventuellement avoir beaucoup de donn�es transmise si les utilisateurs se l�chent.)

    J'ai fait toute sorte d'essai, mais dans le Page_Load de mon code en c# j'ai toujours le "Request.HttpMethode" � "GET", et je ne r�cup�re pas les param�tres.

    En partant du code simplifi� suivant, pourriez vous m'aider ?

    En javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
        var http = new XMLHttpRequest();
        http.open("POST", url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send('groupe=aaaaa');
    sur ma page ASPX en c#.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    protected void Page_Load(object sender, EventArgs e)
    {
              if (IsPostBack == false)
                {
                    if (Request.QueryString["groupe"] != null) // (Request.Form["groupe"] != null)
                    {
                        string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("ok avec querystring (GET)");
                        Response.Write(json);
                        Response.End();
                        return;
                    }
     
                    if (Request.Form["groupe"] != null) // (Request.Form["groupe"] != null)
                    {
                        string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("ok avec querystring (POST)");
                        Response.Write(json);
                        Response.End();
                        return;
                    }
     
                    if (Request["groupe"] != null) // (Request.Form["groupe"] != null)
                    {
                        string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("ok avec querystring (?)");
                        Response.Write(json);
                        Response.End();
                        return;
                    }
                        // J'ai beau m'évertuer pour essayer d'avoir un "POST" "Request.Httpmethode" me renvoie "GET",
                        // je ne récupère pas mes paramètres et je passe toujours dans ce code.
                        string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Request.HTTPMethode);
                        Response.Write(json);
                        Response.End();
                        return;
                }
    }

  2. #2
    Mod�rateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    F�vrier 2010
    Messages
    3 611
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : CTO
    Secteur : Finance

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par d�faut
    J'ai cree un projet Web Forms par defaut dans Visual Studio 2017. J'ai rajoute ton code C# dans About.aspx.cs, et ton code JavaScript dans Default.aspx.
    Dans le javascript, j'utilise l'url "/About", et j'obtiens "ok avec querystring (POST)" en resultat...

    Tu as du rater quelque chose quelque part ! Ou alors tu ne nous dis pas tout.
    Less Is More
    Pensez � utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    F�vrier 2003
    Messages
    560
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 560
    Par d�faut
    Bonjour,

    Merci pour la r�ponse.

    Le code que j'ai mis dans mon message initial et mon code r�el que j'ai seulement expurg� de toutes r�f�rences propres � l'application. (Get ou Post aux choix suivant un param�tre, nom de variables etc.)

    J'avoue ne pas comprendre moi non plus. Je pensais "�ventuellement" � un param�tre � ajouter dans l'application ou � un include JavaScript � ajouter dans ma page ASPX. Cela me paraisse "un peux" capillotract�, mais je n'ai vraiment plus aucune id�e.

    Au pire, je d�couperais les donn�es en petits paquets, que je transmettrais un apr�s l'autre. Mais franchement cela ne me plait pas du tous.

  4. #4
    Mod�rateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    F�vrier 2010
    Messages
    3 611
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : CTO
    Secteur : Finance

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par d�faut
    Tu peux essayer de reprendre a zero, avec le script que tu as poste ici. Assure-toi que cet exemple basique fonctionne. Ensuite rajoute de la complexite au fur et a mesure, ca devrait t'aider a trouver l'origine du probleme.
    Less Is More
    Pensez � utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre chevronn�
    Profil pro
    Inscrit en
    F�vrier 2003
    Messages
    560
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 560
    Par d�faut
    malheureusement, c'est d�j� ce que j'ai fait.

    Je reprendrais lundi. Apr�s une coupure de deux jours, j'y verrai, peut-�tre, plus claire.

    En attendant bon dimanche et merci pour la peine que vous avez pris � m'aider.

  6. #6
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 29
    Par d�faut
    merci

Discussions similaires

  1. R�ponses: 2
    Dernier message: 09/02/2015, 08h27
  2. R�ponses: 2
    Dernier message: 09/01/2015, 12h28
  3. Est-il possible de retourner la source d'une page dans une variable ?
    Par sachav dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 30/12/2007, 18h02
  4. Est-il possible de r�cup�rer l'encodage d'une page ?
    Par Christophe Charron dans le forum Langage
    R�ponses: 2
    Dernier message: 28/03/2007, 22h37
  5. [Delphi 6] Comment d�tecter si un poste est connect� ?
    Par Lung dans le forum Web & r�seau
    R�ponses: 81
    Dernier message: 22/04/2005, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo