<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')"); } } }