asp.net網站圖片計數器!

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!~ 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章