91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在ASP.NET MVC 3中對訪問書進行統計

發布時間:2020-12-25 14:52:35 來源:億速云 閱讀:134 作者:Leah 欄目:開發技術

如何在ASP.NET MVC 3中對訪問書進行統計?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

string guid = Guid.NewGuid().ToString(); 
#region 生成js 
html.Append("function WriteCookie(cookieName, cookieValue, expiry) {"); //js寫cookie 
html.Append(" var expDate = new Date();"); 
html.Append(" if (expiry) {"); 
html.Append(" expDate.setTime(expDate.getTime() + expiry);"); 
html.Append(" document.cookie = cookieName + \"=\" + escape(cookieValue) + \"; path=/;expires=\" + expDate.toGMTString();"); 
html.Append(" }"); 
html.Append(" else {"); 
html.Append(" document.cookie = cookieName + \"=\" + escape(cookieValue) + \"; path=/;\""); 
html.Append(" }"); 
html.Append("}"); 
html.Append("function ReadCookie(name) {"); //js讀取cookie 
html.Append(" var cookieValue = \"\";"); 
html.Append(" var search = name + \"=\";"); 
 html.Append(" if (document.cookie.length >0) {"); 
html.Append(" offset = document.cookie.indexOf(search);"); 
html.Append(" if (offset != -1) {"); 
html.Append(" offset += search.length;"); 
html.Append(" end = document.cookie.indexOf(\";\", offset);"); 
html.Append(" if (end == -1)"); 
html.Append(" end = document.cookie.length;"); 
html.Append(" cookieValue = unescape(document.cookie.substring(offset, end))"); 
html.Append(" }"); 
html.Append(" }"); 
html.Append(" return cookieValue;"); 
html.Append("}"); 
html.Append("DateFormatString = function(datetime, format) {"); 
html.Append(" var year = datetime.getFullYear();"); 
html.Append(" var month = datetime.getMonth()+1;"); 
html.Append(" var date = datetime.getDate();"); 
html.Append(" var hour = datetime.getHours();"); 
html.Append(" var minutes = datetime.getMinutes();"); 
html.Append(" var second = datetime.getSeconds();"); 
html.Append(" format = format.replace(/YY/g, year).replace(/MM/g, month).replace(/DD/g, date).replace(/hh/g, hour).replace(/mm/g, minutes).replace(/ss/g, second);"); 
html.Append(" return format;"); 
html.AppendLine("}"); 
html.Append("var cookieEnabled = (navigator.cookieEnabled) ? true : false;"); //判斷瀏覽器是否支持cookie 
html.Append("if (typeof navigator.cookieEnabled == \"undefined\" &&!cookieEnabled) {"); 
html.Append(" document.cookie = \"testcookie\";"); 
html.Append(" cookieEnabled = (document.cookie == \"testcookie\") ? true : false;"); 
html.Append(" document.cookie = \"\";"); 
html.Append("}"); 
html.Append("var firstshow;"); 
html.Append("var visittotal;"); 
 html.Append("var isLogin;"); 
html.Append("var loginName;"); 
html.Append("if (cookieEnabled == true) {"); 
html.Append(" var HBCountShowCookie = ReadCookie(\"HBCountShowCookie\");"); //訪客瀏覽器唯一ID 
html.Append(" var HBCountVisitTotalCookie = ReadCookie(\"HBCountVisitTotalCookie\");"); //訪客瀏覽次數 
html.Append(" var HBClientIDCookie = ReadCookie(\"HBClientIDCookie\");"); //訪客上一個點擊頁面ID 
html.Append(" var HBLoginNameCookie = ReadCookie(\"HBLoginNameCookie\");"); //記錄登錄的用戶名 
html.Append(" if (HBCountShowCookie == \"\") {"); 
html.Append(" sparetime = 1000 * 60 * 60 * 24 * 3650;"); //有效期為一年 
html.Append(" WriteCookie('HBCountShowCookie', \"" + guid + "\", sparetime);"); 
html.Append(" HBCountShowCookie = ReadCookie(\"HBCountShowCookie\");"); 
html.Append(" firstshow = 1;"); 
html.Append(" }"); 
html.Append(" else {"); 
html.Append(" firstshow = 0;"); 
html.Append(" }"); 
html.Append(" if (HBCountVisitTotalCookie == \"\") {"); //游客統計 
html.Append(" sparetime = 1000 * 60 * 60 * 24 * 3650;"); 
html.Append(" WriteCookie('HBCountVisitTotalCookie', 1, sparetime);"); 
html.Append(" visittotal = 1;"); 
html.Append(" }"); 
html.Append(" else {"); 
html.Append(" if (firstshow == 1) {"); 
html.Append(" visittotal = parseInt(HBCountVisitTotalCookie) + 1;"); 
html.Append(" sparetime = 1000 * 60 * 60 * 24 * 3650;"); 
html.Append(" WriteCookie('HBCountVisitTotalCookie', visittotal, sparetime);"); 
html.Append(" }"); 
html.Append(" else {"); 
html.Append(" visittotal = parseInt(HBCountVisitTotalCookie);"); 
html.Append(" }"); 
html.Append(" }"); 
html.Append(" try {"); 
html.Append(" if (HBStat != undefined || HBStat.isLogin != undefined || HBStat.loginName != undefined) {"); //此為登錄用戶統計 
html.Append(" if (HBStat.isLogin == 1 &&HBStat.loginName != \"\") {"); 
html.Append(" sparetime = 1000 * 60 * 60 * 24 * 120;"); 
html.Append(" WriteCookie('HBLoginNameCookie', HBStat.loginName, sparetime);"); 
html.Append(" HBLoginNameCookie = ReadCookie(\"HBLoginNameCookie\");"); 
html.Append(" }"); 
html.Append(" isLogin=HBStat.isLogin;"); 
html.Append(" }"); 
html.Append(" else{isLogin=0;}"); 
html.Append(" }"); 
html.Append(" catch (e) { isLogin=0; }"); 
html.Append(" loginName=HBLoginNameCookie;"); 
html.Append("} else {"); //不支持cookie 
html.Append(" firstshow = 0;"); 
html.Append(" visittotal = 1;"); 
 html.Append(" var HBCountShowCookie = \"\";"); 
html.Append(" isLogin=0;"); 
html.Append(" loginName=\"\";"); 
html.Append("}"); 
html.Append("var ly = escape(document.referrer);"); 
html.Append("var currweb = escape(location.href);"); 
html.Append("var d = new Date();"); 
html.Append("var currdate=DateFormatString(d,'YY-MM-DD hh:mm:ss');"); 
html.Append("var screenwidth=screen.width;"); 
html.Append("var screenheight=screen.height;"); 
html.Append("var screencolordepth=screen.colorDepth;"); 
html.Append("document.write('<script src=\"" + websiteUrl + "CountGet/?SiteID=" + SiteID + "&assort=" + assort + "&isLogin='+isLogin+'&loginName='+loginName+'&FirstShow='+firstshow+'&VisitTotal='+visittotal+'&Ly='+ly+'&CurrWeb='+currweb+'&cookid='+HBCountShowCookie+'&screenwidth=' + screenwidth + '&screenheight=' + screenheight + '&screencolordepth=' + screencolordepth + '&currdate='+currdate+'&ranstr=' + Math.random() + '\"></script>');"); 
#endregion

生成之后再去執行下一個Action,用來寫入一些統計數據,如客戶端IP,瀏覽器信息,訪問頁面來源,當前頁、訪問時間、離開時間等!根據上一個訪問頁面地址、當前地址及上一個訪問頁面ID來判斷是否是刷新操作還是新的訪問頁面,如果是刷新操作則寫入刷新時間,否則寫入上一個頁面的離開時間,由于js的跨域問題,

