Ein Beispiel für eine statistische Produktion, die Besucher zählen und die Anzahl der Besuche, IP und Zeit aufzeichnen kann. Freunde, die es benötigen, können darauf verweisen.
Ich habe eine Website erstellt und natürlich habe ich, wie alle anderen auch, jeden Tag einen Zähler darauf angebracht, was mich sehr gefreut hat. Aber dann dachte ich, wer zum Teufel hat meine Website gesehen? Freunde oder alte Freunde? Ich weiß nicht, wie oft sie gekommen sind, aber ich wollte sie trotzdem alle nummerieren, also habe ich kostenlose Statistiken beantragt, war aber immer noch nicht zufrieden, nachdem ich N Nummern hintereinander geändert hatte. Leider scheint das der einzige Weg zu sein Um genügend Essen und Kleidung zu haben, muss ich es einfach selbst tun. Ich hoffe immer noch, dass die Experten darüber lachen und nicht um Rat fragen.
Ich habe die ACCESS -Bibliothek als Beispiel genommen. Um die SQL SERVER-Bibliothek zu verwenden, müssen Sie lediglich die Anweisung der Link-Bibliothek ändern.
Die Bibliotheksstruktur ist wie folgt
Name der Bibliotheksdatei: CONT.ASP Ursprünglich hieß sie CONT.MDB, aber nach der Erstellung wurde die Erweiterung in ASP geändert, um zu verhindern, dass die Bibliothek heruntergeladen wird.
Tabellenname: tab
Beschreibung des Feldnamen-Datentyps
ID Automatische Nummerierung der Besuchernummer
IP-Text wird verwendet, um die IP des Besuchers aufzuzeichnen
Datum und Uhrzeit von dat1 werden verwendet, um den letzten Besuch des Besuchers aufzuzeichnen
Mit Datum und Uhrzeit wird der Zeitpunkt des ersten Besuchs des Besuchers erfasst
CS-Nummer, Ganzzahl, die zum Erfassen der Anzahl der Besucherbesuche verwendet wird
Das Programm ist sehr einfach, mit nur zwei Dateien: dispcont.asp wird zum Anzeigen statistischer Ergebnisse und contpage.asp für statistische Informationen verwendet.
Schauen wir uns zunächst die Statistiken von CONTPAGE.ASP an. Der Code lautet wie folgt:
- <%SetConn=Server.CreateObject(ADODB.Connection)
- Connstr=DBQ=+server.mappath(cont.asp)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};
- Conn.Openconnstr'***** Die obige Anweisung wird verwendet, um eine Verbindung zur Bibliothek herzustellen, und cont.asp ist der Name der Bibliotheksdatei.
- keren=request.cookies(keren)'Lies Cookies, der Name von Cookies ist: keren, haha. . Ah Yus E ist ein schlechtes literarisches Wort und er kann nur Pinyin verwenden.
- ifkeren=then' bestimmt, ob Cookes leer ist. Wenn es leer ist, muss es ein neuer Freund sein, andernfalls ist es ein alter Freund.
- sql=SELECT*FROMtabwhereid=-1
- setrs=server.createobject(ADODB.Recordset)
- rs.Opensql,conn,1,3
- rs.addnew'Wenn es sich um einen neuen Besucher handelt, fügen Sie der Bibliothek einen neuen Datensatz hinzu.
- rs(cs)=1'zeichnet die Anzahl der Besuche als 1 auf
- rs(ip)=request.servervariables(remote_addr)' Notieren Sie sich die IP,
- rs(dat)=now'Merken Sie sich das aktuelle Datum und die aktuelle Uhrzeit,
- rs(dat1)=date'Merken Sie sich das aktuelle Datum und verwenden Sie es als Datum des ersten Besuchs in der Zukunft.
- Response.cookies(keren)=rs(id)'Schreiben Sie ein Cookie, der Inhalt ist derselbe wie die ID.
- Response.cookies(keren).expires=date+365'Legen Sie das Gültigkeitsdatum von Cookies ab jetzt, 365 Tage, fest.
- sonst'Das Obige ist, wie man mit neuen Freunden umgeht. Sehen Sie sich unten an:
- sql=SELECT*FROMtabwhereid=&keren'Gehen Sie in die Bibliothek, um die Aufzeichnung unseres alten Freundes zu finden
- setrs=server.createobject(ADODB.Recordset)
- rs.Opensql,conn,1,3
- rs(cs)=rs(cs)+1'Okay, ich habe es gefunden, addiere 1 zur Anzahl der Besuche
- rs(ip)=request.servervariables(remote_addr)'Sehen Sie sich seine IP an und notieren Sie sie.
- rs(dat)=now'Merken Sie sich die aktuelle Zeit, also die Zeit des letzten Besuchs,
- Response.cookies(keren)=rs(id)‘ und schreiben Sie dann Cookies hinein. Ich weiß nicht, ob dieser Satz überflüssig ist, ich habe es nicht ausprobiert.
- Response.cookies(keren).expires=date+365'Stellen Sie die Ablaufzeit des Cookies so ein, dass ich es nach einem Jahr nicht mehr wiedererkenne.
- endif
- rs.update‘ Ich habe alles aufgeschrieben, was aufgeschrieben werden sollte, lasst uns die Bibliothek aktualisieren.
- rs.close'Schließen Sie das Recordset-Objekt.
- setconn=nothing‘ gibt conn frei. Ich denke immer noch, dass die Verbindung jederzeit geöffnet und geschlossen werden sollte. 4%〉
Okay, die Aufzeichnung ist fertig. Sie enthält mehr als zwanzig Codezeilen und ist ein sehr einfaches kleines Programm.
Wie füge ich das Programm nach dem Schreiben auf der Seite hinzu? Suchen Sie einfach eine Stelle auf der Homepage und fügen Sie diese Codezeile hinzu: <img src=contpage.asp width=0 height=0>.
Der nächste Schritt besteht darin, die Rekorde zu zeigen. Es gibt viele Leute, die es besser können als Ayu, aber ich möchte trotzdem meine Hässlichkeit zur Schau stellen.
Dateiname: dispcont.asp, siehe Code:
- <%
- SetConn=Server.CreateObject(ADODB.Connection)
- Connstr=DBQ=+server.mappath(cont.asp)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};
- Conn.Openconnstr'***** Die obige Anweisung wird verwendet, um eine Verbindung zur Bibliothek herzustellen, und cont.asp ist der Name der Bibliotheksdatei.
- page3=request(pag)
- ifpage3=thenpage3=session(contpag)'Anzahl der Seiten, aktuelle Seite
- ifpage3=thenpage3=1
- pa=Anfrage(pa)
- ifpa=thenpa=session(contpa)'Anzahl der Anzeigen pro Seite
- ifpa=thenpa=15' zeigt standardmäßig 15 Elemente pro Seite an, die beliebig geändert werden können
- session(contpag)=page3
- session(contpa)=pa
- seiten=pa'Anzahl pro Seite anzeigen******************Das obige Programm wird zur Implementierung der Paging-Funktion verwendet
- SQL=SELECT*FROMtaborderby-dat,-id
- dimrs
- Setrs=Server.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
- endif
- rs.movenext
- Schleife
- ZS=RS.RECORDCOUNT
- '************************************************** * ***8Das folgende Programm wird für die Seitenanzeige verwendet
- %〉
- <Kopf>
- 〈Titel〉Ausgezeichnete Computerstatistik〈/Titel〉
- </Kopf>
- 〈bodystyle=font-size:9ptbgcolor=#D8EDF8〉
- Es gibt insgesamt 〈%Response.Writezs%〉-Datensätze. Die aktuelle Seite ist 〈%Response.Writepage3%〉. Auf jeder Seite wird Folgendes angezeigt: [〈ahref=dispcont.asp?pag=〈%=page3%〉&pa=15〉15 ], [<ahref=dispcont. asp?pag=〈%=page3%〉&pa=20〉20] Elemente, [〈ahref=dispcont.asp?pag=〈%=page3%〉&pa=30〉30] Elemente, [〈ahref=dispcont.asp? pag=〈%=page3%〉&pa=40〉40]
- [〈ahref=dispcont.asp〉Aktualisieren]
- 〈divalign=left〉
- 〈tableborder=0cellpadding=0style=font-size:9pt〉
- 〈tr〉〈td〉Seitenzahl〈/td〉〈%page2=1
- fori=1tozssteppages
- ifpage3=cstr(page2)then
- %〉〈td〉[〈%Response.Writepage2%〉]〈/td〉
- <%anders%>
- 〈td〉〈ahref=dispcont.asp?pag=〈%Response.Writepage2%〉〉[〈%Response.Writepage2%〉]〈/td〉
- <%endif
- Seite2=Seite2+1
- nächste
- sn=pages*(page3-1)'Aktuelle Datensatznummer=Anzahl, die pro Seite angezeigt wird*Anzahl der Seiten – Anzahl, die pro Seite angezeigt wird
- ifsn〉zsthensn=0
- rs.movesn,1
- '***********************************Der obige Absatz wird für das Paging verwendet
- %〉〈/tr〉〈/table〉
- 〈/div〉〈tablestyle=font-size:9ptwidth=100%bordercolorlight=#000000border=1bordercolordark=#FFFFFFbgcolor=#A4D1E8cellspacing=0cellpadding=3〉
- 〈tr〉〈td〉Anzahl〈/td〉〈td〉Zuletzt besuchte Homepage〈/td〉〈td〉Zuletzt besuchte IP〈/td〉〈td〉Anzahl der Homepages〈/td〉〈td〉Datum des ersten Besuchs〈/td 〉 〈/tr〉〈 %
- fori=1topages
- Response.Write〈/tr〉
- Response.Write〈td〉&rs(ID)&〈/td〉
- Response.Write〈td〉&rs(dat)&〈/td〉
- Response.Write〈td〉&rs(IP)&〈/td〉
- Response.Write〈td〉&rs(CS)&〈/td〉
- Response.Write〈td〉&rs(DAT1)&〈/td〉
- Response.Write〈/tr〉
- rs.movenext
- ifrs.eofthenexitfor
- nächste
- rs.close
- %〉
- 〈tr〉〈td〉Total〈%=zs%〉〈/td〉〈td〉Es gibt diejenigen, die mehr als 100 Mal besucht haben〈%=cs100%〉〈/td〉〈td〉Es gibt diejenigen, die 1 Mal besucht haben : 〈%=cs1%〉〈/td〉〈td〉Gesamtzahl der Besuche 〈%=csi%〉〈/td〉〈td〉Heutige Besuche: 〈%=csdat1%〉〈/td〉〈/tr〉
- </Tisch>
Das Obige ist eine vollständige Seitenanzeige, die kopiert und verwendet werden kann (Hinweis: Die Situation, in der es keine Aufzeichnungen gibt, wird nicht berücksichtigt. Wie das Sprichwort sagt, können Sie nur genug Essen und Kleidung haben, also beeilen Sie sich). Probieren Sie es aus!