用asp.net如何计算页面停留时间呢?用javascript可以得到一个时间,但是这个时间却是我无法作为参数传递的,因为我需要把传递参数的操作写到onunload卸载事件中。然后把页面停留时间保存到数据库里,用asp.net该如何编程呢?
今天遇到这个问题,考虑了好多解决办法,最终从下面的网站上找到了解决办法,下面提供给大家。
http://topic.youkuaiyun.com/t/20050916/17/4275655.html
还有使用javascript获得URL及参数,停留时间。
<
html
>
<
head
>

<
script
type
=text/javascript
>
...
<!--
//获得参数
function Request()
...{
var strHref = "http://WWW.××.cn/××/××.aspx?ID=bd2c4b0f-0d94-4d31-bfdc-b29vc96db95e";
//URL地址在测试后可以用window.location.href替代。
var intPos = strHref.indexOf("?"); //取得?所在的位置
var strRight = strHref.substr(intPos + 1);//取得?后面的一串字符
var arrTmp = strRight.substr(3,strRight.length);
return arrTmp;
}
//获得停留时间
var second=0;
//var minute=0;
//var hour=0;
idt=window.setTimeout("interval();",1000);
function interval()
...{
second++;
//if(second==60){second=0;minute+=1;}
//if(minute==60){minute=0;hour+=1;}
document.getElementById("input").value = second;//格式可为hour+"小时"+minute+"分钟"+second+"秒"
idt=window.setTimeout("interval();",1000);
}
function send()
...{
var id = Request();
var time = document.getElementById("input").value;
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("post","logOut.aspx?ID="+id+"Time="+time+"",false);
xmlhttp.send();
}
//-->
</
script
>
</
head
>
<
body
onunload
="send();"
>
<
form
id
="Form2"
runat
="server"
>
<
input
type
="text"
name
=input
size
=10
runat
="server"
id
="input"
>
</
form
>
</
body
>
</
html
>
1.参数传递方法需要写到onunload事件中,要不,也就失去了它存在的意义。
2.参数传递完成后,就可以通过logOut.aspx,进行数据库的操作。
2407

被折叠的 条评论
为什么被折叠?