if (assort.Equals(0)) 
{ 
ly = Request.QueryString["Ly"]; //獲取來源URL 
currWeb = Request.QueryString["CurrWeb"]; //獲取當前URL 
} 
else 
{ 
ly = Request.ServerVariables["Http_Referer"]; 
currWeb = ly; 
} 
string firstShow = Request.QueryString["FirstShow"]; //是否第一次訪問 
string visitTotal = Request.QueryString["VisitTotal"]; //獲取瀏覽次數 
string ip = Helper.Utils.ClientIP(); //獲取客戶端IP地址 
string strAgent = Request.ServerVariables["HTTP_USER_AGENT"]; 
bool isAlexa = false; 
if (strAgent.IndexOf("alexa") >-1) //判斷是否安裝alexa工具欄 
isAlexa = true; 
string browerName = Request.Browser.Browser; //瀏覽器名稱 
string browerVersion = Request.Browser.Version; //瀏覽器版本 
string os = Helper.Utils.GetClientOS(); //客戶端操作系統 
string langage = Helper.Utils.GetLangage(); //客戶端語言 
string spider = Helper.Utils.GetSpiderBot(); //搜索引擎爬蟲信息 
bool isSpider = false; 
if (!string.IsNullOrEmpty(spider)) 
isSpider = true; 
HttpContext.Application.Lock(); 
ClickDataAccess clientBasic = new ClickDataAccess(); 
 //刷新操作 需要根據上一個地址和當前地址 來判斷 
if (HttpContext.Application["HBCurrWeb_" + SiteID] != null 
&&HttpContext.Application["HBCurrWeb_" + SiteID].ToString().Equals(currWeb) 
&&HttpContext.Application["HBLy_" + SiteID] != null 
&&HttpContext.Application["HBLy_" + SiteID].ToString().Equals(ly) 
&&HttpContext.Application["HBClientId_" + SiteID] != null) 
{ 
clientBasic.UpdateForRefresh(HttpContext.Application["HBClientId_" + SiteID]); 
//Helper.Utils.CreateFile("~/Log/", DateTime.Now.ToString("yyyyMMddHHmmssffff") + "_" + SiteID + "刷新.txt", writetext.ToString()); 
} 
else 
{ 
if (HttpContext.Application["HBClientId_" + SiteID] != null) //如果存在上一個頁面的ID值則寫入離開時間 
clientBasic.UpdateForLeaveTime(HttpContext.Application["HBClientId_" + SiteID]); 
ClickAndVisitorsDataAccess clientData = new ClickAndVisitorsDataAccess(); 
string[] outParam = clientData.Save(client); 
if (!string.IsNullOrEmpty(outParam[0])) 
HttpContext.Application["HBPublicId_" + SiteID] = outParam[0]; 
if (!string.IsNullOrEmpty(outParam[1])) 
{ 
HttpContext.Application["HBClientId_" + SiteID] = outParam[1]; 
javaScript = "WriteCookie('HBClientIDCookie'," + int.Parse(outParam[1]) + ");"; 
} 
HttpContext.Application["HBCurrWeb_" + SiteID] = currWeb; 
HttpContext.Application["HBLy_" + SiteID] = ly; 
} 
HttpContext.Application.UnLock(); 
#endregion

關于如何在ASP.NET MVC 3中對訪問書進行統計問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐城市| 华宁县| 尖扎县| 盘锦市| 丽水市| 清流县| 昌宁县| 长丰县| 张家川| 浙江省| 甘谷县| 大姚县| 西华县| 尉犁县| 辛集市| 阿鲁科尔沁旗| 拜泉县| 齐河县| 清原| 宝清县| 农安县| 丹巴县| 衡南县| 乳山市| 确山县| 宾阳县| 芦溪县| 邢台县| 鄯善县| 孝感市| 四子王旗| 西吉县| 高陵县| 金沙县| 青冈县| 大厂| 兴安县| 柯坪县| 灵丘县| 蒲江县| 乌苏市|