我在做投票系统想用SESSION控制用户不能多次投票,请问代码怎么写.具体代码有吗?谢谢帮忙!!!

解决方案 »

  1.   

    SESSION控制不如cookies控制.
    SESSION在服务器出现重启IIS等状态就换效了.
      

  2.   

    不好意思,打错了.SESSION在服务器出现重启IIS等状态就失效了.
      

  3.   

    如果用session,要怎么控制呢?
      

  4.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (Session["click"] == null)
            {
                Response.Redirect("YES.aspx");        }
            else
            {
                //to do
                //Response.Redirect("YES.aspx");
                Response.Write("不能投票!");
            }
        }
    }----------
    第二个页面using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class YES : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["click"] = "click";
            Response.Write("投票成功");
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Default.aspx");
        }
    }
      

  5.   

    长期保留Session的话 对服务器压力很大的
    还是写Cookie最好
      

  6.   


    如果客户端关闭cookies呢 甚至人为修改呢 IIS重启那就太特殊了 觉的SESSION好!比较安全!大的投票系统最好带会员模块
      

  7.   

    非用户系统投票限制:
    1.标志采用ip地址
    2.通用存储方式三种:cookie,数据库[数据库、文本],iis通用函数[Session,application]