begin process at 2012 02 16 11:36:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > GARDER NOS VARIABLES LORS DES ALLERS-RETOURS SERVEUR

GARDER NOS VARIABLES LORS DES ALLERS-RETOURS SERVEUR


 Information sur la source

Note :
Aucune note
Catégorie :Tutoriaux Source .NET ( DotNet ) Niveau :Débutant Date de création :12/12/2002 Date de mise à jour :12/12/2002 10:37:00 Vu :7 692

Auteur : dedzep

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

explications sur ViewState, IsPostBack, Page_Load, Page_PreRender
ce programme a chaque clic souris change la couleur d'un label.
Pas de quoi fouetter une chatte ;) mais cela explique comment passer et recuperer une/des variables associées à une page.

Source

  • <%@ Page Explicit="True" Language="VB" Debug="True" %>
  • '
  • '--------------------------------------------------
  • 'extrait et amélioré de ASP.NET POUR LES NULS
  • ' de Bill Hatfield
  • '
  • 'mélange du chapitre 9 et 10
  • '--------------------------------------------------
  • '
  • '
  • ' voici le processus qui est déclenché lorsque la page
  • ' est chargée pour la première fois
  • '
  • '1) l'évenement Page_Load est déclenché et IsPostBack faut false
  • ' cela provoque l'execution du code a l'interieur de
  • ' l'instruction If Not IsPostBack Then, d'ou l'initialisation
  • ' des variables globales
  • '
  • '2) juste avant que la page soit envoyée au navigateur
  • ' l'evenement Page_PreRender est déclenché.
  • ' associé à la page, il survient
  • ' APRES que tous les autres evenements de controles
  • ' serveur ont eu lieu
  • ' AVANT que la page soit envoyé au navigateur
  • ' c'est l'occasion révée pour enregistrer toutes les
  • ' variables dans viewstate
  • '
  • '3) la page est créée et envoyée au navigateur. l'utilisateur
  • ' clique sur le bouton.
  • '
  • '4) l'évenement Page_Load est déclenché et IsPostBack faut true
  • ' cela provoque l'execution du code a l'interieur de
  • ' l'instruction then dans If Not IsPostBack
  • ' Ici toute l'info dans viewstate est extraite puis placée
  • ' dans les variables globales appropriées
  • '
  • '5) l'évenement PushMe_Click se produit. Ici nous pouvons utiliser
  • ' afficher et meme changer les valeurs des variables globales.
  • '
  • '6) l'evenement Page_PreRender se produit juste avant que la page soit générée
  • ' et envoyée au navigateur. Tout changement apporté aux
  • ' variables globales est stocké en sécurité dans viewstate
  • '
  • '7) la page est créée et envoyée au navigateur. si l'utilisateur
  • ' clique sur le bouton, le processus reprend à l'étape 4
  • '
  • '
  • 'le système récupère les variables globales d'un coup, avant que
  • 'quelque evenement se produise, et les enregitre en une fois
  • 'apres que les autres evenements ont eu lieu.
  • 'si vous ajoutez une nouvelle variable globale à la page
  • 'souvenez vous d'ajouter des entrée pour cette variable dans les
  • 'evenements Page_Load et Page_PreRender
  • '
  • '
  • '
  • <script runat="server">
  • dim aig as boolean
  • Sub Page_Load(Sender As Object, E As EventArgs)
  • If Not IsPostBack Then
  • 'au depart aiguillage = true
  • aig = true
  • Else
  • 'par la suite aig recupère la dernière valeur
  • 'qu'il possède
  • aig = viewstate("aig")
  • End If
  • End Sub
  • Sub Page_PreRender(Sender As Object, E As EventArgs)
  • 'on recupère la valeur sauvegardée de aig
  • ViewState("aig") = aig
  • End Sub
  • Sub ChangeButton_Click(Sender As Object, E As EventArgs)
  • if aig then
  • FlashyLabel.ForeColor = Drawing.Color.Blue
  • FlashyLabel.BackColor = Drawing.Color.White
  • 'on inverse la valeur de aig avant de la sauvegarder
  • 'dans viewstate
  • aig = false
  • else
  • FlashyLabel.ForeColor = Drawing.Color.Red
  • FlashyLabel.BackColor = Drawing.Color.Yellow
  • aig = true
  • 'on inverse la valeur de aig avant de la sauvegarder
  • 'dans viewstate
  • end if
  • End Sub
  • </script>
  • <html>
  • <body>
  • <form runat="server">
  • <asp:label id="FlashyLabel" runat="server" ForeColor="Red"
  • BackColor="Yellow" BorderColor="Blue"
  • Text="Texte en couleurs"/>
  • <br>
  • <asp:button text="Changer de couleur" onclick="ChangeButton_Click"
  • runat="server"/>
  • </form>
  • </body>
  • </html>
