asp中如何限制重复提交同一表单

 我来答
蓝羽12351
2013-10-25 · TA获得超过1023个赞
知道答主
回答量:116
采纳率:0%
帮助的人:50.8万
展开全部
缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等。或许一些asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法。   这个工作主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可;对于那些较为复杂的环境,我们在文章的最后给出一些改进建议。   一、基本工作过程   下面我们依次讨论这四个子程序。   (一)初始化   这里我们要在Session对象中保存两个变量,其中:    ⑴ 每一个表单对应一个称为FID的唯一标识,为使该值唯一要用到一个计数器。    ⑵ 每当一个表单成功提交,必须在一个Dictionary对象中存储它的FID。   我们用一个专用的过程来初始化上述数据。虽然以后各个子程序都要调用它,但实际上每一个会话期间它只执行一次: Sub InitializeFID() If Not IsObject(Session("FIDList")) Then Set Session("FIDList")=Server.CreateObject("Scripting.Dictionary") Session("FID")=0End IfEnd Sub   (二)生成表单的唯一标识符   下面这个函数GenerateFID()用于生成表单的唯一标志。该函数首先将FID值加1,然后返回它: Function GenerateFID() InitializeFID Session("FID") = Session("FID") + 1 GenerateFID = Session("FID") End Function   (三)登记已提交表单
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式