ASP经典跳过javascript代码和重定向命令

Zep*_*ram 1 asp-classic

这是我的代码:

Response.Write("<script language='javascript'>alert('Thanks you!');</script>")
Response.Redirect "page.htm"
Run Code Online (Sandbox Code Playgroud)

如果我在.asp文件中使用它,我不会在第一行收到警报.相反,我被重定向到page.htm

但是,如果我删除第二行 - 我确实收到警报.

我究竟做错了什么?

谢谢 !

Lit*_*les 6

这是因为在客户端 JavaScript呈现之前,服务器Response.Redirect上发生了这种情况.

代替

Response.Write("<script language='javascript'>alert('Thanks you!');</script>") 
Response.Redirect "page.htm"
Run Code Online (Sandbox Code Playgroud)

为什么不在JavaScript中处理它?

Response.Write("<script language='javascript'>alert('Thanks you!'); window.location.href='./page.htm';</script>") 
Run Code Online (Sandbox Code Playgroud)