加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP脚本的执行顺序

发布时间:2016-10-08 22:33:21 所属栏目:Asp教程 来源:网络整理
导读:首先我们先来了解一下ASP页面执行的流程 1.IIS找到ASP文件,提交给ASP引擎(一般是ASP.DLL)处理。 2.引擎打开这个ASP文件,找出%和%之间的内容,当然还有script

而Response.Redirect是向客户端发送了一个HTTP头信息(什么是HTTP头信息?这么说吧,比如对客户端Cookies的写入是HTTP头信息,HTTP头信息在HTTP的主体之前发回客户端浏览器,这就是为什么有时我们把服务器的缓冲关闭之后修改Cookies会出错的原因,因为主体已经开始传送,不允许发送HTTP头信息了。),信息的内容告诉客户端浏览器应该跳转页面浏览,注意,这个Redirect信息是立刻起作用的,也就是说这个Redirect信息具有排他性,在缓冲打开的情况下,无论已经使用Response.Write向缓冲里写入了多少内容,一旦调用Response.Redirect,将会清空缓冲,并且向客户端浏览器发送这个头指令。如果动态跟踪一下程序的执行,我们还会发现,在调用了Response.Redirect之后,程序停止执行了,所以注意服务器端程序在调用Response.Redirect之前要做好数据连接的关闭等操作。

那么上面的例子应该怎样修改呢?如果你不愿意修改那个index.asp以加入脚本提示的话,那么只能将转向指令放到客户端脚本中执行,就像这样:

<%
Response.Write "<script type=""text/javascript"">" _
& "alert('!');location.href='index.asp'</script>"
%>

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读