﻿var ViewPageID;
var request;
if (document.all) {
    //对于IE
    window.attachEvent('onload', StartViewPage);
    window.attachEvent('onunload', EndViewPage);
}
else {
    //对于FireFox
    window.addEventListener('load', StartViewPage, false);
    window.addEventListener('load', EndViewPage, false);
}
function StartViewPage() {
    //alert('ooo');
    CreateAjax();
    if (!request) {
        alert('创建XMLHttpRequest失败！');
    }
    else {
        //alert(document.referrer);
        request.open("GET", "/Statistics.ashx?type=load&referer=" + document.referrer + "&viewurl=" + document.URL + "&t=" + Math.random(), true);
        request.onreadystatechange = SetViewID;
        request.send(null);
    }
}
function SetViewID() {
    if(request.readyState == 4){
        //描述一种"已加载"状态；此时，响应已经被完全接收。
        //alert(request.status);
        if(request.status == 200){
            //200表示成功收到
            //alert("The Server Replied with:" + xmlHttp.responseText)
            ViewPageID = request.responseText;
            //alert(ViewPageID);
        }
    }
 }
function EndViewPage() {
    if (!request) {
        alert('无XMLHttpRequest！');
       }
    else {
        request.open("GET", "/Statistics.ashx?type=unload&viewid=" + ViewPageID + "&t=" + Math.random(), true);
        request.send(null);
    }
}
function CreateAjax() {
    try {
        request = new XMLHttpRequest();
    }
    catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (failed) {
                request = false;
            }
        }
    }
}