记录进数据库或放入session
放入ip地址和投票标志位。
再投票的时候检查一下匹配ip的标志位,为0为未投票
为1为已投票

解决方案 »

  1.   

    我觉得写进用户机的Cookie里比较好,设定Cookie的时间。
      

  2.   

    我的代码是这样写的。(当点击投票按钮时触发)结果老出错,说Identifier expected,怎么回事?
    protected void Submit(Object obj, EventArgs e){
    string UserIP=Request.UserHostAddress.ToString();
    if(Request.Cookies.["ip"][UserIP]=="1")){
    Response.Redirect("error.aspx");
    }else{
    Response.Cookies.["ip"][UserIP]="1")
    Response.Redirect("count.aspx");}
    }
      

  3.   

    这样也不行,快救命呀
    protected void Submit(Object obj, EventArgs e){
    string UserIP=Request.UserHostAddress.ToString();
    if(Request.Cookies["ip"][UserIP]==null){
    Response.Cookies["ip"][UserIP]="1";
    Response.Write("Sucess");
    }else{
    Response.Write("Error");
    }
    }
      

  4.   

    我觉得,你不用得到ip,只要在投票那页向用户cookie写点东西,只用判断是否由你写的东西存在,就可以知道是否已经投票了!!
      

  5.   

    但有个问题就是使用COOKIE的话,客户机如果禁止了COOKIE的话.........
      

  6.   

    那用session也许好点?有没有哪位能给出代码,一定另外开辟问题奉送50分
      

  7.   

    哈,我自己已经解决了
    string UserIP=Request.UserHostAddress.ToString();
    if(Session[UserIP]==null){
    Session[UserIP]="1";
    Response.Write("Sucess");
    }else{
    Response.Write("Error");
    }
      

  8.   

    zcwok(胖猫) 把timeout时间设长一点