1.首先,我做的這個計數器需要將數量存貯在xml裏
所以我們先建一個xml文件,裏面這樣寫:
<?xml version="1.0" standalone="yes"?>
<MyCount>
<AllCount>129</AllCount>
<MaxCount>0</MaxCount>
</MyCount>
AllCount訪問人數量總計
2.然後我們在每次用戶訪問到主頁面的時候就+1
所以我們需要在主頁面的page_load下面寫上這個方法
void AccessCount()
{
if (Request.Cookies["Count"] == null)//如果cookie爲空說明是第一次載入頁面
{
hc.Value = "true";//給cookie添加一個值
/* 這裏是可選代碼,看看cookie是否失效,如果您設置成1個月,
有個訪客以前訪問過您的站點,他的cookies裏面有您存入的值,並
且他的cookies沒有清空那麼再看if語句,那這個訪客載入頁面時在
計數器中就不加1,如果您不設置cookies保留時間,那麼訪客離開您
的站點cookie自動消失。*/
//DateTime dt = DateTime.Now;
//TimeSpan ts = new TimeSpan(30,0,0,0);
//hc.Expires = dt + ts;
DataSet objDataSet = new DataSet();
objDataSet.ReadXml(Server.MapPath("Count.xml"));//dataset讀取xml文件
objDataSet.Tables["MyCount"].Rows[0]["AllCount"] = Convert.ToInt64(objDataSet.Tables["MyCount"].Rows[0]["AllCount"]) + 1;
objDataSet.WriteXml(Server.MapPath("Count.xml"));//寫入xml
Response.Cookies.Add(hc);//寫入cookie
}
}
3.在需要顯示數量的頁面的page_load裏寫上這個方法
if (!IsPostBack)
{
if (Session["AdminName"] == null)
{
Session.Remove(Page.User.Identity.Name);
Response.Write("<script>alert('對不起,請您登錄後再訪問此頁面!');window.location.href='../AdminLogin.aspx'</script>");
}
}
DataSet objDataSet = new DataSet();
objDataSet.ReadXml(Server.MapPath("../Count.xml"));
string result = objDataSet.Tables["MyCount"].Rows[0]["AllCount"].ToString();
for (int i = 0; i < result.Length; i++)
{
string Num = result.Substring(i,1);
//這裏需要大家事先找好圖片,我這有個很神奇的網站,讓我明白網絡之大,的確無奇不有,呵呵!
//http://www.xcinfo.ha.cn/jsq/view.asp?page=10
lblImage.Text += "<img border=/"0/" src=/"../Images/"+Num+"t.gif/">";
}
最後我們需要在頁面上顯示,這個地方把我頭疼死了
應爲這樣並不能顯示出來圖片
最後 <script language=javascript>
ok.innerHTML = document.getElementById("lblImage"):
</script>
搞定了,很鬱悶。。。就一句話!!!
。。。。。。。。。。。。。。。這樣就ok!~