none
c# aspx hitcounter RRS feed

  • Question

  • bonjour

    j'aimerais savoir comment je peut modifier le compteur de facon quil compte seulement

    a l'ouverture de la page et non au page refresh

    voici le code de mon control

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Data; 
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    public partial class counter : System.Web.UI.UserControl
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    this.countMe(); 
    DataSet tmpDs = new DataSet(); 
    tmpDs.ReadXml(Server.MapPath("~/hitcounter.xml")); 
    lblCounter.Text = tmpDs.Tables[0].Rows[0]["hits"].ToString(); 
    } 
    private void countMe() 
    { 
    DataSet tmpDs = new DataSet(); 
    tmpDs.ReadXml(Server.MapPath("~/hitcounter.xml")); 
    int hits = Int32.Parse(tmpDs.Tables[0].Rows[0]["hits"].ToString()); 
    hits += 1; 
    tmpDs.Tables[0].Rows[0]["hits"] = hits.ToString();
    tmpDs.WriteXml(Server.MapPath("~/hitcounter.xml")); 
    } 
    }

     

    Merci

     

     

     


    BigDan
    jeudi 10 mars 2011 22:51

Réponses

  • Bonjour,

     

    Dans le fichier Global.asax du votre site ajoutez ce code :

    void Application_Start(object sender, EventArgs e)

            {

                // Code that runs on application startup

                Application["Hits"] = 0;

            }

     

     

    Dans le méthode Session_Start, on peut modifier la valeur de l’objet Application, ou on peut l’écrire dans une base de données, etc :

     

    void Session_Start(object sender, EventArgs e)

            {

                // Code that runs when a new session is started

     

                Application.Lock();

                int i;

                int.TryParse(Application["Hits"].ToString(), out i);

     

                Application["Hits"] = i.ToString();

     

                Application.UnLock();

     

            }

     

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    • Marqué comme réponse DanielMorais samedi 12 mars 2011 05:49
    vendredi 11 mars 2011 15:55
  • Bonjour Alex

    Merci pour ce bout code mais ca n'a pas fonctionné.

    celui-ci se recicle a toute les page refresh. ou a chaque changement de page

    donc pas utile pour ce que je veut faire avec mais j'en ai trouver un autre et cela est ok  pour moi pour l'instant.

     

    MERCI a+ 


    BigDan
    • Marqué comme réponse DanielMorais samedi 12 mars 2011 05:49
    samedi 12 mars 2011 05:49

Toutes les réponses

  • Bonjour,

     

    Dans le fichier Global.asax du votre site ajoutez ce code :

    void Application_Start(object sender, EventArgs e)

            {

                // Code that runs on application startup

                Application["Hits"] = 0;

            }

     

     

    Dans le méthode Session_Start, on peut modifier la valeur de l’objet Application, ou on peut l’écrire dans une base de données, etc :

     

    void Session_Start(object sender, EventArgs e)

            {

                // Code that runs when a new session is started

     

                Application.Lock();

                int i;

                int.TryParse(Application["Hits"].ToString(), out i);

     

                Application["Hits"] = i.ToString();

     

                Application.UnLock();

     

            }

     

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    • Marqué comme réponse DanielMorais samedi 12 mars 2011 05:49
    vendredi 11 mars 2011 15:55
  • Bonjour Alex

    Merci pour ce bout code mais ca n'a pas fonctionné.

    celui-ci se recicle a toute les page refresh. ou a chaque changement de page

    donc pas utile pour ce que je veut faire avec mais j'en ai trouver un autre et cela est ok  pour moi pour l'instant.

     

    MERCI a+ 


    BigDan
    • Marqué comme réponse DanielMorais samedi 12 mars 2011 05:49
    samedi 12 mars 2011 05:49
  • Désolé pour le HS géant, mais je suis vraiment perdu.. Est-ce que quelqu'un pourrait me dire est-ce qu'il y a possibilité de validé nos comptes pour les VPS.. Parceque là, ça fais vraiment beaucoup de temps qu'on attend.
    samedi 12 mars 2011 17:37