日期:2014-05-18  浏览次数:20472 次

50分求防止页面刷新问题
我遇到一个问题,我点击按钮把数据插入数据库,然后我再点IE上面的刷新,就又插入了一遍数据,请问这个怎么办啊?请指教!急啊

------解决方案--------------------
插入后你可以用Response.Redirect重新跳回这个页面,或者插入数据时进行相关的验证,防止重复插入数据
------解决方案--------------------
1.简单的就跳转到其他页面. 2.如果要求比较高,用session记录. 比如:做一个hidden,在后台生成一个guid放在session中,同时放在hidden中, 这个每次Page_load时要做一次, postback后,检查hidden中的值,与session中的值是否匹配.
------解决方案--------------------
Response.Write( " <script language= 'javascript '> alert( '留言成功,页面将跳转到首页! ');history.go(-1); </script> ");
我这个是这样的……
用Response.Redirect跳转到当前页面也可以
------解决方案--------------------
建议在sql进行控制,话说回来,你刷新页面会弹出一个确认框吧,只有Retry才会重复执行事件的。
------解决方案--------------------
用JS也可以控制,控制你要点击的按钮。
防刷新意义不大
------解决方案--------------------
baoker(初入社会) ( ) 信誉:100 2007-08-01 10:33:31 得分: 0


Response.Write( " <script language= 'javascript '> alert( '留言成功,页面将跳转到首页! ');history.go(-1); </script> ");
我这个是这样的……
用Response.Redirect跳转到当前页面也可以

----------------------
你的方法我试过了,点击确定后,数据插入到数据库了,可是网页却无法显示了,这是怎么回事?

------------
看你的uRL路径是否存在
------解决方案--------------------


Response.Write( " <script language= 'javascript '> alert( '留言成功,页面将跳转到首页! ');history.go(-1); </script> ");

------解决方案--------------------
你成功以后跳到其他的页面,或者想幕白那样用Session和Hidden向来保存一个标志位也可以。
------解决方案--------------------
Response.Write( " <script> alert( '保存成功回去 ');history.back(); </script> ");
------解决方案--------------------
Response.Redirect( "http://www.163.com ")