您的位置:首页 > 编程语言 > ASP

asp.net网站图片计数器!

2007-07-27 08:51 225 查看
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!~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: