广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    统计在线人数 dxy

    2018-05-16 07:54:02 次阅读 稿源:互联网
    零七广告

    <%
    sessid=session.sessionid
    timeout=5 '分钟
    dim conn,connstr,dbpath
    dbpath="online.mdb"
    'connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(dbpath)
    connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath(dbpath)
    set conn=server.createobject("adodb.connection")
    conn.open connstr
    '删除过期的session
    aa=dateadd("n",-timeout,now())
    response.write sessid&"<br />"
    response.write aa
    sqld="delete * from counts where postdate<#"&aa&"#"
    conn.execute(sqld)

    '保存id
    sqlc="select sessid from counts where sessid='"&sessid&"'"
    set rscheck=conn.execute(sqlc)
    if rscheck.eof then
    sqla="insert into counts(sessid,postdate)values('"&sessid&"','"&now()&"')"
    conn.execute(sqla)
    end if
    rscheck.close
    set rscheck=nothing

    '计算人数
    sqlall="select count(sessid) from counts"
    set rs=conn.execute(sqlall)
    countsall=rs(0)
    rs.close
    set rs=nothing

    sql="select * from counts"
    set rspredel=conn.execute(sql)
    do until rspredel.eof
    xxx=datediff("n",rspredel("postdate"),now())
    if xxx>timeout then
    countsall=countsall-1
    end if
    rspredel.movenext
    loop
    rspredel.close
    set rspredel=nothing
    conn.close
    set conn=nothing
    if countsall=0 then
    countsall=1
    end if
    %>
    当前有<%=countsall%>人

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告