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 :

compteur de visteur en ligne et total de visiteur


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Mars 2006
    Messages : 148
    Par défaut compteur de visteur en ligne et total de visiteur
    Bonjour à tous.

    Mon problème est le suivant:
    J'ai besoin d'afficher dans mon site le nombre de visiteur en ligne et le nombre total de visiteur. Pour cela j'ai crée deux variables dans le fichier global.asax que j'incremente dans le procedure session_start et que je décremente dans la procedure session_end.

    Le problème est que lorsque j'execute la page le nombre de visiteur en ligne s'incremente sans jamais décrementer. et le nombre total de visiteur est toujours églae au nombre de visiteur en ligne.

    Merci de me venir en aide.

    voici le code que j'ai ecrit:

    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
     
    Sub Application_Start(ByVal sender As [Object], ByVal e As EventArgs)
            AddHandler SiteMap.SiteMapResolve, AddressOf Me.AppendQueryString
            If (Roles.RoleExists("Administrators") = False) Then
                Roles.CreateRole("Administrators")
            End If
            If (Roles.RoleExists("Friends") = False) Then
                Roles.CreateRole("Friends")
            End If
            Application.Add("usercount", 0) 'variable pour le nombre total de visiteur 
            Application.Add("online", 0)'variable pour le nombre de visiteur en ligne
        End Sub
     
    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' Code that runs when a new session is started
            Application("usercount") += 1
            Application("online") += 1
     
        End Sub
     
    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
                   Application("online") -= 1
        End Sub

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    pour ce qui est de la décrementation, c'est normal. Le session End s'execute sur la fin de la session. La fin de la session survient au bout d'un certain temps d'inactivité (certainement paramétrable dans le fichier Web.Config). En général le temps par défault est de 20 min. Et c'est au bout de 20 min que le nombre se décrementera... Le fait de cliquer sur la croix rouge ne renseigne pas le serveur d'une fin de session...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Mars 2006
    Messages : 148
    Par défaut
    Citation Envoyé par oyigit Voir le message
    pour ce qui est de la décrementation, c'est normal. Le session End s'execute sur la fin de la session. La fin de la session survient au bout d'un certain temps d'inactivité (certainement paramétrable dans le fichier Web.Config). En général le temps par défault est de 20 min. Et c'est au bout de 20 min que le nombre se décrementera... Le fait de cliquer sur la croix rouge ne renseigne pas le serveur d'une fin de session...
    Merci pour ta reponse. Je crois que j'etais impatient parceque le session_stard s'execute des qu'une nouvelle page est lancée, je pensais que c'etait pareille pour le session end.

    Je crois que dès à present mon problème est resolu, mais cependant je m'interresse a la procedure Application_start. Au cas ou le serveur venait à redemarrer est que les variables sont detruites ? parceque tres souvent mon Nombre d'utilisateur total s'est vue à 1 ou 2 tantdis que la veille il avait une valeur plus élevée.

  4. #4
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Sur ton application_end tu peux sauvegarder une donnée dans un fichier, ou dans une table... Récupérer cette valeur sur le prochain application_start...
    C'est juste une idée.

Discussions similaires

  1. Somme de lignes et total de l'expression
    Par bogue dans le forum QlikView
    Réponses: 0
    Dernier message: 04/08/2009, 11h25
  2. Rajouter des lignes de total dans un stringgrid
    Par lila23 dans le forum Débuter
    Réponses: 4
    Dernier message: 06/04/2009, 12h25
  3. [SSRS 2005] Mettre en gras ligne sous total
    Par Sam3oul dans le forum SSRS
    Réponses: 4
    Dernier message: 24/11/2008, 17h57
  4. [JTable] ligne de total ?
    Par NicoV dans le forum Composants
    Réponses: 7
    Dernier message: 11/03/2008, 23h00
  5. [VBA-E] Colorer les lignes sous-total
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/07/2006, 18h47

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