防止刷新重复提交数据
防止刷新提交重复的数据。
为了节省页面,我一般把数据添加、修改、删除的功能集中在提交页中,也就是在同一个页面实现数据输入和数据入库操作。在实际使用的时候发现存在一个问题——可能这个问题在多页面处理时也存在——提交数据后刷新页面会重复提交数据。尤其是像留言这样允许游客使用的数据入库操作,出现这样的情况尤其明显,因为操作者往往是无心的。
如何处理这个问题呢?我引入了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
这样就好了么?我们眼镜儿可是很贵滴,你知道么?:)
作者主页: