当前位置:首页 > 代码 > 正文

限制同一ip重复提交asp代码的简单介绍

admin 发布:2022-12-19 16:57 161


本篇文章给大家谈谈限制同一ip重复提交asp代码,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

asp实现同一ip只能注册一次限制代码

1,同一IP限制注册,首先你要获取已经注册过的用户的ip地址,存储在数据库或其它的形式保存,然后在注册表单的页面进行判断,用户的ip是否存在。(有个问题,现在大部分的用户ip都是变化的,如果写在cookie里,也无法保证用户不会删除cookie信息。)

获取用户IP的方法,server.**()可以查手册,好久没写ASP了,不记得了。

2,进度条,是js做的,asp无法做到。

asp 控制一个用户和IP在一天之内只能提交数据5次

下面这个页面应该有借鉴的作用。 下面有一些不错的东西,提供给你 在ASP中限制同一表单被多次提交 本文介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法。它主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可;对于那些较为复杂的环境,我们在文章的最后给出一些改进建议。 一、基本工作过程 下面我们依次讨论这四个子程序。 (一)初始化 这里我们要在Session对象中保存两个变量,其中: ⑴ 每一个表单对应一个称为FID的唯一标识,为使该值唯一要用到一个计数器。 ⑵ 每当一个表单成功提交,必须在一个Dictionary对象中存储它的FID。 我们用一个专用的过程来初始化上述数据。虽然以后各个子程序都要调用它,但实际上每一个会话期间它只执行一次: Sub InitializeFID() If Not IsObject(Session("FIDList")) Then Set Session("FIDList")=Server.CreateObject("Scripting.Dictionary") Session("FID")=0 End If End Sub (二)生成表单的唯一标识符 下面这个函数GenerateFID()用于生成表单的唯一标志。该函数首先将FID值加1,然后返回它: Function GenerateFID() InitializeFID Session("FID") = Session("FID") + 1 GenerateFID = Session("FID") End Function (三)登记已提交表单 当表单成功地提交时,在Dictionary对象中登记它的唯一标识: Sub RegisterFID() Dim strFID InitializeFID strFID = Request("FID") Session("FIDlist").Add strFID, now() End Sub (四)检查表单是否重复提交 在正式处理用户提交的表单之前,应该在Dictionary对象中检查它的FID是否已经登记。下面的CheckFID()函数用来完成这个工作,如已经登记,它返回FALSE,否则返回TRUE: Function CheckFID() Dim strFID InitializeFID strFID = Request("FID") CheckFID = not Session("FIDlist").Exists(strFID) End Function 二、如何使用 有两个地方要用到上述函数,即表单生成时与结果处理时。假设上述四个子程序已经放入包含文件Forms.inc中,下面的代码根据FID值来决定生成表单还是处理表单结果,它所描述的处理过程适合于大多数ASP应用: < %Option Explicit%> < !--#include file="forms.inc"--> < HTML> < HEAD> < TITLE>表单提交测试< /TITLE> < /HEAD < BODY> < % If Request("FID") = "" Then GenerateForm Else ProcessForm End If %> < /BODY> < /HTML> GenerateForm负责生成表单,表单中应该含有一个隐藏的FID,如: < % Sub GenerateForm() %> < form action="< %=Request.ServerVariables("PATH_INFO")%>" method=GET> < input type=hidden name=FID value="< %=GenerateFID()%>"> < input type=text n

怎么控制同一IP重复投票的asp代码

'请在数据表里面添加一个列

"投票时间"

sql="select

投票者ip,投票时间

where

投票者ip='"request("投票者ip")"'"

rs.open

sql,conn,1,1

if

year(rs("投票时间"))=year(now())

and

month(rs("投票时间"))=month(now())

and

day(rs("投票时间"))=day(now())

then

'比较同一个ip所有投票的时间年月日是不是和现在的年月日相等,如果相等则报错,如果不相等则执行下一步

response.write"scriptalert('你已经投过票了!');history.go(-1);/script"

else

这里写你的更新语句或者其它的操作

response.write"scriptalert('投票成功');script"

end

if

关于限制同一ip重复提交asp代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/14407.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载