應用系統要統計每個月的訪問量,怎么實作在每個月的開始,自動向資料庫添加一條記錄,這條記錄里的id是自動編號,月份是當前月份,其余都是0。怎么實作啊?
uj5u.com熱心網友回復:
定時任務,設定定時規則https://www.cnblogs.com/mmzs/p/10161936.html
uj5u.com熱心網友回復:
每個請求加一個判斷,如果當前月份 -1 月后和快取月份(最后一條)不一致,則插入新的統計資料:function doInsert() {
var getLastMon = function() {
var mon = Application("CurMon");
if(mon) return mon;
mon = db().scalar("select max(mon) from monhits") || new Date().getMonth() - 1;
Application("CurMon") = mon + "";
return mon;
};
var mon = getLastMon(); // 得到上次的月份
if(new Date().getMonth() == mon) return;
Application("CurMon") = mon;
db().query("insert into monhits (mon, hits) select @mon as mon, sum(hits) as hits from visitor where mon=@mon", { mon: mon });
}
uj5u.com熱心網友回復:
帥哥,這個是什么語言?uj5u.com熱心網友回復:
access沒有這個功能,樓主要求統計訪問量,完全可以通過統計查詢的方法實作。uj5u.com熱心網友回復:
這個明顯是 javascript 語言uj5u.com熱心網友回復:
他是為了優化性能。否則運行時間長了,資料庫會統計查詢到崩潰。uj5u.com熱心網友回復:
可以把代碼放到 <script runat="server" language="javascript"></script>里面。然后呼叫 doInsert 方法。資料庫操作部分需要調整。你也可以用 vbs 按這個思路寫一個出來。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/9129.html
標籤:ASP
