回答
只需創建一個計數器和一個持久性方式來保存值。這可以是文件或數據庫。
下面的代碼是對學習提出,你應該爲它的更高效利用這個現有的服務,你會不會有鎖問題,如果到許多命中在同一時間發生
創建例如一個新的類:
public static class PageHitCounter
{
private String fileTemplate = "dailyHits_{0:yyyyMMdd}.txt";
private DateTime now = DateTime.Now;
public static void Add()
{
// we'll create one file per day
// lets append a new user hit to a file
TextWriter tw = new StreamWriter(getFilename(now), true);
// let's write the date and something else, f.ex. the browser info
tw.WriteLine(String.Format("{0:dd-MM-yyyy};{1}",
now,
Request.ServerVariables["HTTP_USER_AGENT"]);
// close the file
tw.Close();
}
public static int Count(DateTime day)
{
int hits = 0;
// let's open the file and count how many lines,
// as we are adding one line per hit
using (var reader = File.OpenText(getFilename(day)))
while (reader.ReadLine() != null)
hits++;
return hits;
}
private string getFilename(Datetime day)
{
return Server.MapPath("~/App_Data/" + String.Format(fileTemplate, day));
}
}
在代碼
:
Page_Load(...) {
PageHitCounter.Add();
}
,當你想看看有多少點擊,您可以使用
PageHitCounter.Count(DateTime.Now);
如果你有很多的網頁,並且不希望這樣做的每一個,並假設你的項目的WebForms,您可以創建一個MasterPage並將此Add()
追加到MasterPage OnLoad
事件中,或者您可以創建自己的頁面並實現代碼。
作爲一個選項給你真正的問題,您可以使用Woopra service現場結果,我在一些論壇上使用,這是相當可愛的看到所有的用戶,你只需要創建一個帳戶,並使用他們的JavaScript代碼在所有頁腳中(通常我們使用母版頁並只追加一個文件)
您可以創建一個google analytics account並放置的JavaScript在您的網站統計點擊次數在我們的網站一天。那麼谷歌分析將爲你做
那不是C#! :P – balexandre
不,但您可以通過使用谷歌分析及其免費/簡單/簡單得到更多! – Kimtho6
谷歌不會在48小時後給你直播結果! – balexandre
你的網頁必須有一個嵌入式代碼來計算點擊次數。直接你不能訪問這個信息。
這是爲您的網站,或者這是一個類的任務?
有很多現有工具可以爲您提供大量關於點擊次數,訪問者類型,關於他們行爲的各種度量標準等的信息......它更實用,但不在C#中。
如果這是一個班級作業 - 您可以在您的網站上增加一個計數器並將其保存到文件系統或數據庫中。
下面是一個CodePlex示例,您可以查看和修改它來每天跟蹤點擊次數。
http://www.codeproject.com/KB/custom-controls/EasyHit.aspx
閱讀文章,這可能對你有幫助
http://imar.spaanjaars.com/238/howto-create-a-hit-counter-using-a-database-in-aspnet-1x-with-c-sharp
這與C#和Microsoft Access數據庫開發。 但爲了獲得更好的性能,請使用SQL數據庫
- 1. Google Analytics(分析):如何跟蹤移動網站的點擊次數作爲主要網站的點擊次數
- 2. c#點擊次數
- 3. C#記錄點擊次數
- 4. VBSCRIPT - 點擊網站
- 5. 在網站上使用多個'點擊'
- 6. 使用button.c登錄網站點擊
- 7. 如何監控我網站上廣告的點擊次數?
- 8. php的網站限制點擊次數爲
- 9. gem來跟蹤網站沒有登錄的點擊次數?
- 10. 可點擊網站網址
- 11. 用jQuery在第一次點擊的網站上彈出頁腳?
- 12. Javascript帳戶點擊次數然後重定向到網站
- 13. 初次點擊後,必須點擊兩次使用jquery點擊()
- 14. 計算我的網頁點擊次數
- 15. 加載網頁時的點擊次數?
- 16. 分配給每次點擊次數/點擊次數的函數
- 17. 使用php的網站點擊計數器不工作
- 18. 使用codeigniter來計算短網址的點擊次數
- 19. 禁用在網站的右鍵點擊
- 20. MVC ASP.NET網站點擊計數器
- 21. 點擊顯示網站
- 22. Rails RESTful網站vs用戶體驗和更少的點擊次數
- 23. 使用C#編寫WP7按鈕的點擊次數
- 24. 網絡搜索點擊次數
- 25. 使用sharedObject跟蹤點擊次數
- 26. 當用戶點擊一個網站
- 27. 閱讀鼠標點擊的次數點擊次數
- 28. C#System.Windows.Form.Control.MouseClick - 每秒增加點擊次數?
- 29. C#可點擊的網格
- 30. 登錄按鈕的點擊其他網站上我的網站
非常感謝它的工作很好。 – user735627