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

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