源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 1240|回复: 37

[相关技巧] 关于页面刷新,事件重复提交的方法分享

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2012-10-11 23:58:17 | 显示全部楼层 |阅读模式
在处理页面事件时,我们会经常会碰到这样的情况:当我们在提交一项页面表单时,在提交成功后,当我们试图按F5刷新页面时,数据会再次的被重复提交 浏览器的刷新是指重复上一次向服务器发送的请求,而asp.net的服务器控件的事件都是通过postback机制向服务器发送请求的。所以,当你点击提交按钮后再刷新,实际上是把提交按钮的postback请求又发送了一次。而asp.net应用服务器是无法区别这是正常点击按钮添加还是f5刷新添加(这涉及到页面生命周期。。。),那么这样就会导致在数据库里会存在n 条一模一样的数据。
在解决这个问题的过程中,尝试了一下几种方法:

(1)在事件提交后,将其中的参数置空,使得程序在执行过程中,因为没有参数而不会做业务处理。这种处理方法没有效果,因为服务器执行的是上一次请求的事件,事件提交后,改变参数没有任何意义。

(2)在事件提交后,将页面进行重定向到当前页面(Response.Redirect( "/basedata/PictureAdd.aspx" , true);)。因为每个页面都具有自己的生命周期,进行重定向后,即结束了当前页面操作。这种方法可行!

为什么在原Asp开发程序中不会碰到这样的问题呢?我觉得是因为Asp程序主要都是将表单提交给另外一个页面处理,并且,这个页面处理之后,将跳转到另外一个提示页面。那么在Asp程序中,只需要在回退时将页面设置为过期那么就可以有效的避免重复提交的问题。但是在Asp.Net中,基本上所有的操作都是基于事件操作,而事件的本质上就是页面自己提交给自己,并且页面无法识别提交时正常操作还是重复刷新。
回复

使用道具 举报

匿名  发表于 2022-6-7 08:33:44

小额投资可以很快带来成吨的美元。

赚几千块钱。 不用付钱。 https://Lal.bode-roesch.de/Lal
回复 支持 反对

使用道具

1

主题

1万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2022-10-8 05:01:04 | 显示全部楼层
老衲笑纳了
回复 支持 反对

使用道具 举报

匿名  发表于 2022-10-8 06:15:47

cialis black

УОН 77.51.41.x ·±нУЪ 2022-6-7 08:33
ЧёЗ§йЗ УГёЗ https://Lal.bode-roesch.de/Lal

cialis generic cost
<a href="https://ciamgdosage.com/">buy cialis online canada</a>
viagra and cialis
<a href="https://genercialtadal.com/">how long does cialis take to kick in</a>
cialis discount
<a href="https://cialiswallettad.com/">cialis price walmart</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-8 06:16:16

cialis without a doctor prescription usa

УОН 77.51.41.x ·±нУЪ 2022-6-7 08:33
ЧёЗ§йЗ УГёЗ https://Lal.bode-roesch.de/Lal

free trial cialis
<a href="https://ciamgdosage.com/">what does cialis look like</a>
cialis cheap
<a href="https://genercialtadal.com/">cialis effects</a>
viagra vs cialis hardness
<a href="https://cialiswallettad.com/">viagra vs cialis price</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-8 06:16:48

tadalafil dosage

УОН 37.139.53.x ·±нУЪ 2022-10-8 06:15
cialis generic cost
buy cialis online canada
viagra and cialis

cialis 40 mg
<a href="https://ciamgdosage.com/">cialis prices</a>
cialis side effects with alcohol
<a href="https://genercialtadal.com/">buying generic cialis</a>
cialis and viagra
<a href="https://cialiswallettad.com/">viagra vs. cialis</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-8 06:17:26

cialis 100mg

УОН 37.139.53.x ·±нУЪ 2022-10-8 06:16
cialis 40 mg
cialis prices
cialis side effects with alcohol

cialis coupons
<a href="https://ciamgdosage.com/">generic cialis available in canada</a>
cialis samples
<a href="https://genercialtadal.com/">where can i buy cialis</a>
cialis and bph
<a href="https://cialiswallettad.com/">liquid cialis</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-8 06:18:06

who makes cialis

УОН 37.139.53.x ·±нУЪ 2022-10-8 06:15
cialis generic cost
buy cialis online canada
viagra and cialis

viagra cialis
<a href="https://ciamgdosage.com/">tadalafil canada</a>
cialis cost per pill
<a href="https://genercialtadal.com/">buy cialis online safely</a>
tadalafil liquid
<a href="https://cialiswallettad.com/">viagra vs. cialis</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-25 06:32:21

online prescription drugs

77.51.41.x ᱒ 2022-6-7 08:33
ק頠https://Lal.bode-roesch.de/Lal

<a href="https://greatcanadianpharmacies.com/">overseas pharmacies</a>
https://greatcanadianpharmacies.com/
canadian pharmacy online no prescription needed
回复 支持 反对

使用道具

匿名  发表于 2022-10-26 08:05:28

drug stores canada


<a href="https://allcanadianpharm.com/">cheap rx drugs</a>
https://allcanadianpharm.com/
online pharmacy review
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-9-20 00:15 , Processed in 0.069543 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表