2012-09-04 63 views
-2

我有一個Asp.Net的網絡形式,我希望JavaScript能夠統計我刷新頁面的次數。如何計算網頁刷新次數

+1

通過'嘗試在JavaScript cookies' –

+2

的http:// whathaveyoutried .COM? –

+0

你想計算每個用戶刷新頁面的次數,或者頁面刷新一次的次數? –

回答

0

您可以使用js或asp,或在會話值(對於單個用戶)或應用程序值(對於所有用戶)中設置cookie中的值,而不是必需的javascript。

你必須把這個代碼服務器端頁load

對於所有用戶:

Application["refresh_count"] = 
Convert.ToInt64(HttpContext.Current.Application["refresh_count"]) + 1; 

對於會話建立一個用戶:

Session["refresh_count"] = Convert.ToInt64(Session["refresh_count"]) + 1; 

OR

Response.Cookies["UserSettings"]["refresh_count"] = Convert.ToInt64(Response.Cookies["UserSettings"]["refresh_count"]) + 1; 
Response.Cookies["UserSettings"].Expires = DateTime.Now.AddDays(1d); 
1

你想爲每個用戶統計一下嗎?或者整個應用程序?

如果你正在做整個應用程序,你可以在每個頁面請求的Global.asax中使用應用程序變量。但是如果您的應用程序回收,那可能會丟失。

如果您想爲每個用戶執行您可以在客戶端使用服務器端會話或cookie。

1

如果你想每次都做對客戶方只需保存(和檢索)的信息localstorageload事件發生

0

您可以使用jQuery調用準備好的演講。 例如:

$.ajax({ 
    url: ".../countPageRefreshes.aspx", 
    data: { page: "thisPageAddress" } 
}) 

然後,在countPageRefreshes可以增加次數,刷新頁面時,保存在某個地方。