有关在ASP程序中如何统计登录时间的问题!急!!分不够再加 (200分)

  • 主题发起人 主题发起人 zhem8
  • 开始时间 开始时间
Z

zhem8

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现如下功能: 从用户输入用户名密码后开始统计其在线时间,其间要定时的(最好每隔几分钟)
将其登录时间和数据库中定的限制访问时间相比较如果超过了限制访问时间就向用户提出警告,如果没有超过
限制访问时间在用户正常退出的时候将数据库中的限制访问时间减去本次登录时间!
请问各位ASP高手应该如何做啊?
最好能给我原代码,万分感谢!分不够我会再加的!
 
asp是不能主动向客户输出信息的
就是说客户如果不每隔一段时间查询,是不知道过期不过期的。
在login的时候session("x") =now()
每次查询比较这个
 
用户登录的时候把登录时间保存至Session("LoginTime"),然后写一个头文件(inc),
头文件中判断当前时间和Session("LoginTime")的时间差,如果时间超过就输出一段
警告。
最后在每个页面合适的地方嵌入头文件的include
 
to Adnil,xusong168:
我想每隔几分中就查询一下用户的登录时间,这个怎么实现啊?
能给我原代码吗?我对ASP不是很熟!!万分感谢两位!如果帮我解决了这个问题我会给你们加分的!
 
setTimeout Method

--------------------------------------------------------------------------------

Evaluates an expression after a specified number of milliseconds has elapsed.

Syntax

iTimerID = window.setTimeout(vCode, iMilliSeconds, sLanguage)
Parameters

vCode Required. Variant that specifies the function pointer or string that indicates the code to be executed when the specified interval has elapsed.
iMilliSeconds Required. Integer that specifies the number of milliseconds.
sLanguage Required. String that specifies one of the following values: JScript Language is JScript.
VBScript Language is VBScript.
JavaScript Language is JavaScript

做一个iframe width=0 height=0 然后用setTimeout("window.location.reload()", 1000)刷新
 
Refresh
Source: Netscape
Specifies a delay in seconds before the browser automatically reloads the document. Optionally, specifies an alternative URL to load. E.g.

<META HTTP-EQUIV="Refresh" CONTENT="3;URL=http://www.some.org/some.html">

用这个刷新页面也可
 
实现网页自动刷新




通常HTML文件需要浏览者来选择浏览的内容,如果想自动更换显示的内容一般要用到JavaScript、JAVA或CGI等方法来完成。

现在可以用META实现自动更换显示内容,更换的时间和文件都可以自行设定。语句如下:

<HEAD>

<TITLE>刷新内容< /TITLE>

<META HTTP-EQUIV="REFRESH" CONTENT="x; URL=*.*">

< /HEAD>

x 是刷新的时间,单位是秒。*.* 是刷新的文件。

利用<META>标签实现Web的自动跳转。

在Web上显示一段欢迎信息,隔一定秒数后,自动跳转到其他的Web页 面,由此可以造成新奇的效果。其实现方法是在< HEAD >与< /HEAD >标签之间加上如下语句:

<meta http-equiv="Refresh" content="秒数; url=跳转的文件或地址">

如将一个显示欢迎信息的图像:welcome.gif存放在与HTML文档同一个

目录中,则下面的HTML文件在浏览器中显示该图像,3 秒钟后将自动跳

转到人民日报网络版:http://www.peopledaily.com.cn

<HTML>

<HEAD>

<TITLE>WELCOME< /TITLE>

<meta http-equiv="Refresh" content="3;

url=http://www.peopledaily.com.cn">

< /HEAD>

< /HTML>SRC="welcome.gif" >

多个内容相似而背景不同的页面,让其每隔一定时间自动相互跳转。


 
to xusong168:
谢谢你的回答,但是我要的效果是让用户感觉不到网页在刷新,我只想统计用户的在线时间!
你能给我一段和session结合在一起的代码吗?
 
用iframe width=0 height=0 这个内部frame是看不见的
用户也感觉不到呀
 
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
得到2个date之间的时间差
DateDiff("s", Now, theDate)
^^^得到秒数
 
用户登录时记录一下登录时间
当登出时就可以知道时间差了
如果没有正常登出的就只能靠session了
你可以下载一些论坛的原代码(有显示在线人数的那些)看一下
 
to xusong168:
你有QQ号吗?我想和你具体聊聊!我还有一些问题!!
 
我的qq号:25526863
 
接受答案了.
 
后退
顶部