为啥每次刷新后页面都会自动提交表单?
admin 发表于 2010-08-28 | 来源:互联网 | 阅读:

表单为form1 ,action为提交给自身.

提交后再刷新网页就会弹出 是否重新发送内容的对话框,如果选择"重试",那么上一次提交的内容就会被重复提交.

求解决的方法.

已经有16 个评论
  1. kingprice 说:

    那肯定的,因为你有缓存,你在当前页提交以后,缓存着刚才上一个动作的内容当然还会继续执行啊

  2. aru 说:

    试试在ASP文件开始的地方加入下面的语句,看能不能解决,这4句语句主要是清空缓存记录的。VBScript code

    <%
    Response.Buffer = True
    Response.ExpiresAbsolute = Now() – 1
    Response.Expires = 0
    Response.CacheControl = "no-cache"
    %>

  3. 紫貂 说:

    试试在ASP文件开始的地方加入下面的语句,看能不能解决,这4句语句主要是清空缓存记录的。VBScript code<%Response.Buffer = True Response.ExpiresAbsolute = Now() – 1 Response.Expires = 0 Response.CacheControl = "no-cache"……没有用…那肯定的,因为你有缓存,你在当前页提交以后,缓存着刚才上一个动作的内容当然还会继续执行啊正如你所说保存的仅仅是内容,但是我刷新的时候并没有执行提交表单这个动作能不能简单讲解一下缓存作用过程

  4. yorkie 说:

    因为页面重复刚才的动作。所以完成提交后,最好把页面跳转了,就不会有这样的问题了。

  5. rweinin 说:

    因为页面重复刚才的动作。所以完成提交后,最好把页面跳转了,就不会有这样的问题了。顶你在提交完后可以用window.location.href=’http://topic.csdn.net/u/20100818/21/自身文件名’就不会出现这种情况了

  6. wm 说:

    顶4楼,5楼的还可以用 response.Redirect 跳转

  7. kingprice 说:

    顶一下,每天回帖即可获得10分可用分!

  8. yorkie 说:

    因为你提交到本页面,所以你提交后的本页面相当于POST接收页,再刷新肯定被视为再次处理一回了,所以,当你处理完信息后,你要跳转一下,哪怕还是本页面,你也要重新跳转一下才可以,一般处理完表单 后,都会有提示,然后跳转。Response.write "<script language=javascript>"Response.write "alert(‘提交成功’);location.href=’http://topic.csdn.net/u/20100818/21/?’;"//问号相当于本页面,但是如果你本页面是有参数的话就不行了Response.write "</script>"Response.end//最后别忘了终止程序,要不然又会显示其它的东西了

  9. aru 说:

    进来学习

  10. rweinin 说:

    试试在ASP文件开始的地方加入下面的语句,看能不能解决,这4句语句主要是清空缓存记录的。VBScript code<%Response.Buffer = TrueResponse.ExpiresAbsolute = Now() – 1Response.Expires = 0Response.CacheControl = "no……他保存的不只是信息内容啊,表单提交的动作他也包括了啊,你可以加添加成功的时候加一个返回范尼给钱页的动作,这样他就不会保存了比如response.write "<script>location.href=’http://topic.csdn.net/u/20100818/21/index.php’;</script>"response.end类似这样的语句

  11. 我本轻狂 说:

    你可以在input里加name值如:<input type="submit" name="send" value=http://topic.csdn.net/u/20100818/21/"提交" />然后在<%   if request.form("send") = "提交" then     才执行代码……   end if%>

  12. 紫貂 说:

    支持8楼

  13. rweinin 说:

    路过,支持4楼的

  14. bocyou 说:

    asp 我一直用的都是8楼的方法

  15. 我本轻狂 说:

    在处理完提交数据后,用Response.Redirect跳转回本页,这个在表单提交到本页时是很有必要的

  16. kingprice 说:

    是不是你在那个页面做删除增加的代码没有判断好.一刷新就检测条件通过就不断产生同一动作.

我要评论

评论功能因故关闭!

请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)


返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明