Compter le Nombre de Visiteurs de Site web à l'aide ASP.Net et C#
Je veux garder une trace du nombre de visiteurs sur mon site.
J'ai essayé le code suivant dans le Global.asax classe,
<script runat="server">
public static int count = 0;
void Application_Start(object sender, EventArgs e)
{
Application["myCount"] = count;
}
void Session_Start(object sender, EventArgs e)
{
count = Convert.ToInt32(Application["myCount"]);
Application["myCount"] = count + 1;
}
</script>
Je suis à la récupération de la valeur dans la page aspx comme suit:
protected void Page_Load(object sender, EventArgs e)
{
int a;
a = Convert.ToInt32((Application["myCount"]));
Label4.Text = Convert.ToString(a);
if (a < 10)
Label4.Text = "000" + Label4.Text ;
else if(a<100)
Label4.Text = "00" + Label4.Text;
else if(a<1000)
Label4.Text = "0" + Label4.Text;
}
Le codage ci-dessus fonctionne très bien. Il génère les Visiteurs correctement, mais le problème est que lorsque je redémarre mon système, la variable compteur commence à nouveau à partir de 0, ce qui logiquement faux.
Je veux la valeur de compteur sera incrémenté de 1 à partir de la dernière valeur du nombre de.
Si quelqu'un peut me dire comment faire pour accomplir cette tâche?
Merci de m'aider!
Merci à l'avance!
OriginalL'auteur Sheetal | 2009-10-02
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le comte de garder l'incrémentation de plus de redémarrage de l'application, vous aurez besoin de stocker la valeur de quelque part - dans une base de données ou un fichier quelque part, et de charger cette valeur jusqu'au démarrage de l'application.
Aussi, vous pouvez utiliser les questions suivantes pour assurer votre compte est toujours au moins 4 caractères:
Voir Personnalisé Chaînes De Format Numérique pour plus d'info.
Modifier pour répondre à un commentaire
Personnellement, je vous recommande d'utiliser une base de données de plus de l'écriture dans le système de fichiers, pour au moins les raisons suivantes:
int
plutôt qu'unstring
.Diverses ressources qui vous dira comment faire pour se connecter à une base de données à partir de votre code, un bon endroit pour commencer serait ce Comment: se Connecter À SQL Server, et en le regardant dans les méthodes de sous "Quelles sont les alternatives" pour plus de détails sur la façon d'interroger et mettre à jour la base de données.
OriginalL'auteur Zhaph - Ben Duguid
De code C# est montré ci-dessous:
Alors vous devez avoir un fichier xml dans le répertoire racine de rendre le code du travail. Le fichier XML doit ressembler à cela:
OriginalL'auteur DNS
Dans la Première Réponse U avait déclarer la variable nombre à l'échelle mondiale,c'est pourquoi, à chaque nouvelle session de comptage commence à 0.pour un meilleur résultat ,l'accroissement de l'application[] variable à l'intérieur de la fonction session_start méthode.
OriginalL'auteur sanath rohilla
En général, vous utilisez d'autres Outils pour cette Tâche (blog de l'analyseur).
Que vous stockez votre valeur en Mémoire (Application["myCount"]) cette valeur ne survivra pas à un redémarrage du serveur. Donc, vous devez le stocker dans un
OriginalL'auteur Arthur