Un exemple de production statistique permettant de compter les visiteurs et d'enregistrer le nombre de visites, l'IP et le temps. Les amis qui en ont besoin peuvent s'y référer.
J'ai créé un site Web et, bien sûr, comme tout le monde, j'y ai également mis un compteur. J'ai continué à lire le compteur tous les jours, ce qui m'a fait très plaisir. Mais ensuite, j'ai pensé : qui a vu mon site Web ? amis ou vieux amis ? Je ne sais pas combien de fois ils sont venus, mais je voulais quand même tous les numéroter, alors j'ai demandé des statistiques gratuites, mais je n'étais toujours pas satisfait après avoir changé N numéros d'affilée. Hélas, il semble que ce soit le seul moyen. avoir suffisamment de nourriture et de vêtements, c'est le faire moi-même, j'espère toujours que les experts en riront et ne demanderont pas de conseils.
J'ai pris la bibliothèque ACCESS comme exemple. En fait, pour utiliser la bibliothèque SQL SERVER, il suffit de modifier l'instruction de la bibliothèque de liens.
La structure de la bibliothèque est la suivante
Nom du fichier de bibliothèque : CONT.ASP Il s'agissait à l'origine de CONT.MDB, mais après sa construction, l'extension a été modifiée en ASP pour empêcher le téléchargement de la bibliothèque.
Nom de la table : onglet
Description du type de données du nom du champ
ID Numéroter automatiquement le numéro du visiteur
Le texte IP est utilisé pour enregistrer l’adresse IP du visiteur
La date et l'heure dat1 sont utilisées pour enregistrer la dernière fois que le visiteur a visité
la date et l'heure sont utilisées pour enregistrer l'heure de la première visite du visiteur
Numéro CS, entier utilisé pour enregistrer le nombre de visites des visiteurs
Le programme est très simple, avec seulement deux fichiers, dispcont.asp est utilisé pour afficher les résultats statistiques et contpage.asp est utilisé pour les informations statistiques.
Regardons d'abord les statistiques de CONTPAGE.ASP. Le code est le suivant :
- <%SetConn=Serveur.CreateObject(ADODB.Connection)
- Connstr=DBQ=+server.mappath(cont.asp)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};
- Conn.Openconnstr'***** L'instruction ci-dessus est utilisée pour se connecter à la bibliothèque et cont.asp est le nom du fichier de bibliothèque.
- keren=request.cookies(keren)'Lisez les cookies, le nom des cookies est : keren, haha. . Le E d'Ah Yu est un mauvais mot littéraire, et il ne sait utiliser que le pinyin.
- ifkeren=then' détermine si les cuisiniers sont vides. S'il est vide, alors ce doit être un nouvel ami, sinon c'est un vieil ami.
- sql=SELECT*FROMtabwhereid=-1
- setrs=server.createobject(ADODB.Recordset)
- rs.Opensql,conn,1,3
- rs.addnew'S'il s'agit d'un nouveau visiteur, ajoutez un nouvel enregistrement dans la bibliothèque.
- rs(cs)=1'enregistre le nombre de visites comme 1
- rs(ip)=request.servervariables(remote_addr)' notez l'adresse IP,
- rs(dat)=now'Mémorisez la date et l'heure actuelles,
- rs(dat1)=date'Mémorisez la date actuelle et utilisez-la comme date de la première visite dans le futur.
- réponse.cookies(keren)=rs(id)'Écrivez un cookie, le contenu est le même que l'ID.
- réponse.cookies(keren).expires=date+365'Définissez la date de validité des cookies à partir de maintenant, 365 jours,
- sinon'Ce qui précède est comment gérer les nouveaux amis. Que devrions-nous faire avec de vieux amis ? Regardez ci-dessous :
- sql=SELECT*FROMtabwhereid=&keren'Allez à la bibliothèque pour trouver le dossier de notre vieil ami
- setrs=server.createobject(ADODB.Recordset)
- rs.Opensql,conn,1,3
- rs(cs)=rs(cs)+1'OK, j'ai trouvé, ajoutez 1 au nombre de visites
- rs(ip)=request.servervariables(remote_addr)'Voyez quelle est son adresse IP et notez-la.
- rs(dat)=now'Mémorisez l'heure actuelle, qui est l'heure de la dernière visite,
- réponse.cookies(keren)=rs(id)' puis écrivez des cookies. Je ne sais pas si cette phrase est redondante, je ne l'ai pas essayée.
- réponse.cookies(keren).expires=date+365'Définissez le délai d'expiration du cookie afin que je ne le reconnaisse pas après un an.
- fin
- rs.update' J'ai noté tout ce qui devait être écrit, mettons à jour la bibliothèque.
- rs.close'Ferme l'objet recordset.
- setconn=nothing' libère conn. Je pense toujours que la connexion doit être ouverte et fermée à tout moment. Je pense qu'il n'est pas souhaitable de la mettre en SESSION. 4%〉
D'accord, l'enregistrement est terminé. Il contient plus de vingt lignes de code et c'est un petit programme très simple.
Une fois le programme écrit, comment le mettre sur la page ? C'est très simple. Il suffit de trouver un endroit sur la page d'accueil et d'ajouter cette ligne de code : <img src=contpage.asp width=0 height=0>.
La prochaine étape est de montrer les records. Il y a beaucoup de gens qui peuvent faire mieux qu'Ayu, mais je veux quand même montrer ma laideur.
Nom du fichier : dispcont.asp, veuillez consulter le code :
- <%
- SetConn=Serveur.CreateObject(ADODB.Connection)
- Connstr=DBQ=+server.mappath(cont.asp)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};
- Conn.Openconnstr'***** L'instruction ci-dessus est utilisée pour se connecter à la bibliothèque et cont.asp est le nom du fichier de bibliothèque.
- page3=demande(pag)
- ifpage3=thenpage3=session(contpag)'Nombre de pages, page actuelle
- sipage3=puispage3=1
- pa=demande(pa)
- ifpa=thenpa=session(contpa)'Nombre d'affichages par page
- ifpa=thenpa=15' affiche 15 éléments par page par défaut, qui peuvent être modifiés arbitrairement
- session(contpag)=page3
- session(suite)=pa
- pages=pa'Afficher le numéro par page******************Le programme ci-dessus est utilisé pour implémenter la fonction de pagination
- SQL=SELECT*FROMtaborderby-dat,-id
- s'assombrit
- Setrs=Serveur.CreateObject(ADODB.RecordSet)
- rs.Opensql,conn,1,1
- CSI=0
- cs1=0
- cs100=0
- csdat1=0
- dowhilenotrs.eof
- csi=csi+rs(cs)
- ifrs(cs)=1thencs1=cs1+1
- ifrs(cs)〉=100thencs100+1
- ifdatevalue(rs(dat))=datethen
- csdat1=csdat1+1
- fin
- rs.movenext
- boucle
- ZS=RS.RECORDCOUNT
- '************************************************ * ***8Le programme suivant est utilisé pour l'affichage de la pagination
- %〉
- <tête>
- 〈titre〉Excellentes statistiques informatiques〈/titre〉
- </tête>
- 〈bodystyle=font-size:9ptbgcolor=#D8EDF8〉
- Il y a 〈%Response.Writezs%〉 enregistrements au total. La page actuelle est 〈%Response.Writepage3%〉 Chaque page affiche : [〈ahref=dispcont.asp?pag=〈%=page3%〉&pa=15〉15. ], [<ahref=dispcont. asp?pag=〈%=page3%〉&pa=20〉20] éléments, [〈ahref=dispcont.asp?pag=〈%=page3%〉&pa=30〉30] éléments, [〈ahref=dispcont.asp? pag=〈%=page3%〉&pa=40〉40]
- [〈ahref=dispcont.asp〉Actualiser]
- 〈divalign=gauche〉
- 〈tableborder=0cellpadding=0style=font-size:9pt〉
- 〈tr〉〈td〉Numéro de page〈/td〉〈%page2=1
- fori=1tozssteppages
- si page3 = cstr (page2) alors
- %〉〈td〉[〈%Response.Writepage2%〉]〈/td〉
- <%autre%>
- 〈td〉〈ahref=dispcont.asp?pag=〈%Response.Writepage2%〉〉[〈%Response.Writepage2%〉]〈/td〉
- <%endif
- page2=page2+1
- suivant
- sn=pages*(page3-1)'Numéro d'enregistrement actuel=numéro affiché par page*nombre de pages-nombre affiché par page
- ifsn〉zsthensn=0
- rs.movesn,1
- '************************************Le paragraphe ci-dessus est utilisé pour la pagination
- %〉〈/tr〉〈/table〉
- 〈/div〉〈tablestyle=font-size:9ptwidth=100%bordercolorlight=#000000border=1bordercolordark=#FFFFFFbgcolor=#A4D1E8cellspacing=0cellpadding=3〉
- 〈tr〉〈td〉Numéro〈/td〉〈td〉Dernière page d'accueil visitée〈/td〉〈td〉Dernière adresse IP visitée〈/td〉〈td〉Nombre de pages d'accueil〈/td〉〈td〉Date de première visite〈/td 〉 〈/tr〉〈%
- fori=1topages
- Réponse.Write〈/tr〉
- Réponse.Write〈td〉&rs(ID)&〈/td〉
- Réponse.Write〈td〉&rs(dat)&〈/td〉
- Réponse.Write〈td〉&rs(IP)&〈/td〉
- Réponse.Write〈td〉&rs(CS)&〈/td〉
- Réponse.Write〈td〉&rs(DAT1)&〈/td〉
- Réponse.Write〈/tr〉
- rs.movenext
- ifrs.eofthenexitfor
- suivant
- rs.fermer
- %〉
- 〈tr〉〈td〉Total〈%=zs%〉〈/td〉〈td〉Il y a ceux qui ont visité plus de 100 fois〈%=cs100%〉〈/td〉〈td〉Il y a ceux qui ont visité 1 : 〈%=cs1%〉〈/td〉〈td〉Nombre total de visites 〈%=csi%〉〈/td〉〈td〉Visites du jour : 〈%=csdat1%〉〈/td〉〈/tr〉
- </tableau>
Ce qui précède est un affichage de radiomessagerie complet qui peut être copié et utilisé (remarque : la situation où il n'y a pas d'enregistrement n'est pas prise en compte, comme le dit le proverbe, ce n'est qu'en le faisant vous-même que vous pourrez avoir suffisamment de nourriture et de vêtements, alors dépêchez-vous et). essayez-le!