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 .NET 1.1][C#] Thread et Page_Load()


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 4
    Par d�faut [ASP .NET 1.1][C#] Thread et Page_Load()
    Bonjour,

    J'ai un petit probl�me de thread que j'esp�re quelqu'un ici a d�j� rencontr�.

    J'ai d�j� rencontr� un probl�me similaire de lancement du page_load() via un thread et � l'�poque j'avais abandonn�... Le probl�me me para�t pourtant simple mais j'avoue que je tourne de nouveau en rond

    L'id�e de base et que l'utilisateur clique sur un bouton, refresh de la page, affichage d'un message "Patientez", lancement d'un thread effectuant un gros traitement, fin du traitement, refresh de la page - affichage d'un message continuer.

    Pour cela j'utilise un thread simple dans mon code que voici (en tr�s gros):

    PageLoad()
    {
    if (IsFinished == true)
    Message = "continuer";
    }

    private void button_click_Event(...)
    {
    Message = "Patientez...";
    Thread newThread = new Thread(new ThreadStart("Fonctiondethread"));
    newThread.Start();
    newThread.Join();
    //refresh page;
    }

    private Fonctiondethread()
    {
    // Gros traitement
    IsFinished = true;
    }


    Le processus s'effectue bien, le seul probl�me que j'ai est que le message "Patientez..." ne s'affiche jamais car effectivement, la page est rafra�chie avant m�me d'�tre affich�e, et du coup mon thread ne sert � rien puisque je ne dis pas � l'utilisateur qu'il doit attendre...

    J'ai essay� de placer le refresh de la page dans la fonction "Fonctiondethread" et j'ai une jolie ConfigurationException qui doit �tre plut�t normale...


    Les aides que j'ai trouv�es sur le net concernent la plupart du temps des applications non web et n'abordent jamais le probl�me sp�cifique de l'affichage avant et apr�s thread...

    Si vous avez rien qu'une petite id�e sur la question, merci de votre aide

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par d�faut
    Je ne crois pas que c'est possible de faire ce que tu veux de ta fa�on. Or, le serveur ASP.NET g�n�re une page HTML � chaque demande du client et l'envoie � celui-ci par la suite. � chaque page, il ex�cute les �v�nements d'initialisation de la page (Init, Load, Render, etc.) pour g�n�rer le code HTML pr�sent�. Donc, il est normal qu'il attend d'avoir finit le traitement avant d'envoyer la page au client.

    Ce que tu veux faire peut tr�s bien �tre r�alis� avec le principe AJAX. L'objet XMLHTTPRequest enverrait une requ�te HTTP � une autre page qui ferait le traitement et renverrait un r�sultat. Bien s�r, si tu n'es pas famili� avec l'AJAX, je te conseillerais d'�tudier un peu le Javascript et d'aller consulter les liens utiles ici.

    Voil�

  3. #3
    Membre �clair� Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par d�faut
    Salut,

    Avant l'ajax, je te conseillerais de te familiariser avec le cycle de vie des pages en .NET.
    Tu trouvera des tutoriels et explication sur msdn, dans ce forum et sur google

Discussions similaires

  1. lancer un autre thread depuis une page ASP.net
    Par Arthis dans le forum ASP.NET
    R�ponses: 9
    Dernier message: 11/12/2009, 14h24
  2. ASP.NET, javascript et page_load
    Par blasme dans le forum SharePoint
    R�ponses: 3
    Dernier message: 17/04/2009, 09h25
  3. ASP.NET et Thread
    Par loicbar dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 26/07/2007, 08h25
  4. Asp.net Page_load probleme
    Par pdumon dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 16/05/2007, 15h24
  5. ASP.NET + opendialog erreur exeption thread
    Par bibifoc dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 22/01/2007, 21h45

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