Contoh produksi statistik yang dapat menghitung pengunjung dan mencatat jumlah kunjungan, IP, dan waktu. Teman-teman yang membutuhkan bisa merujuknya.
Saya membuat situs web, dan tentu saja, seperti orang lain, saya juga memasang penghitung di dalamnya. Saya terus membaca penghitung tersebut setiap hari, yang membuat saya sangat senang. Tapi kemudian saya berpikir, siapa yang melihat situs web saya? teman atau teman lama? Entah sudah berapa kali mereka datang, tapi saya masih ingin menomori semuanya, jadi saya mengajukan statistik gratis, tapi saya masih belum puas setelah mengganti N angka berturut-turut untuk memiliki cukup makanan dan sandang berarti melakukannya sendiri. Saya tetap berharap para ahli akan menertawakannya dan tidak meminta nasihat.
Saya mengambil perpustakaan ACCESS sebagai contoh. Sebenarnya, untuk menggunakan perpustakaan SQL SERVER, Anda hanya perlu mengubah pernyataan perpustakaan tautan.
Struktur perpustakaan adalah sebagai berikut
Nama file perpustakaan: CONT.ASP Awalnya CONT.MDB tetapi setelah dibuat, ekstensinya diubah menjadi ASP untuk mencegah perpustakaan diunduh.
Nama tabel: tab
Deskripsi tipe data nama bidang
ID Secara otomatis memberi nomor pada nomor pengunjung
Teks IP digunakan untuk mencatat IP pengunjung
tanggal dan waktu dat1 digunakan untuk mencatat terakhir kali pengunjung berkunjung
tanggal dan waktu digunakan untuk mencatat waktu kunjungan pertama pengunjung
Nomor CS, bilangan bulat yang digunakan untuk mencatat jumlah kunjungan pengunjung
Programnya sangat sederhana, hanya dengan dua file, dispcont.asp digunakan untuk menampilkan hasil statistik, dan contpage.asp digunakan untuk informasi statistik.
Mari kita lihat dulu statistik CONTPAGE.ASP. Kodenya adalah sebagai berikut:
- <%SetConn=Server.CreateObject(ADODB.Koneksi)
- Connstr=DBQ=+server.mappath(cont.asp)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};
- Conn.Openconnstr'***** Pernyataan di atas digunakan untuk terhubung ke perpustakaan, dan cont.asp adalah nama file perpustakaan.
- keren=request.cookies(keren)'Baca cookies, nama cookiesnya: keren, haha. . E Ah Yu adalah kata sastra yang buruk, dan dia hanya tahu cara menggunakan pinyin.
- ifkeren=then' menentukan apakah cookes kosong. Jika kosong, maka itu pasti teman baru, jika tidak maka teman lama.
- sql=PILIH*DARItabdimanaid=-1
- setrs=server.createobject(ADODB.Recordset)
- rs.Opensql,sambungan,1,3
- rs.addnew'Jika pengunjung baru, tambahkan catatan baru di perpustakaan.
- rs(cs)=1'catat jumlah kunjungan sebagai 1
- rs(ip)=request.servervariables(remote_addr)' catat IPnya,
- rs(dat)=sekarang'Ingat tanggal dan waktu saat ini,
- rs(dat1)=date'Ingat tanggal sekarang dan gunakan sebagai tanggal kunjungan pertama di masa depan.
- respon.cookies(keren)=rs(id)'Tulis cookie, isinya sama dengan ID.
- respon.cookies(keren).expires=date+365'Tetapkan tanggal validitas cookies mulai dari sekarang, 365 hari,
- else'Di atas adalah cara menghadapi teman baru. Apa yang sebaiknya kita lakukan terhadap teman lama? Tonton di bawah:
- sql=SELECT*FROMtabwhereid=&keren'Pergi ke perpustakaan untuk menemukan catatan teman lama kita
- setrs=server.createobject(ADODB.Recordset)
- rs.Opensql,sambungan,1,3
- rs(cs)=rs(cs)+1'Oke, ketemu, tambahkan 1 ke jumlah kunjungan
- rs(ip)=request.servervariables(remote_addr)'Lihat apa IP-nya dan tuliskan.
- rs(dat)=now'Ingat waktu saat ini, yang merupakan waktu kunjungan terakhir,
- respon.cookies(keren)=rs(id)' lalu tulis cookie. Saya tidak tahu apakah kalimat ini mubazir, saya belum mencobanya.
- respon.cookies(keren).expires=date+365'Tetapkan waktu kedaluwarsa cookie sehingga saya tidak akan mengenalinya setelah satu tahun.
- endif
- rs.update' Saya sudah menuliskan semua yang harus ditulis, ayo perbarui perpustakaannya.
- rs.close'Tutup objek kumpulan rekaman.
- setconn=nothing' melepaskan samb. Saya masih berpikir bahwa koneksi harus dibuka dan ditutup kapan saja. 4%〉
Oke, pencatatan sudah selesai. Ada lebih dari dua puluh baris kode, dan ini adalah program kecil yang sangat sederhana.
Setelah program ditulis, bagaimana cara meletakkannya di halaman? Sangat sederhana. Cukup cari tempat di beranda dan tambahkan baris kode ini: <img src=contpage.asp width=0 height=0>.
Langkah selanjutnya adalah menunjukkan rekor. Ada banyak orang yang bisa lebih baik dari Ayu, tapi saya tetap ingin menunjukkan keburukan saya.
Nama file : dispcont.asp, silahkan lihat kodenya :
- <%
- SetConn=Server.CreateObject(ADODB.Koneksi)
- Connstr=DBQ=+server.mappath(cont.asp)+;DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};
- Conn.Openconnstr'***** Pernyataan di atas digunakan untuk terhubung ke perpustakaan, dan cont.asp adalah nama file perpustakaan.
- halaman3=permintaan(halaman)
- ifpage3=thenpage3=session(contpag)'Jumlah halaman, halaman saat ini
- jikahalaman3=makahalaman3=1
- pa=permintaan(pa)
- ifpa=thenpa=session(contpa)'Jumlah tampilan per halaman
- ifpa=thenpa=15' menampilkan 15 item per halaman secara default, yang dapat diubah sesuka hati
- sesi(halaman lanjutan)=halaman3
- sesi(lanjutan)=pa
- page=pa'Nomor tampilan per halaman******************Program di atas digunakan untuk mengimplementasikan fungsi paging
- SQL=PILIH*DARItaborderby-dat,-id
- redup
- Setrs=Server.CreateObject(ADODB.RecordSet)
- rs.Opensql,sambungan,1,1
- csi=0
- cs1=0
- cs100=0
- csdat1=0
- do whilenotrs.eof
- csi=csi+rs(cs)
- ifrs(cs)=1lalucs1=cs1+1
- ifrs(cs)〉=100maka100+1
- ifdatevalue(rs(dat))=datethen
- csdat1=csdat1+1
- endif
- rs.movenext
- lingkaran
- ZS=RS.RECORDCOUNT
- '******************************************************* ***8Program berikut digunakan untuk tampilan paging
- %〉
- <kepala>
- 〈judul〉Statistik Komputer Luar Biasa〈/judul〉
- </kepala>
- 〈gaya tubuh=ukuran font:9ptbgwarna=#D8EDF8〉
- Ada total 〈%Response.Writezs%〉 catatan Halaman saat ini adalah 〈%Response.Writepage3%〉. Setiap halaman menampilkan: [〈ahref=dispcont.asp?pag=〈%=page3%〉&pa=15〉15 ], [<ahref=dispcont. asp?pag=〈%=halaman3%〉&pa=20〉20] item, [〈ahref=dispcont.asp?pag=〈%=page3%〉&pa=30〉30] item, [〈ahref=dispcont.asp? halaman=〈%=halaman3%〉&pa=40〉40]
- [〈ahref=dispcont.asp〉Segarkan]
- 〈divalign=kiri〉
- 〈tabelborder=0cellpadding=0style=ukuran font:9pt〉
- 〈tr〉〈td〉Nomor halaman〈/td〉〈%halaman2=1
- fori=1tozssteppages
- ifpage3=cstr(halaman2)lalu
- %〉〈td〉[〈%Respon.Halaman Tulis2%〉]〈/td〉
- <%kalau tidak%>
- 〈td〉〈ahref=dispcont.asp?pag=〈%Response.Writepage2%〉〉[〈%Response.Writepage2%〉]〈/td〉
- <%endif
- halaman2=halaman2+1
- Berikutnya
- sn=pages*(page3-1)'Nomor catatan saat ini=jumlah yang ditampilkan per halaman*jumlah halaman-nomor yang ditampilkan per halaman
- jikasn〉zsthensn=0
- rs.bergerakn,1
- '************************************Paragraf di atas digunakan untuk paging
- %〉〈/tr〉〈/tabel〉
- 〈/div〉〈tablestyle=ukuran font:9ptwidth=100%bordercolorlight=#000000border=1bordercolordark=#FFFFFFbgcolor=#A4D1E8cellspacing=0cellpadding=3〉
- 〈tr〉〈td〉Nomor〈/td〉〈td〉Laman yang terakhir dikunjungi〈/td〉〈td〉IP yang terakhir dikunjungi〈/td〉〈td〉Jumlah beranda〈/td〉〈td〉Tanggal kunjungan pertama〈/td 〉 〈/tr〉〈%
- fori=1halaman
- Respon.Tulis〈/tr〉
- Respon.Tulis〈td〉&rs(ID)&〈/td〉
- Respon.Tulis〈td〉&rs(dat)&〈/td〉
- Respon.Tulis〈td〉&rs(IP)&〈/td〉
- Respon.Tulis〈td〉&rs(CS)&〈/td〉
- Respon.Tulis〈td〉&rs(DAT1)&〈/td〉
- Respon.Tulis〈/tr〉
- rs.movenext
- ifrs.eofthenexitfor
- Berikutnya
- rs.tutup
- %〉
- 〈tr〉〈td〉Total〈%=zs%〉〈/td〉〈td〉Ada yang sudah berkunjung lebih dari 100 kali〈%=cs100%〉〈/td〉〈td〉Ada yang sudah berkunjung 1 : 〈%=cs1%〉〈/td〉〈td〉Jumlah kunjungan total 〈%=csi%〉〈/td〉〈td〉Kunjungan hari ini: 〈%=csdat1%〉〈/td〉〈/tr〉
- </meja>
Di atas adalah tampilan halaman lengkap yang dapat disalin dan digunakan (catatan: situasi di mana tidak ada catatan tidak dipertimbangkan). Seperti kata pepatah, hanya dengan melakukannya sendiri Anda dapat memiliki cukup makanan dan pakaian, jadi cepatlah dan cobalah!