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 :

Timer et Response.redirect


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut Timer et Response.redirect
    Bonjour à tous,

    J'utilise un timer dans une webform pour vérifier la présence d'un fichier dans un répertoire et ainsi contrôler sa création. Lorsque je détecte que le fichier a été créé je veux rediriger la page vers une autre adresse.

    Mon problème est le suivant, lorsque mon timer appelle ma fonction de contrôle, celle-ci ne peut faire fonctionner le Response.Redirect (j'obtiens une erreur HttpException Reponse non disponible dans ce context ) alors que si j'appelle ma fonction via une autre méthode (page_load,bouton etc..) là ça passe nickel.

    La question est donc: Est-ce possible ?

    Je suis auto formé sur ces technologies, y a peut-être un concept que j'ai pas saisi...

    Merci d'avance pour vos nombreuses réponses forcément éclairées.
    ++

    Extrait de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
            private void ShowFile()
            {
                try
                {
                    // on copie
                    System.IO.File.Copy(FileName1,FileName2, true);
                    System.IO.File.SetLastWriteTime(FileName2, DateTime.Now);
     
                     // on ouvre via http
     
                    Page.Response.Redirect(FileName2);
                    tictac.Stop();
                }
                catch(HttpException ex)
                {
     
                }
                catch(FileNotFoundException ex)
                {
                     //pas de fichier, on continu de ticker
                }
           }

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Le "Response" n'est disponible qu'en réponse à une requête d'un client, or ce n'est pas le cas puisque tu exécutes ton timer côté serveur.

    Pour pouvoir faire ce que tu souhaite, tu dois faire le timer en Javascript sur le client (par exemple avec une requête Ajax pour que ça reste transparent pour l'utilisateur) et une fois que la réponse est celle attendue, faire une changement de page toujours via javascript.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut
    Merci pour ton aide je vais faire des recherches sur le net dans ce sens.

    Tu n'aurais pas par pur hasard un petit lien pour exemple ?

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    La méthode Javascript à utiliser est setTimer(),

    Pour la requête AJAX, tu peux trouver pas mal d'info ici.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut
    Cool, merci pour tout.

    Bonne continuation

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

Discussions similaires

  1. Faire Response.redirect vers un signet d'une page
    Par requiemforadream dans le forum ASP
    Réponses: 3
    Dernier message: 22/04/2005, 14h59
  2. Response.redirect() avec ancre nomée
    Par roots_man dans le forum ASP
    Réponses: 4
    Dernier message: 23/11/2004, 10h37
  3. probleme avec Response.Redirect
    Par nicerico dans le forum ASP
    Réponses: 2
    Dernier message: 06/08/2004, 16h21
  4. problème de response.redirect
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 06/07/2004, 10h10
  5. Réponses: 3
    Dernier message: 17/06/2004, 16h32

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