【.NET】獨家釋出網頁首頁浏覽量計數器,目前網上木有我這麼簡單的
設計的思路就是在本地路徑下放一個txt存放初始值,然後每次重新整理首頁之後讓.net去通路這個txt檔案讀取這個初始值并累加之後再寫入這個檔案,(這樣以後就能讀取到總通路量了)嗯,思路就是這麼簡單,需要在default.cs檔案的Page_Load事件裡寫8行代碼即可解決!比網上的寫入sql資料庫寫入xml,ajax調用,js遠端調用要簡單,實惠,友善,效率。不用資料庫操作,對伺服器壓力明顯減輕。
效果圖如下:
代碼如下。
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 你懂的。