JS获取Ip和浏览器信息,用户逗留时间写进数据库

标签: js ip 浏览器 | 发表时间:2013-08-15 11:40 | 作者:
出处:http://www.iteye.com
Default.aspx
  <script src="jquery.js" type="text/javascript"></script>
     <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>  
    <script src="JS.js"></script>


JS.js
var fromURL;
var IP = returnCitySN["cip"];
var city = returnCitySN["cname"];
var Browse;

window.onload = function () {

    fromURL = window.document.referrer;
    if (fromURL == "") {
        fromURL = "NOFromSource";
    }
}

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
/*以下进行测试*/
if (Sys.ie) Browse = 'IE: ' + Sys.ie;
if (Sys.firefox) Browse = 'Firefox: ' + Sys.firefox;
if (Sys.chrome) Browse = 'Chrome: ' + Sys.chrome;
if (Sys.opera) Browse = 'Opera: ' + Sys.opera;
if (Sys.safari) Browse = 'Safari: ' + Sys.safari;
if (Sys.ie == 6.0) { Browse = 'IE: ' + Sys.ie }


var start = new Date();

var time;
window.onbeforeunload = function () {
    var end = new Date();
    time = end.getTime() - start.getTime();
    time = time / 1000;
    $(function () {
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "WebService.asmx/Receive",
            data: "{IP:'" + IP + "',city:'" + city + "',fromURL:'" + fromURL + "',Browse:'" + Browse + "',time:'" + time + "'}",
            dataType: 'json',
            success: function (result) {
             //window.document.write(result.d);
            }
        });
    });

    return ;
};


web.config
        <add name="Table" connectionString="Data Source=HUGO-PC\SQLEXPRESS;Initial Catalog=test;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
    </connectionStrings>


webService.cs
    [WebMethod]  
    public void Receive(string IP, string city, string fromURL, string Browse, string time)
    {
        
        string connStr = ConfigurationManager.ConnectionStrings["Table"].ConnectionString;
        SqlConnection conn = new SqlConnection(connStr);
        conn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandText = "insert into ssk(time) values('456')";
        cmd.ExecuteNonQuery();
        conn.Close();

        //return "456";
    }


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [js ip 浏览器] 推荐:

JS获取Ip和浏览器信息,用户逗留时间写进数据库

- - ITeye博客
data: "{IP:'" + IP + "',city:'" + city + "',fromURL:'" + fromURL + "',Browse:'" + Browse + "',time:'" + time + "'}",. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

JS跨浏览器解析XML应用

- - ITeye博客
对于XML,我们可以理解它是一种树结构,它包含根,元素,属性,文本等内容. 不同浏览器都有自己的解析器,把XML读入内存,并把它转换为可被 JavaScript 访问的 XML DOM 对象. 微软的 XML 解析器与其他浏览器中的解析器是有差异的. 微软的解析器支持对 XML 文件和 XML 字符串(文本)的加载,而其他浏览器使用单独的解析器.

js实现浏览器全屏

- - Web前端 - ITeye博客
  HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做 . 全屏API,游戏呀,等都很有用.     作用:请求某个元素element全屏 .   这里是将其中的元素ID去请求fullscreen .   如果用户在全屏模式下,则返回true .   返回当前处于全屏模式下的元素 .

用html5 js实现浏览器全屏 - 天魂地煞

- - 博客园_首页
项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持. "" : "not ";}, false); 全屏样式设置.

用js小类库获取浏览器的高度和宽度信息

- - 博客园_首页
在做项目时碰到了要在页面上显示一个浮动DIV层的效果. 本来做的是在页面居中时显示的,但后来经过自己的测试发现,当网页中出现了滚动条之后,那个浮动的DIV却还是在页面的顶部显示的. 因此当用户在一个较长内容的网页中点击某一个按钮显示DIV层会发现没有任何效果(其实已经在页面的顶部显示了),因此,我们需要准备的知道用户当前的浏览的位置的信息.

【Web 开发必备】 史上最全的浏览器 CSS & JS Hack 手册

- - 博客园_首页
  浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异. 因此,浏览器兼容成为前端开发人员的必备技能. 如果有一份浏览器 Hack 手册,那查询起来就方便多了. 这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊.

纯js实现浏览器图片选择预览、旋转、批量上传

- - ITeye博客
工作中遇到的业务场景,和同事一起研究了下,主要是为了兼容IE版本. 其实就是一些琐碎的知识点在网上搜集下解决方式,然后集成了下,主要有以下点:. IE input type=file的图片预览要用IE的filter css.    chrome/firefox则用File api的file reader.

一句话解决JS获得图片尺寸问题,兼容各个浏览器

- - CSDN博客推荐文章
之前用到图片等比缩小或者懒加载或者预加载之类的都要首先获得图片的高度和宽度,到网上看别人 用 Image 对象 使用 image.width,image.height 或者使用一个div包裹图片,不设置图片的高和宽,然后获得div的宽和高就是图片的高和宽,但是经过本人实验 首先使用image对象的方法获得尺寸,很不靠谱,特在IE7上面 ,很坑爹,存在很多兼容性问题.

js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载

- - CSDN博客Web前端推荐文章
        最近在做图片上传的一个前台页面,上传图片功能虽然很简单,但是需要我们学习的地方很多. 在上传图片之前验证图片的格式,并同时实现预览. 这篇博客我们就用一段简单的js代码来实现验证图片格式,并同时预览的功能. 选择图片:
.

tcp/ip调优

- Lucseeker - 在路上
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;. 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;.