ASP脚本的执行顺序
|
而Response.Redirect是向客户端发送了一个HTTP头信息(什么是HTTP头信息?这么说吧,比如对客户端Cookies的写入是HTTP头信息,HTTP头信息在HTTP的主体之前发回客户端浏览器,这就是为什么有时我们把服务器的缓冲关闭之后修改Cookies会出错的原因,因为主体已经开始传送,不允许发送HTTP头信息了。),信息的内容告诉客户端浏览器应该跳转页面浏览,注意,这个Redirect信息是立刻起作用的,也就是说这个Redirect信息具有排他性,在缓冲打开的情况下,无论已经使用Response.Write向缓冲里写入了多少内容,一旦调用Response.Redirect,将会清空缓冲,并且向客户端浏览器发送这个头指令。如果动态跟踪一下程序的执行,我们还会发现,在调用了Response.Redirect之后,程序停止执行了,所以注意服务器端程序在调用Response.Redirect之前要做好数据连接的关闭等操作。 那么上面的例子应该怎样修改呢?如果你不愿意修改那个index.asp以加入脚本提示的话,那么只能将转向指令放到客户端脚本中执行,就像这样:
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

