如何屏蔽,页面刷新时,重复提交上次操作

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:23:06
asp.net技术制作小型论坛,在回帖完成后,不进行任何操作点刷新页面,弹出对话框

[不重新发送信息,则无法刷新网页
请单击"重试",再次发送信息。]

点击“重试”。上次发表的内容再次提交给了服务器,点击多少次刷新,就有多个相同的回帖。
我的问题是如何屏蔽这个问题,我也知道用Session可以解决重复发帖的问题,但我想要的是,像百度贴吧那样,刷新也不会弹出任何对话框。
是不是要清空缓存,或是什么方法?
谢谢feigames和ChinaLad两位朋友,虽然不是完全的按照你们的方法,但你们的方法给了我灵感,我用的是
Response.Redirect(自己),问题解决了。

试试在发送成功后转移到另外一个页面,我想baidu就是这么做的

在pageload里做一个判断
if(!this.IsPostBack)
{
要处理的代码
}
这样只在页面第一次加载时进行操作
刷新的时候是不操作的

//下面代码毫无用处。
if(!this.IsPostBack)
{
要处理的代码
}

这个代码毫无用处地~~~~~~~ 因为刷新是客户端浏览器的行为,你服务器段控制不了。另外客户端刷新页面时 this.IsPostBack 属性永远等于 false 所以无法根据此属性判断。

赞成 feigames 朋友的意见:试试在发送成功后转移到另外一个页面

如果你把按钮来激发提交事件,刷新的时候怎么会激发提交事件呢?