Ketika saya tidak dapat mengakses internet di sekolah, saya mengubah program blog dan menambahkan jumlah blog online. Sebelum ini, saya juga membaca beberapa kode yang menghitung pengguna online. Saya merasa bahwa mereka tidak memenuhi persyaratan saya, jadi saya menulis sendiri dalam kombinasi dengan program blog dan menerapkannya ke blog saya.
Beberapa metode untuk ASP menghitung jumlah pengguna online disebutkan di blog FDream. Untuk detailnya, silakan lihat di sini.
Untuk menyeimbangkan keakuratan dan efisiensi, saya menggunakan pendekatan pasif untuk menghitung orang online, yaitu, memperbarui jumlah orang online ketika ada pengunjung baru. Saya tidak tahu apakah ada yang menggunakan metode ini di internet, tetapi saya menggunakannya sekarang persis seperti yang saya pikir ^_ ^.
Sesi digunakan dalam L-Blog untuk menentukan apakah pengunjung adalah pengunjung baru. Waktu batas waktu dari sesi ini umumnya 20 menit, yang dapat digunakan untuk menghitung jumlah orang secara online, yaitu pengunjung yang aktif dalam 20 menit berpikir sedang online.
Ada kode berikut yang sama. APS untuk merekam catatan akses:
Salinan kode adalah sebagai berikut:
'Guest_ip adalah IP tamu
Ifsession ("guestip") <> guest_ipthen
DIMGUEST_AGENT, Guest_refer
'Guest_Agent dan Guest_refer Access Records harus digunakan
Guest_agent = trim (request.serverVariable ("http_user_agent")))
Guest_refer = trim (request.serverVariable ("http_referer"))
'Tambahkan catatan akses
Conn.execute ("insertIntoblog_counter (coun_ip, coun_agent, coun_refer) nilai
('"& Guest_ip &"', '"& Guest_agent &"', '"& Guest_refer &"')))
'Tambahkan 1 kunjungan
Conn.execute ("updateBlog_infosetblog_visitnums = blog_visitnums1")
Sqlquerynums = sqlquerynums2
'Simpan IP tamu dengan sesi
Sesi ("guestip") = guest_ip
Endif
Untuk mencapai statistik pengguna online, saya membuat beberapa perubahan dalam database:
1. Menambahkan 1 bidang blog_onlinenums (integer) ke tabel blog_info, untuk menyimpan jumlah pengguna online situs web saat ini.
2. Tabel ditambahkan blog_onine, dan bidang diatur ke: ol_id (nomor otomatis), ol_ip (karakter, 20), ol_time (tanggal/waktu, nilai default sekarang).
Kode statistik situs yang dimodifikasi adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
'Kode Statistik Situs
Ifsession ("guestip") <> guest_ipthen
'Penghitung Akses Situs Asli
Conn.execute ("insertIntoblog_counter (coun_ip, coun_agent, coun_refer)
Nilai ('"& guest_ip &"', '"& Guest_agent &"', '"& Guest_refer &"') ")
Conn.execute ("updateBlog_infosetblog_visitnums = blog_visitnums+1")
Sqlquerynums = sqlquerynums+2
Sesi ("guestip") = guest_ip
'Jumlah orang online
'Cukup tentukan apakah pengunjung sudah waktunya keluar dalam daftar online