2016-09-25 分类: 网站建设
今天用程序做批量处理时,数据量有200多万条,程序总是容易被卡死或者超时。于是做成一条一条数据处理,处理完一条就跳转到下一条php代码
echo "<script>window.location.href='https://www.cdcxhl.com//admin/Cxhl/News/wenzhang?id=$nextid'</script>";
echo '写入数据';
在开20个窗口运行,但发现个问题,当上面代码跳转到其它页面时,还要继续往下执行 写入数据。由于我开了20个窗口一下就发现有大量的数据写入说明:
在window.location.href后的代码会执行吗? 答:会。
可能在网页看不到了,你可以在网页上右击->查看源代码 或者 在浏览器上用输入:view-source:https://www.cdcxhl.com//admin/Cxhl/News/wenzhang?id=$nextid 刷新看。就可以看到 显示了 写入数据。
从页面上看window.location.href(改变当前网页的地址)会往后执行代码的。
我们理想是window.location.href后的代码不要它在执行。
php代码:写个 exit; 或exit("退出执行"); 函数输出一条消息,并退出当前脚本。
asp代码:Response.End() 这里进行了中断
同理:
break关键字可以用于for、while、do-while及switch语句中,用来跳出整个语句块,结束当前循环的执行。另外我们要特别注意,break语句总是跳出自己所在的那一层循环。当两个for循环嵌套时,如果break语句位于内层的for循环,它只会跳出内层的for循环,但不会跳出外层的for循环。
continue适用于各种循环结构中,不能用于其他地方,用于跳过本次循环,执行下一次循环。break可以跳出当前循环,即整个循环都不会执行了。而与break不同,continue是提前结束本次循环,但会继续执行下一次的循环。在多层嵌套的循环中,continue也可以通过标签指明要跳过的是哪一层循环,并且同样是只结束自己所在的循环。
return并不是专门用来结束循环的关键字,它可以用来结束一个方法或循环。当一个方法执行到return语句时,该方法就会被结束。与break和continue不同的是,return是直接结束整个方法,不管这个return处在多少层的循环之内。
至此,创新互联建站把return、break、continue这三个关键字给大家讲了下。
本文的重点想说有 window.location.href 后,要结束下。避免程序在跳转过程中执行到下面的代码了,因为程序在跳转页面时也是需要时间的,还没完全跳转程序就会往下执行。
网页名称:window.location.href后的代码会执行吗?
文章来源:https://www.cdcxhl.com/news27/48277.html
成都网站建设公司_创新互联,为您提供企业网站制作、网站收录、云服务器、网站维护、网站设计、外贸网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容