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 Discussion :

Affichage du nombre de visiteurs sur la page d'accueil


Sujet :

ASP

  1. #1
    vva
    vva est déconnecté
    Membre averti Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Points : 447
    Points
    447
    Par défaut Affichage du nombre de visiteurs sur la page d'accueil
    Bonjour,

    J'ai récupéré ce script très classique d'affichage du nombre de personnes connectés mais la comptabilisation ne s'éffectue pas correctement, du genre si je quitte le site et que je reviens j'ai deux connexions alors que je ne devrais en n'avoir qu'une.

    global.asa
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Sub Application_OnStart
    Application.Contents.RemoveAll()
    'Mise à zéro du nombre de connecté
    Application("online") = 0
    End sub
     
     
    Sub Session_OnStart
    Session.Contents.RemoveAll()
    '1 heure
    Session.Timeout = 60
    'Incrémentation du nombre de connectés
    Application.lock
    Application("online") = Application("online") + 1
    end sub
     
    sub Session_OnEnd
    'Sortie d'un connecté
    Application.lock
    if Application("online") > 0 then
        Application("online") = Application("online") - 1
    else
        Application("online") = 0
    end if
    Application.unlock
    Session.Contents.RemoveAll()
    Session.abandon()
    end sub
     
    sub Application_OnEnd
    Application.Contents.RemoveAll()
    Application.Abandon()
    end sub

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    C'est simplement que tu ne "quittes" pas le site, c'est le site qui t'"éjecte" au bout d'un temps donné (ici, tu as mis 60 minutes).

    On ne finit pas une session en fermant le navigateur. Par contre, tu peux créer une page "deconnexion.asp" contenant

    Là, tu finis effectivement la session.

    rem :
    Sub Session_OnStart
    Session.Contents.RemoveAll()
    inutile
    Sub Application_OnStart
    Application.Contents.RemoveAll()
    itou


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    De plus, je crois savoir que IIS6 sous win2003 présente un bug quant à l'appel de Session_onEnd() (il ne l'appelle pas, tout simplement, mais il existerait un patch), on a du en discuter sur ce forum, ici-même. (j'ai jamais vraiment vérifié)


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  4. #4
    vva
    vva est déconnecté
    Membre averti Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Points : 447
    Points
    447
    Par défaut
    ok j'ai retiré ces deux lignes inutiles et le timeout qui a été depuis solutionné sur la console IIS.

    par contre a page deconnexion.asp n'est pas appelée automatiquement à la sortie du site comment peut elle intervenir sur la fermeture de la session dans ce cas là ?

  5. #5
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Re

    Non, non, le but de mon propos était de t'expliquer qu'il y a plusieurs façon de fermer des sessions. La page deconnexion.asp ne peut pas être appelée automatiquement.

    Donc, pour fermer une session manuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="deconnexion.asp">Se déconnecter</a>
    et page deconnexion.asp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Session.abandon()
    Response.redirect("login.asp")
    (Attention quand-même : avec response.redirect() vers une page ASP, tu crée une nouvelle session. Eh oui ...)

    ou alors : attendre la fin de session "naturelle", qui est paramétrée à 20 mn par défaut dans IIS, mais que tu peux modifier avec :


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  6. #6
    vva
    vva est déconnecté
    Membre averti Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Points : 447
    Points
    447
    Par défaut
    ok merci effectivement pendant 20 minutes l'utilisateur est enregistré comme visiteur actif que son navigateur soit encore ouvert ou non

    j'en tiendrai compte dans l'analyse du chiffre

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

Discussions similaires

  1. Nombre de ligne sur la page d'un état ?
    Par Anto03 dans le forum IHM
    Réponses: 6
    Dernier message: 07/12/2017, 16h51
  2. affichage d'un fichier xml sur une page
    Par witch dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/10/2007, 19h27
  3. Limiter le nombre de résultats sur une page
    Par yazen dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/09/2007, 23h13
  4. [CR 9.0]Comment limiter le nombre d'enregistrements sur une page
    Par popol666 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 06/11/2006, 15h27
  5. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19

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