<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無題</title>
<!--zhaoxiaoyang.cnblogs.com/-->
</head>
<body onUnload=stay()><!--//頁面卸載的時候,調用stay()函數。-->
<mce:script language="Javascript"><!--
pageOpen = new Date();//定義一個新的日期對象,記錄開始瀏覽頁面時間。
function stay() {//定義一個函數。
pageClose = new Date();//定義一個新的日期對象,記錄結束瀏覽頁面時間。
minutes = (pageClose.getMinutes() - pageOpen.getMinutes()); //“分鍾”變量等於結束時間的分鍾數減去開始時間的分鍾數。
seconds = (pageClose.getSeconds() - pageOpen.getSeconds());//“秒數”變量等於結束時間的秒數數減去開始時間的秒數數。
time = (seconds + (minutes * 60));//時間變量等於“秒數”變量加上“分鍾”變量乘以60,即變為以秒記錄。
time = (time + " 秒鍾");
alert('您在這兒停留了' + time + '.歡迎下次再來!');
}
/*alert()是JavaScript的窗口對象方法,其功能是彈出一個具有OK對話框並顯示()中的字符串 ,告訴在此頁面停留的時間。*/
// --></mce:script>
</body>
</html>
實例
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<mce:script src="js/JScript22.js" mce_src="js/JScript22.js" type="text/javascript"></mce:script>
<title></title>
</head>
<body onUnload="stay()">
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
pageOpen = new Date();
var req11="";
var url11="InsertTime.aspx"; //要請求的服務端地址
if(window.XMLHttpRequest) //非IE瀏覽器及IE7(7.0及以上版本),用xmlhttprequest對象創建
{
req11=new XMLHttpRequest();
}
else if(window.ActiveXObject) //IE(6.0及以下版本)瀏覽器用activexobject對象創建,如果用戶瀏覽器禁用了ActiveX,可能會失敗.
{
req11=new ActiveXObject("Microsoft.XMLHttp");
}
if(req11) //成功創建xmlhttprequest
{
req11.open("GET",url11,true); //與服務端建立連接(請求方式post或get,地址,true表示異步)
req11.onreadystatechange = callback1; //指定回調函數
req11.send(null); //發送請求
}
function callback1() //回調函數,對服務端的響應處理,監視response狀態
{
if(req11.readystate==4) //請求狀態為4表示成功
{
if(req11.status==200) //http狀態200表示OK
{
Dispaly(); //所有狀態成功,執行此函數,顯示數據
}
else //http返回狀態失敗
{
alert("服務端返回狀態" + req11.statusText);
}
}
else //請求狀態還沒有成功,頁面等待
{
// document .getElementById ("myTime").innerHTML ="數據加載中";
}
}
function stay() {
pageClose = new Date();
minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
time = (seconds + (minutes * 60));
time = (time + " 秒鍾");
alert('您在這兒停留了' + time + '.歡迎下次再來!');
var req="";
var url="OutTime.aspx"; //要請求的服務端地址
if(window.XMLHttpRequest) //非IE瀏覽器及IE7(7.0及以上版本),用xmlhttprequest對象創建
{
req=new XMLHttpRequest();
}
else if(window.ActiveXObject) //IE(6.0及以下版本)瀏覽器用activexobject對象創建,如果用戶瀏覽器禁用了ActiveX,可能會失敗.
{
req=new ActiveXObject("Microsoft.XMLHttp");
}
if(req) //成功創建xmlhttprequest
{
req.open("GET",url,true); //與服務端建立連接(請求方式post或get,地址,true表示異步)
req.onreadystatechange = callback; //指定回調函數
req.send(null); //發送請求
}
function callback() //回調函數,對服務端的響應處理,監視response狀態
{
if(req.readystate==4) //請求狀態為4表示成功
{
if(req.status==200) //http狀態200表示OK
{
Dispaly(); //所有狀態成功,執行此函數,顯示數據
}
else //http返回狀態失敗
{
alert("服務端返回狀態" + req.statusText);
}
}
else //請求狀態還沒有成功,頁面等待
{
// document .getElementById ("myTime").innerHTML ="數據加載中";
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class InsertTime : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SysCommon.DbSql.ExecuteSql("insert into usertable (username) values ('1')");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class OutTime : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SysCommon.DbSql.ExecuteSql("insert into usertable (username) values ('2')");
}
}
}
