如何能够记录登陆用户访问本网站的各个网页的网址,访问时间,停留时间? 我做一个网站,如何能够记录登陆用户访问本网站的各个网页的网址,访问时间,停留时间? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ajax实现比较方便吧,写个 ajax的发送 跟踪信息数据的方法,用js在页面的load和unload事件里调用一下就行了。首先在page_load里生成一个跟踪的id,然后输出到前台html代码里 供ajax读取。cs代码:void page_load(){ if(!IsPostBack) { //这里id的生成 自行定义,建议取guid, trackid = Guid.NewGuid().ToString(); }}aspx代码 <body onload="track('open');" onunload="track('close');"> <input type=hidden runat=server id="trackid" /> ... function trackstart(action) { ... //把页面路径和跟踪id 以及用户行为发送到服务器端 xmlhttp.open("GET","track.aspx?url="+ locaion.href + "&action="+action + "&trackid="+document.getElementById("trackid "),true); xmlhttp.send(null); }建立一个track.aspx页面来记录日志。page_load(){ url = Reuest["url"]; trackid=Request["trackid"]; action = Request["action"]; tracktime = DateTime.Now; //写入数据库表,至于怎么计算用户的停留时间,就不用我说了吧 } 小更正一下,js 函数名写错了 应为 function track(action) { ... //把页面路径和跟踪id 以及用户行为发送到服务器端 xmlhttp.open("GET","track.aspx?url="+ locaion.href + "&action="+action + "&trackid="+document.getElementById("trackid "),true); xmlhttp.send(null); } datatable的小问题 TreeView的问题 关于一个JS脚本的简单问题??? 用CDO.MESSAGE自动发送邮件的问题? 招聘asp.net(c#)开发人员 天地不仁,以万物为刍狗 关于软件架构的困惑 ListItem的Attribute的值如何取到的问题,请帮忙.谢谢! 这个错误不知道怎么解决? 不是问题的问题,20分轻松拿到 求一种效果的实现方法 如何实现像msdn中的布局?
void page_load()
{
if(!IsPostBack)
{
//这里id的生成 自行定义,建议取guid,
trackid = Guid.NewGuid().ToString();
}
}aspx代码
<body onload="track('open');" onunload="track('close');">
<input type=hidden runat=server id="trackid" />
...
function trackstart(action)
{
...
//把页面路径和跟踪id 以及用户行为发送到服务器端
xmlhttp.open("GET","track.aspx?url="+ locaion.href + "&action="+action + "&trackid="+document.getElementById("trackid "),true);
xmlhttp.send(null);
}建立一个track.aspx页面来记录日志。
page_load()
{
url = Reuest["url"];
trackid=Request["trackid"];
action = Request["action"];
tracktime = DateTime.Now;
//写入数据库表,至于怎么计算用户的停留时间,就不用我说了吧
}
function track(action)
{
...
//把页面路径和跟踪id 以及用户行为发送到服务器端
xmlhttp.open("GET","track.aspx?url="+ locaion.href + "&action="+action + "&trackid="+document.getElementById("trackid "),true);
xmlhttp.send(null);
}