<%@ Page Explicit="True" Language="VB" Debug="True" %>
    '
    '--------------------------------------------------
    'extrait et amélioré de ASP.NET POUR LES NULS
    ' de Bill Hatfield
    '
    'mélange du chapitre 9 et 10
    '--------------------------------------------------
    '
    '
    ' voici le processus qui est déclenché lorsque la page
    ' est chargée pour la première fois
    '
    '1) l'évenement Page_Load est déclenché et IsPostBack faut false
    '   cela provoque l'execution du code a l'interieur de
    '   l'instruction If Not IsPostBack Then, d'ou l'initialisation
    '   des variables globales
    '
    '2) juste avant que la page soit envoyée au navigateur
    '   l'evenement Page_PreRender est déclenché.
    '   associé à la page, il survient
    '   APRES que tous les autres evenements de controles
    '                           serveur  ont eu lieu
    '   AVANT que la page soit envoyé au navigateur
    '   c'est l'occasion révée pour enregistrer toutes les
    '   variables dans viewstate
    '
    '3) la page est créée et envoyée au navigateur. l'utilisateur
    '   clique sur le bouton.
    '
    '4) l'évenement Page_Load est déclenché et IsPostBack faut true
    '   cela provoque l'execution du code a l'interieur de
    '   l'instruction then dans If Not IsPostBack
    '   Ici toute l'info dans viewstate est extraite puis placée
    '   dans les variables globales appropriées
    '
    '5) l'évenement PushMe_Click se produit. Ici nous pouvons utiliser
    '   afficher et meme changer les valeurs des variables globales.
    '
    '6) l'evenement Page_PreRender se produit juste avant que la page soit générée
    '   et envoyée au navigateur. Tout changement apporté aux
    '   variables globales est stocké en sécurité dans viewstate
    '
    '7) la page est créée et envoyée au navigateur. si l'utilisateur
    '   clique sur le bouton, le processus reprend à l'étape 4
    '
    '
    'le système récupère les variables globales d'un coup, avant que
    'quelque evenement se produise, et les enregitre en une fois
    'apres que les autres evenements ont eu lieu.
    'si vous ajoutez une nouvelle variable globale à la page
    'souvenez vous d'ajouter des entrée pour cette variable dans les
    'evenements Page_Load et Page_PreRender
    '
    '
    '

<script runat="server">

dim aig as boolean

    
    Sub Page_Load(Sender As Object, E As EventArgs)
        If Not IsPostBack Then
            'au depart aiguillage = true
            aig  = true
        Else
            'par la suite aig recupère la dernière valeur
            'qu'il possède
            aig  = viewstate("aig")
        End If
    End Sub
    
    Sub Page_PreRender(Sender As Object, E As EventArgs)
        'on recupère la valeur sauvegardée de aig
        ViewState("aig") = aig
    End Sub

    Sub ChangeButton_Click(Sender As Object, E As EventArgs)
        if aig then
            FlashyLabel.ForeColor = Drawing.Color.Blue
            FlashyLabel.BackColor = Drawing.Color.White
            'on inverse la valeur de aig avant de la sauvegarder
            'dans viewstate
            aig  = false            
        else
            FlashyLabel.ForeColor = Drawing.Color.Red
            FlashyLabel.BackColor = Drawing.Color.Yellow
            aig  = true
            'on inverse la valeur de aig avant de la sauvegarder
            'dans viewstate                        
        end if        
    End Sub

</script>

<html>
<body>

<form runat="server">

<asp:label id="FlashyLabel" runat="server" ForeColor="Red"
BackColor="Yellow" BorderColor="Blue"
Text="Texte en couleurs"/>
<br>
<asp:button text="Changer de couleur" onclick="ChangeButton_Click"
runat="server"/>

</form>

</body>
</html>
 

 Conclusion

tiré et "amélioré" de "
ASP.NET pour les nuls de edition First interactive"
j'apprends aussi avec
"ASP3 inclus ASP.NET de Eni editions" et
"ASP.NET de Micro application"

je developpe avec l'environnement gratuit Microsoft ASP.NET Web Matrix

je crois qu'il est bon de donner nos sentiments sur les ouvrages qui nous ont appris à bien comprendre un sujet. C'est aussi un moyen d'aider les autres


 Sources de la même categorie

Source avec Zip DLL PERSONNALISÉ AVEC ÉVÈNEMENTS ET PROPRIÉTÉS EN VB6. par Number7
Source avec Zip Source .NET (Dotnet) EXEMPLE DU TUTORAIL "CLASSES MÉTIER" par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES LISTES : RANGEMENT (LIST.SORT) ET FILTRAGE (LIST... par kbalist
Source avec Zip EXEMPLE SUR LES MENUS POUR AIDER LES DÉBUTANTS COMME MOI ;-) par viragoloco
LES OPÉRATIONS DE LA LISTE CHAINÉE par smaili

Commentaires et avis

Commentaire de matrey le 12/12/2002 11:17:43

Tu crois pas que çà irait mieux sur aspfr.com ?

Commentaire de dedzep le 03/05/2004 15:13:53

j'ai connu ce site en premier et aspfr.com bien apres le depot de ce source.

Je remarque que ta seule crititque concerne le 'où' et le 'comment' on depose une source.
je pensais qu'ici l'on parlait échange pas invective puérile.

"Tu crois pas que çà irait mieux" de m'indiquer via la messagerie interne l'éminence de ton commentaire ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales