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 Discussion :

[ASP .NET2] Post data sur un formulaire


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 50
    Par d�faut [ASP .NET2] Post data sur un formulaire
    Bonjour a tous,
    je souhaiterai effectuer un post de donn�es sur une page web quelconque et je rencontre qques problemes.

    J'ai effectu� plusieurs tests :
    1) Un petit formulaire standard de la sorte
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <body>
        <form method="POST" action="http://www.google.fr" id="FRMIDENT">
            <input type="hidden" name="login" value="testLogin" />
            <input type="hidden" name="password" value="testPWD" />
        </form>
        <script type="text/javascript" language="JavaScript">
            document.forms[0].submit();
        </script>
    </body>
    et pas de probleme ca fonctionne bien

    Mon probleme est de ne pas mettre les parametres en dur.
    Pour cela il faut que j'utilise des asp:HiddenField et que je mette un runat="server" pour le formulaire.
    Le souci est que quand je poste c'est la page actuelle qui se recharge et non pas la page que j'ai mise en ACTION.

    2) J'ai donc tent� une autre solution : celle qui consiste a passer par un objet response et a construire mon formulaire dynamiquement : la encore ca ne marche pas, car je n'arrive pas a me connecter sur le serveur google.
    Vu que je suis sur un r�seau d'entreprise et que je passe par un proxy je me dis que le probleme vient peut etre de la....


    Quelqu'un aurait-il donc �t� d�j� confront� � ce probleme ou aurait-il des pistes?

    Merci d'avance

  2. #2
    Membre �m�rite Avatar de bizet
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par d�faut
    salut

    je vois que tu debutes en ASP.NET.

    Je te conseille de prendre des tutos et de suivre les tutos. Tu verras ASP.NET est assez deroutant au debut car les formulaires sont renvoy�s sur la m�me page. Il faut donc que tu fasses un traitement dans le code behind de cette page.

    Tres deroutant pour qqun qui vient du php ou de l'asp.
    Mais tu verras tu t'y feras vite si tu ne brules pas les etapes.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 50
    Par d�faut
    Et non, je ne d�bute en ASP .NET par contre c'est la premiere fois que je me mets dans le postage de donn�es et j'avoue que cela me laisse perplexe.

    Donc, tu me dis d'utiliser le code behind...OK via un response.redirect ou autre?
    Le probleme est toujours mon postage de mes champs cach�s qui ne sont pas envoy�s

    PS : si je puis me permettre, ce genre de r�ponse (m�me si ca part d'un bon fond) ne sert pas � grand chose

  4. #4
    Membre �m�rite Avatar de bizet
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par d�faut
    Oki d�sol�, c'�tait pas m�chant mais ca faisait penser � un probl�me de d�butant avec les formulaires.

    Comme tu as commenc� a le dire, je mettrais les infos dans des champs cach� asp puis dans le code behind je recup�rerai les infos et les mettrais en session avant de faire un redirect : Response.Redirect("mapage.aspx");

    Et dans ta nouvelle page tu r�cup�res les variables de session

  5. #5
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 50
    Par d�faut
    ne t'en fais pas il n'y a pas de probleme, je sais bien que c'etait pas mauvais

    Donc pour en revenir sur notre sujet, j'ai fait exactement ce que tu suggeres, mais mon probleme est que mes champs cach�s ne sont pas transmis � la page.

    Au passage, ma redirection s'effectue vers un site web externe � mon site (du style www.google.com), j'ai moins de probleme pour poster en interne de mon site web, justement grace � mon objet de session asp .NET.

  6. #6
    Membre �m�rite Avatar de bizet
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par d�faut
    Je veins de me rendre compte que tu cherches � envoyer tes donn�es sur une page que tu n'as pas cod�. La solution propos�e pr�c�demment ne peut donc fonctionner.
    Voila ce que tu peux tenter :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <form method="POST" action="http://www.google.fr" id="FRMIDENT">
            <input type="hidden" name="login" 
                  value="<asp:Label ID="Labellogin"></asp:Label>" />
            <input type="hidden" name="password" 
                  value="<asp:Label ID="Labelpassword"></asp:Label>" />
        </form>
    et dans le page Load de la page :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Labellogin.text="monlogin";
    Labelpassword.Text="monpassword";

  7. #7
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 50
    Par d�faut
    c'est une solution a laquelle je n'avais pas pense, malheureusement je ne peux meme pas compiler; il a l'air de ne pas aim� la pr�sence de guillemets dans le champ value de son input

  8. #8
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par d�faut
    C'est normal que cela soit ta page qui soit recharg�, c'est le principe meme d'asp.net.

    Lors du premier appel tes controles sont cr�es en htmlm et envoy�s au serveur.
    Lors du postback, les controles sont a nouveau cr�es et compar�s avec ce que ta page html du client lui a renvoy� pour qu'il comprenne ce qu'il doit faire.

    Dans ton cas lors de ton submit en js, ta page est recharg� et ensuite ton evenement formulaire est mis en place et ira se connecter � google.
    Peux tu d�tailler un peu plus, ne serait ce que le message d'erreur d�j� qui apparait..

    [EDIT] Oups... ce que je viens d'�crire est une grosse betise... On est vendredi je crois... [EDIT]

  9. #9
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 50
    Par d�faut
    c'est bon j'ai trouv� en me basant sur ta piste.
    Voila la solution :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <form method="POST" action="http://www.google.fr" id="FRMIDENT">
            <input type="hidden" name="login" 
                  value="<%=testLogin %>" />
            <input type="hidden" name="password" 
                  value="<%=testPwd %>" />
        </form>
        <script type="text/javascript" language="JavaScript">
            document.forms[0].submit();
        </script>
    et dans le aspx.cs
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    testLogin = "toto1";
    testPwd = "toto2';

    Merci pour ton aide bizet

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 6
    Dernier message: 14/08/2007, 08h26
  2. [c#][asp.net2] upload de fichiers sur un serveur
    Par skystef dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 21/02/2007, 09h24
  3. Petit cours pour éviter l'envoi POST data d'un formulaire apres un rafraîchissement
    Par maximenet dans le forum Contribuez / T�l�chargez Sources et Outils
    R�ponses: 8
    Dernier message: 07/10/2006, 00h03
  4. formulaire POST envoy� sur une page en GET
    Par Eusebius dans le forum Langage
    R�ponses: 15
    Dernier message: 01/09/2006, 16h10
  5. question sur un formulaire en asp
    Par leclone dans le forum ASP
    R�ponses: 4
    Dernier message: 10/05/2006, 10h21

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