离开页面时记录页面停留时间 asp.net 关闭页面或者离开页面 只要改变url地址 就记录在当前页面停留时间 前辈们 小辈跪求源码 谢谢 不够加分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在的做法是:前台: var i=0; function show_secs() { document.fm0.time_spent.value =i;i=i+1;window.setTimeout('show_secs()',1000); }function WinClose() {// var isClose=confirm('你确定要离开吗'); //var isClose=confirm('你确定要离开吗');//if(isClose){ PageMethods.UpdateDB(UpdateSecceed); } PageMethods.UpdateDB(); } 后台: public void UpdateDB() { //执行SQL语句插入时间 visitlog vobean = new visitlog(); string t = Request.Form["time_spent"]; username = Session["username"].ToString(); zhang = Request.QueryString["zhang"]; jie = Request.QueryString["jie"]; zhishi = Request.QueryString["zhishi"]; string datetime =Convert .ToString ( DateTime.Now); if (zhishi != null) { if (!new visitlogDAO().ifExistVar("knowledgeid", zhishi)) { vobean.setusername(username); vobean.setzhang(Convert.ToInt32(zhang)); vobean.setjie(Convert.ToInt32(jie)); vobean.setknowlegeid(Convert.ToInt32(zhishi)); vobean.setvisittime(t); vobean.settime(datetime); new visitlogDAO().insert(vobean); } else { new visitlogDAO().update(vobean); } } }无法实现,问题是js调用的是静态方法,而静态方法又无法获得页面控件值,请高手指点一下!!!!!! <script language="C#" runat=server>DateTime startTime;void Page_Init (Object sender, EventArgs e) //页面加载{startTime = DateTime.Now;//Response.Write("page init<br/>");}protected override void Render(HtmlTextWriter writer) //加载结束{ base.Render(writer); DateTime endTime = DateTime.Now; Response.Write("停留时间为: " + (endTime-startTime));}</script>这个。。 HTTP 是无状态的可以使用 beforeunload 访问一个页面,写入Cookie、当页面跳转时,访问页改变时,记录时刻,两者之差就是页面停留时间 关键是如何在静态方法中获得zhang,jie,zhishi,username等变量值,并存入数据库中呢? 网站的顶部和底部开发问题 求一段最简单的aspx操作数据库代码 散分80!小弟提问!大伙来看看!不够+分!顶者有分!!!!!! 这个sql语句怎么写?? 请教高手,C#+asp.net:怎样在marquee中滚动access数据库中读取的标题? checkboxlist 中的每一個checkbox 我想觸發一個onclick的javascript 弹出窗口,图片上传问题? 只能给这点了,帮忙 如何获取EasyUI中Layout的panel的高度? 数字解密时出现“要解密的数据的长度无效”汉字和英文不会出现错 ext 开发的系统(演示) 实现相册内滚动条效果
前台:
var i=0;
function show_secs()
{
document.fm0.time_spent.value =i;
i=i+1;
window.setTimeout('show_secs()',1000);
}function WinClose()
{// var isClose=confirm('你确定要离开吗');
//var isClose=confirm('你确定要离开吗');
//if(isClose){ PageMethods.UpdateDB(UpdateSecceed); } PageMethods.UpdateDB();
}
后台:
public void UpdateDB()
{
//执行SQL语句插入时间
visitlog vobean = new visitlog();
string t = Request.Form["time_spent"];
username = Session["username"].ToString();
zhang = Request.QueryString["zhang"];
jie = Request.QueryString["jie"];
zhishi = Request.QueryString["zhishi"];
string datetime =Convert .ToString ( DateTime.Now);
if (zhishi != null)
{
if (!new visitlogDAO().ifExistVar("knowledgeid", zhishi))
{
vobean.setusername(username);
vobean.setzhang(Convert.ToInt32(zhang));
vobean.setjie(Convert.ToInt32(jie));
vobean.setknowlegeid(Convert.ToInt32(zhishi));
vobean.setvisittime(t);
vobean.settime(datetime);
new visitlogDAO().insert(vobean); }
else
{
new visitlogDAO().update(vobean);
}
} }无法实现,问题是js调用的是静态方法,而静态方法又无法获得页面控件值,请高手指点一下!!!!!!
{
startTime = DateTime.Now;
//Response.Write("page init<br/>");
}protected override void Render(HtmlTextWriter writer) //加载结束
{
base.Render(writer); DateTime endTime = DateTime.Now;
Response.Write("停留时间为: " + (endTime-startTime));
}</script>
这个。。
可以使用 beforeunload
访问一个页面,写入Cookie、当页面跳转时,访问页改变时,记录时刻,两者之差就是页面停留时间