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 :

Fonction quand on ferme la page ?


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut Fonction quand on ferme la page ?
    Bonjour,

    J'ai juste une question simple.
    En web avec asp.net on peut faire un simple script c# avec une fonction Page_Load lorsque la page se charge.
    J'aurai voulu savoir si il existait une fonction similiare en c# dans le meme style cependant lorsque la page se charge ?
    J'ai chercher sur google et sur le forum mais je n'ai pas trouver

    Merci d'avance

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Tu veut parler de la Form, ou d'une page ASP.net ?

  3. #3
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    Si c'est une WindowsForm alors c'est l’évènement onFormClosing. si c'est une page ASP il y'a l'event Unload mais renseigne toi + ici

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    J'aurai voulu savoir si il existait une fonction similiare en c#
    "en c#", ça veut pas dire grand chose... C# est un langage, pas un framework d'interface graphique. Tu veux dire en Windows Forms, en ASP.NET, en Silverlight, en WPF ?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut
    en ASP.NET ^^

    Ps : J'viens d'aller voir ton lien aussi, c'est pas exactement ce que j'ai cherché car je crois que c'est a chaque fois qu'on change de page mais bon, ca peut me convenir quand meme merci x)

    Et donc pour appeler Unload
    C'est ?

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Mycose Voir le message
    en ASP.NET ^^

    Ps : J'viens d'aller voir ton lien aussi, c'est pas exactement ce que j'ai cherché car je crois que c'est a chaque fois qu'on change de page mais bon, ca peut me convenir quand meme merci x)

    Et donc pour appeler Unload
    C'est ?
    Non, ça c'est le UnLoad côté code behind
    Toi, tu dois utiliser le unload côté javascript

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut
    Je comprends pas trop ce que tu veux dire ^^'

    Et sa change beaucoup si j'suis en c# a la place du java ?

    Parcequ'enfait j'ai fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void Page_Unload(Object sender, EventArgs E)
        {
            Session["Erreur"] = null;
        }
    Et sa fait bien ce que je voulais, c'est a dire que sa vide "erreur" a chaque fois que ma page est fermer car avant si je le remplissais, fermais la fenetre et relancer le website, bah le mesage etait toujours présent :/

  8. #8
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    lutecefalco n'a pas parlé de java mais de javascript.

    Il faut replacer les choses dans leur contexte et regarder de plus près comment fonctionne ASP.NET. Sur le poste de ton utilisateur, tu as un navigateur qui va envoyer une requête sur une page ASPX au serveur. Le serveur va générer, à partir du code markup de ta page ASPX et à partir du code-behind c# ou VB.NET, une réponse HTTP.

    L'évènement Page_Unload, sera la dernier évènement lors du traitement de ta page (et donc génération de la réponse HTTP) côté serveur. Une fois la réponse envoyée au navigateur, le serveur n'est plus au courant de ce qui se passe chez le client tant que ce dernier n'aura pas renvoyé une autre requête HTTP(get, post, etc..).

    Tu parles de fermeture de fenêtre, ceci est un évènement client. Cet évènement doit donc être géré avec un langage client donc le javascript comme l'a indiqué lutecefalco. C'est via javascript que tu pourras alors envoyer une requête au serveur afin de lancer un traitement spécifique pour cet évènement.

    Page_Unload est surtout utilisé, côté serveur, pour libérer les ressources utilisées (comme des fichiers ou des connexions par exemple) durant le traitement / génération de la réponse HTTP. Mais en aucun cas pour gérer l'événement "l'utilisateur ferme son navigateur sur son poste".

    En espérant t'avoir aidé.

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut
    Je crois avoir compris mais donc enfait

    Page_unload sa envoi une requete http au moment ou la page change ? ou a la fin du chargement de la page ?

  10. #10
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par Mycose Voir le message
    Je crois avoir compris mais donc enfait

    Page_unload sa envoi une requete http au moment ou la page change ? ou a la fin du chargement de la page ?
    Ce n'est pas tout à fait ça. La page a déjà renvoyé une réponse à la requête du client au moment du Render. Une fois la réponse envoyé, sur le serveur la page continue à s'executer dans le Page_Unload afin de faire le ménage, avant de se terminer définitivement.

    Pour résumer, sommairement, le cycle de vie de la page :

    1. Page_Init => On reçoit une requête
    2. LoadViewState
    3. LoadPostData
    4. Page_Load
    5. RaisePostDataChangedEvent
    6. RaisePostBackEvent
    7. Page_PreRender
    8. SaveViewState
    9. Page_Render => On renvoit une réponse
    10. Page_UnLoad => Après l'envoi de la réponse, un dernier coup de ménage
    En espérant t'avoir aidé.

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 131
    Par défaut
    Oui sa m'a aidé merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ma fonction qui ce lance quand j'actualise ma page
    Par Netyoko dans le forum Langage
    Réponses: 4
    Dernier message: 22/08/2013, 19h08
  2. Rafraichir page php quand on ferme la popup
    Par than24 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/10/2012, 16h10
  3. [Onload] Lancer une fonction au chargement de la page ??
    Par Kylen dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/06/2005, 18h36
  4. Réponses: 4
    Dernier message: 24/06/2004, 13h20

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