ASP限制ip投票完整实例代码_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:ASP长数字用逗号隔开显示实例代码
% Function Comma(str) If Not(IsNumeric(str)) Or str = 0 Then Result = 0 ElseIf Len(Fix(str)) 4 Then Result = str Else Pos = Instr(1,str,.) If Pos 0 Then Dec = Mid(str,Pos) End if Res = StrReverse(Fix(str)) LoopCount = 1 While LoopCount =

由于工作关系,要做个人空间,其中有一功能是对用户投票,要求同一IP只能对同一用户投票一次,贴Asp代码

  1. <% 
  2. '作者:无情 出处:  
  3. db_conn(dbs)  
  4. Voteusername=trim(request.QueryString("username"))  
  5. rs_create("select username from [user] where username ='"&Voteusername&"'")  
  6. if rs.eof and rs.bof then 
  7. response.write "错误的参数,请从正确访问!" 
  8. response.end() 
  9. end if 
  10.  
  11. '第一种情况是第一次点击,cookies为空,ip为空 
  12. '第二种情况是点第二个人投票,第一个人的cookies存在,第二个的的cookies不存在,但是ip存在 
  13. '第三种情况是换ip投票,cookies存在,ip为空 
  14.  
  15. if Request.cookies("dwww")(""&Voteusername&"")="" then 
  16. Response.cookies("dwww")(""&Voteusername&"")=Voteusername&"|" 
  17. Response.cookies("dwww").Expires=Date()+365 
  18. Call VoteBody() 
  19. else 
  20. if instr(request.cookies("dwww")(""&Voteusername&""),request.cookies("dwww")(""&Voteusername&"")&"|")<>0 then 
  21. Call VoteBody() 
  22. else 
  23. 'response.write "对不起,您已经投过票了!Cookies重复" 
  24. Response.Write "<script>alert('对不起,您已经投过票了!');history.back();</script>" 
  25. response.end() 
  26. end if  
  27. end if 
  28.  
  29. Sub VoteBody() 
  30. Voteusername=trim(request.QueryString("username")) 
  31. CheckIp = Request.ServerVariables("HTTP_X_FORWARDED_FOR"'绕过代理IP 
  32. If CheckIp = "" Then CheckIp=Request.ServerVariables("REMOTE_ADDR"
  33. GetUrl="" 
  34. GetUrl=Request.ServerVariables("Http_Referer"
  35.  
  36. sql="Select username,ip from vote where username= '"&Voteusername&"' and ip='"&CheckIp&"'" 
  37. rs_create(Sql) 
  38. If Not rs.Bof And Not rs.eof Then  
  39. 'response.write "对不起,您已经投过票了!IP重复" 
  40. Response.Write "<script>alert('对不起,您已经投过票了!');history.back();</script>" 
  41. response.end() 
  42. Else 
  43. conn.execute ("insert into vote (username,ip,addtime) values ('"&Voteusername&"','"&CheckIp&"','"&now()&"')"
  44. conn.execute ("update [user] set vote=vote+1 where username ='"&Voteusername&"'"
  45. 'response.write "投票成功!" 
  46. Response.Write "<script>alert('恭喜您,投票成功!');location.href='"&Request.ServerVariables("HTTP_REFERER")&"'</script>" 
  47. response.end() 
  48. End If  
  49. end Sub 
  50.  
  51. rs_close() 
  52. db_close() 
  53. %> 

分享:ASP制作登陆页面验证程序
用户登录验证脚本,Chkpwd.asp % '=======用户登录验证脚本======= '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证 If IsEmpty(Session(Passed)) Then Session(Passed)=false End If 'Session(Passed)=False,表示尚未通过验证,则开始读取

来源:模板无忧//所属分类:ASP教程/更新时间:2012-06-11
相关ASP教程