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 :

Une question de formulaire


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut Une question de formulaire
    Bonjour, je débute en ASP.NET 2.0 (mon ancien language est ASP 3.0) et je me pose des questions sur des choses nébuleuse...

    Première, pourquoi lorsque je mets un action dans mon formulaire dans une autre page que celle en cours ça ne fonctionne pas? Lorsque je l'exécute et que je regarde la source, dans l'attribut action je vois le nom de ma page actuelle et non pas celle spécifiée.

    Deuxièmement, quand j'exécute ma page, j'ai 2 input hidden qui apparaîssent :
    '<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTIzOTk2OTA2OA...'
    et '<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTIzOTk2OTA2OA...'
    À quoi ça sert??? Et qu'est-ce que c'est???

    Donc ce sont mes premières question d'ASP.NET!!!

    Merci d'avance!

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir

    Pas compris la première question (fatigue...fatigue)

    Pour la deuxième, une réponse, la plus claire possible, j'espère :

    Les deux champs <hidden> correspondent au VIEWSTATE de la page aspx.
    Le VIEWSTATE est une variable de maintien qui vit avec la page dans laquelle sont stockées des informations de ta page (état des boutons,des labels...), le contenu(charabia) du "Value" sont ces differentes informations encodées. Avec un peu plus d'expérience, tu pourras ajouter toi même des variables dans le VIEWSTATE pour les conserver d'un POSTBACK à l'autre (POSTBACK =rechargement de la page).

    Voilà, en espérant t'avoir éclairé (un peu )

    Pour plus d'infos sur le VIEWSTATE
    "asp.net c'est quoi le viewstate"

    Bonne soirée

  3. #3
    Membre éclairé Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut
    Oui, pour la réponse c'est très clair... Pour la première question je vais mieux l'expliquer avec des bouts de code...

    Bon voici ma balise formulaire que j'ai moi-même saisie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="form1" runat="server" action="wait.htm" method="post" enctype="multipart/form-data" >
    Et quand j'exécute ma page et que j'affiche ma source, voici ce que je vois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="form1" runat="server" action="default.aspx" method="post" enctype="multipart/form-data" >
    Et le enctype="multipart/form-data" c'est normal, ma page sert à uploader des fichiers!

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir

    Sa y est je pige la première question.

    Lorsque tu postes un formulaire en aspx, ta page effectue un postback,c'est à dire qu'elle se recharge elle même, d'où le contenu de la balise "action" dans ta source. la logique du postback rend impossible, à ma connaissance, le chargement (par la balise action) d'une autre page que la page appelante aprés le post .
    Pour aller sur une autre page aprés le Post tu peux le gérer en code-behind(vb.net) de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function Postage()
    try
    ....
    server.transfer("wait.htm")
    catch Threadex as threading.ThreadAbortException
    throw Threadex 
    catch 
    'gestion des autres exception
    end try
    ou bien,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function Postage()
    try
    ....
    response.redirect("wait.htm")
    catch Threadex as threading.ThreadAbortException
    throw Threadex 
    catch 
    'gestion des autres exceptions
    end try
    la difference est minime, a toi de voir.

    La gestion particulière de l'exception threading.ThreadAbortException est indispensable pour la stabilité du site ...


    Voilà

    Bonne soirée

Discussions similaires

  1. encore une question (formulaire)
    Par angelmn dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 19/12/2008, 14h37
  2. poser une question dans un formulaire
    Par pat1545 dans le forum Access
    Réponses: 5
    Dernier message: 15/07/2006, 14h25
  3. Encore une question sur malloc
    Par IG88 dans le forum C
    Réponses: 5
    Dernier message: 23/06/2004, 15h35
  4. [.NET] Une question technique a propos du mode asynchrone
    Par nicknolt dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/06/2004, 10h07
  5. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 14h03

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