天天看點

【技術貼】網站首頁浏覽量統計代碼,适合.NET||網頁浏覽量計數器代碼

【.NET】獨家釋出網頁首頁浏覽量計數器,目前網上木有我這麼簡單的

設計的思路就是在本地路徑下放一個txt存放初始值,然後每次重新整理首頁之後讓.net去通路這個txt檔案讀取這個初始值并累加之後再寫入這個檔案,(這樣以後就能讀取到總通路量了)嗯,思路就是這麼簡單,需要在default.cs檔案的Page_Load事件裡寫8行代碼即可解決!比網上的寫入sql資料庫寫入xml,ajax調用,js遠端調用要簡單,實惠,友善,效率。不用資料庫操作,對伺服器壓力明顯減輕。

效果圖如下:

【技術貼】網站首頁浏覽量統計代碼,适合.NET||網頁浏覽量計數器代碼

代碼如下。

1.自己在跟目錄下面建立txt檔案,Site_Counter.txt,裡面寫上初始值,比如1000,然後給它一個可以讀可以寫的權限(iis設定裡面要可以讀寫).

2.首頁要放一個label控件。

3.在cs檔案裡寫下面的代碼,你懂的。。

using System.IO;

 protected void Page_Load(object sender, EventArgs e)

    {

        StreamReader rd = new StreamReader(Server.MapPath("Site_Counter.txt")); //讀取檔案

        int count = int.Parse(rd.ReadLine());                                                                //把讀到的值賦給變量count

        rd.Close();                                                                                                       //記得關閉讀操作

        Label_count.Text = count.ToString();                                                             //這個label就是首頁放的一個label你懂的

        int Site_Counter = Convert.ToInt32(count) + 1;                                            //把讀到的count+1然後賦給變量Site_Counter ,累加

        StreamWriter wt = new StreamWriter(Server.MapPath("Site_Counter.txt"), false);   //寫入txt

        wt.WriteLine(Site_Counter);                                                                                     //把剛才的那個累加後的Site_Counter 寫入txt

        wt.Close();                                                                                                              //關閉寫操作。

}

----------------------------------------------------------------------------------------------看我

有網友反映,不知道這段代碼适用于什麼類型的網頁!說明一下,這段代碼是針對C#也就是.net類型的網站用的。其中的cs檔案就是你的首頁對應的那個.cs檔案,前台的label控件自己随便放,把ID寫好了即可。

ok 大家試驗下吧。很簡單。

做了1年java之後回來看這個問題,發現c#弱爆了,這樣吧,這個問題可以如下解決,思路我給說一下:

每次都去打開txt和寫入txt肯定影響效率,并發的情況下更為明顯,是以我建議你們搞.NET的去做一個緩存,比如List或者Map什麼的,然後将數字寫進緩存,之後定時每天寫入txt

寫入緩存,緩存定時寫入資料庫。

解決不了了 聯系我 394263788 QQ 你懂的。