.net 记录用户浏览网页的时间

现在第三方记录网页浏览时间的插件那么多,我们还需要自己书写吗?答案是需要的。
     因为现在的第三方记录只能记录访客的信息,不能记录您想的要的会员的数据,如果让您记录会员的数据,如果让您统计某一类的会员访问平均时间您到哪里找给他呢?
     我们自己书写一个首页需要jquery与ashx配合才可以使用,下面我们就来书写这一个方法吧。
首页我们需要书写一个jquery 方法
首先我们定义一个得到当前的时间的方法
Date.prototype.Format = function (fmt) { //author: meizz   
    var o = {
        "M+": this.getMonth() + 1,                 //月份   
        "d+": this.getDate(),                    //日   
        "h+": this.getHours(),                   //小时   
        "m+": this.getMinutes(),                 //分   
        "s+": this.getSeconds(),                 //秒   
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度   
        "S": this.getMilliseconds()             //毫秒   
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
之后我们才是我们的js代码
$(document).ready(function () {
    //定义一个日期
    var d = new Date();
    //得到我们网页开始访问的时间
    var starttime = d.Format("yyyy-MM-dd hh:mm:ss");
    //关键步骤在于这一个jquery网页关闭事件,测试通过关闭是可以触发到的
    $(window).bind(‘beforeunload‘, function () {
     //将信息通过ajax提交出来
        $.ajax({
            type: "GET",
            //这是需要的地址,与下面的建立的ashx的地址要一样
            url: "/ashx/sz886.ashx",
            dataType: "text",
            //这一步是我们传递过去当前的网页
            data: { starttime: starttime, url: window.location.pathname },
            success: function (data) {

}
        });
 
    });

});
根据上面的Jquery代码,我们就已经书写完成了最重要的部分了,下面我们就要书写.net部分
我们新建一个叫sz886.ashx
然后我们只需要将我们传过来的值保存到数据库就可以了
    string url = context.Request.QueryString["url"];

DateTime starttime = new DateTime();

DateTime.TryParse(context.Request.QueryString["starttime"], out starttime);
    
     if (starttime.Equals(null))
     {

return;

}
      //这一些比较关键,是得到日期差,得到多少秒的关键
      TimeSpan ts = (TimeSpan)Convert.ToDateTime(endtime).Subtract(Convert.ToDateTime(starttime));
      //得到时间
      int  Seconds= ts.Seconds;
     //保存数据库就可以了。
     
     如有不懂联系独占网络。 http://www.sz886.com

时间: 2024-10-12 23:35:27

.net 记录用户浏览网页的时间的相关文章

Linux记录用户账户的登陆时间和行为信息

??? 公司审计部门要求我们对所有的主机系统添加用户行为审计功能,记录用户账户的登陆时间和行为信息,我这边用了一个简单的方法实现以下,下面我简单介绍一下实现的方法 实施步骤: 1.创建用户行为日志存放目录/var/audit,目录赋予777权限(因为所有用户都要向这个目录写入文件) mkdir?-p?/var/audit;chmod?777?/var/audit ? ? 2.修改系统环境变量文件/etc/profile,文件新增用户登录记录信息,添加如下内容 #Add?log?user?beha

cookie记录用户浏览过的物品

思路如下:                为了便于后期的操作,所以使用collection,其中使用collection中的contains方法更加严谨点,因为contains方法不止判断值是否相同,也会判断类型是否相同,并且collection中的实现内linkedList中针对集合操作更加方便,如:addFirst(),removelast(),在cookie中我们拿到的value值是字符串,把字符串转换成集合的话我们可以借助Arrays工具类的asList()方法,它会把数据转化为一个co

cookies示例:记录用户当前第几次访问

<html> <head> <title>记录客户信息</title> <script language="JavaScript"> <!-- var expDays = 30; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); function Who(info){ var VisitorName = GetCooki

cookie技术案例-用户浏览商品的记录

1引言 你点击了桌面上的Chrome图标,一个浏览器窗口出现了,输入网址就可以在Internet世界愉快玩耍.这一切是怎么实现的呢?Chromium这个多进程的程序是如何启动各个进程的呢?浏览器主进程(界面进程)启动了哪些线程?如何启动的呢?这些问题一直萦绕在心头,一起来看看源代码吧.本文主要针对Chromium for Mac的源代码,其它操作系统大同小异. 2背景知识 浏览器作为一个应用程序,是以进程的形式运行在操作系统上的.首先,Chromium是一个多进程的应用程序,我们需要了解Chro

cookie记录用户的浏览商品的路径

在电子商务的网站中,经常要记录用户的浏览路径,以判断用户到底对哪些商品感兴趣,或者哪些商品之间存在关联. 下面将使用cookie记录用户的浏览过的历史页面.该网站将每个页面的标题保存在该页面的$TITLE 变量中,用户每访问一次,就将新访问的标题添加到COOKie变量$_COOKIE["history"]值中. 随着访问页面的次数增多,该cookie变量中保存的含有页面标题的字符串会越来越长.将cookie变量切分成数组.然后输出数组元素的值就可以输出用户最近访问的页面的标题了 <

js记录用户在网站的浏览记录和停留时间(2)

问题:上次的代码确实解决了一部分用户访问记录的收集,但是还是存在一个问题就是 我们网站的注册 都是新页面打开的,如果用户刚进入网站就点击注册(打开了新的页面) ,我代码里用到的 onbeforeunload 就无法将用户进入的页面存储到本地了,也就是导致 访问了网站 直接点击注册的用户 无法被记录.所以这次对数据的记录方式做了拆分. 这个是上一次文章的链接:http://weber.pub/js记录用户行为浏览记录和停留时间/163.html 思路 当用户进入网站,页面加载完成的时候执行 win

nginx优化,隐藏版本号,修改用户和组,网页缓存时间,更改进程数,以及防盗链

设置nginx优化隐藏版本号,修改用户和组,网页缓存时间,更改进程数, 以及防盗链的代码内容 ========================隐藏版本号,修改用户和组 方法一: cd /opt/nginx-1.12.0/src/core vim nginx.h #define NGINX_VERSION "1.12.0" //在编译安装前去篡改版本号达到隐藏的效果 方法二: vim /usr/local/nginx/conf/nginx.conf server_tokens off;

浏览网页错误类型大全

浏览网页错误类型大全 400 无法解析此请求. 401.1 未经授权:访问由于凭据无效被拒绝. 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝. 401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝. 401.4 未经授权:Web 服务器上安装的筛选器授权失败. 401.5 未经授权:ISAPI/CGI 应用程序授权失败. 401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝访问. 403 禁止访问:访问被拒绝. 403.1 禁止访问:执

&#8203;浏览网页下载文件命令(十七)

下载工具:wget 浏览网页:curl,elinks,nslookup 13.1.wget 功能:非交互式网络下载 语法:wget [option]... [URL]... 常用选项: 启动: -b,  --background         转入 后台运行 -V, –version                  打印wget版本 -h,help                        打印语法帮助 e, –execute=COMMAND   执行`.wgetrc'格式的命令 日志记