大家都知道.net写的程序在我们执行某个操作之后,重新刷新页面会弹出一个提示框。
“不重新发送信息,则无法刷新网页... ...点击取消查看正常的页面内容”这样的消息,
当我们点击取消的时候,我们才能看到正确的页面,如果我们点击了重试,那么它就会重新操作我们上次操作的过程,从而使程序变成有问题了,甚至出错。
其实解决这个问题很简单
其实就一句话。
this.Response.Redirect(this.Request.Url.ToString());
这句话就写在每个操作完成之后就ok了。
这相当与把最后一次post提交重定向了(重定向:相当于重新打开浏览器访问该网址,类似刷新,说的不是很准确,不懂的同学建议百度百科)一下,相当于你重新打开这个网页,把你之前操作后残留的一些信息给删除了。
这样,我们重新刷新就不会再出现弹出提示框的情况发生了。
不过这种方法也有缺陷,比方说做查询时就不能用这个了,因为当用户输入查询信息点击查询按钮,按理此时应该更新页面显示查询的信息,可是当你在你的查询按钮事件加上这句话之后用户的操作等于没有操作,因为你又给他重定向了