您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

防止刷新重复提交数据

防止刷新提交重复的数据。

为了节省页面,我一般把数据添加、修改、删除的功能集中在提交页中,也就是在同一个页面实现数据输入和数据入库操作。在实际使用的时候发现存在一个问题——可能这个问题在多页面处理时也存在——提交数据后刷新页面会重复提交数据。尤其是像留言这样允许游客使用的数据入库操作,出现这样的情况尤其明显,因为操作者往往是无心的。

如何处理这个问题呢?我引入了session来处理。首先判断一下有没有接收过数据,没有接收过数据则把接收到的数据赋给session,然后直接入库;如果判断到已经接收过数据,则与之前接收到的数据做对比,如果相同则提示不要重复提交,如果不同则入库。简单的语句如下:

If Session("content") = "" Or Session("content") <> Request("content") Then
Session("content") = Request("content")
Call Operation()
Else
Response.Write("请不要提交重复的数据!")
End If

这样就可以简单地拦截住刷新带来的重复数据了。

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

1 楼 不见不散 发表于 2005-8-21 From IP: 59.107.40.26
确实是比较简单,呵呵,睡觉睡觉。。
作者主页: http://www.ljf.cn
2 楼 另外一个深蓝 发表于 2005-8-21 From IP: 61.141.92.163
这样就好了么?我们眼镜儿可是很贵滴,你知道么?:)
作者主页: 
内容/Content