Cuando no pude acceder a Internet en la escuela, cambié el programa de blog y agregué un recuento de blog en línea. Antes de esto, también leo varios códigos que cuentan a los usuarios en línea. Sentí que no cumplían con mis requisitos, así que escribí uno en combinación con el programa de blog y lo apliqué a mi blog.
Algunos métodos para contar ASP el número de usuarios en línea se mencionan en el blog de FDREAM. Para más detalles, consulte aquí.
Para equilibrar la precisión y la eficiencia, utilicé un enfoque pasivo para contar a las personas en línea, es decir, actualizar el número de personas en línea cuando hay nuevos visitantes. No sé si alguien ha usado este método en Internet, pero lo estoy usando ahora exactamente lo que pienso ^_ ^.
La sesión se usa en L-Blog para determinar si un visitante es un nuevo visitante. La hora de tiempo de espera de la sesión es generalmente de 20 minutos, lo que puede usarse para contar el número de personas en línea, es decir, los visitantes que están activos en 20 minutos piensan están en línea.
Existe el siguiente código en común.asp para registrar registros de acceso:
La copia del código es la siguiente:
'Invitados_ip es la IP del invitado
Ifsession ("invitados") <> invitado_ipthen
Dimguest_agent, invitado_refer
'Invited_agent y los registros de acceso de invitado_refer deben usarse
Invitados_agent = trim (request.servervariables ("http_user_agent")))
Invitados_refer = trim (request.serverVariables ("http_referer"))
'Agregar un registro de acceso
Conn.execute ("InsertInToBlog_Counter (Coun_ip, Coun_agent, Coun_refer) Valores
('"& Guest_ip &"', '"& guest_agent &"', '"& guest_refer &"')))
'Agregar 1 visita
Conn.execute ("updateBlog_infosetBlog_VisitNums = Blog_VisitNums1")
SqlQuerynums = sqlQuerynums2
'Guarde la IP invitada con la sesión
Sesión ("invitada") = invitado_ip
Endif
Para lograr estadísticas de usuario en línea, hice algunos cambios en la base de datos:
1. Agregado 1 Blog_onlinEnums (entero) a la tabla Blog_info, para guardar el número actual de usuarios en línea del sitio web.
2. Tabla agregada Blog_onine, y los campos están configurados en: OL_ID (número automático), OL_IP (carácter, 20), OL_Time (fecha/hora, valor predeterminado ahora).
El código de estadísticas del sitio modificado es el siguiente:
La copia del código es la siguiente:
'Código de estadísticas del sitio
Ifsession ("invitados") <> invitado_ipthen
'Contador de acceso original del sitio
Conn.execute ("insertiNtoBlog_Counter (Coun_ip, Coun_agent, Coun_refer)
Valores ('"& guest_ip &"', '"& guest_agent &"', '"& guest_refer &"') ")
Conn.execute ("updateBlog_infosetBlog_VisitNums = Blog_VisitNums+1")
SqlQuerynums = sqlQuerynums+2
Sesión ("invitada") = invitado_ip
'Número en línea de personas
'Simplemente determine si el visitante se ha agotado en la lista en línea