Vbscript 经典的ASP重定向应该去哪里?

Vbscript 经典的ASP重定向应该去哪里?,vbscript,asp-classic,Vbscript,Asp Classic,下面的代码是否应该放在中? 或者除了下面的代码之外,页面中是否应该没有其他内容 <% Response.Redirect "http://www.sitename.com/?" & Request.QueryString %> 只要您已启用且未调用Response.Flush,就可以执行响应。重定向。缓冲会导致在将任何页面发送到浏览器之前执行所有ASP代码。因此,如果在之后在代码中执行重定向,则不会将任何HTML发送到浏览器,因此重定向头将正确发送 目前,IIS通

下面的代码是否应该放在
中? 或者除了下面的代码之外,页面中是否应该没有其他内容

<%
    Response.Redirect "http://www.sitename.com/?" & Request.QueryString
%>

只要您已启用且未调用
Response.Flush
,就可以执行
响应。重定向
。缓冲会导致在将任何页面发送到浏览器之前执行所有ASP代码。因此,如果在
之后在代码中执行重定向,则不会将任何HTML发送到浏览器,因此重定向头将正确发送

目前,IIS通常默认启用缓冲。为了安全起见,您可以在ASP页面顶部附近包含以下行:

Response.Buffer = True
只要您已启用且未调用
Response.Flush
,就可以在页面中的任何位置执行
响应.重定向
。缓冲会导致在将任何页面发送到浏览器之前执行所有ASP代码。因此,如果在
之后在代码中执行重定向,则不会将任何HTML发送到浏览器,因此重定向头将正确发送

目前,IIS通常默认启用缓冲。为了安全起见,您可以在ASP页面顶部附近包含以下行:

Response.Buffer = True

经典的ASP是服务器端代码,
以及所有html都是客户端代码。如果在.asp页面中有这一行,那么页面上没有其他内容是没有意义的,因为用户将永远没有机会看到它

如果该行位于条件语句中,则更有意义-例如

<%
    If Request.QueryString("id") <> "" then
    Response.Redirect "http://www.sitename.com/?" & Request.QueryString("id")
    End If
%>


在这里,只有在url中提供了
id
的值时,用户才会跳转到另一个页面,否则页面中的任何客户端代码都将发送到浏览器经典ASP是服务器端代码,
以及所有html都是客户端代码。如果在.asp页面中有这一行,那么页面上没有其他内容是没有意义的,因为用户将永远没有机会看到它

如果该行位于条件语句中,则更有意义-例如

<%
    If Request.QueryString("id") <> "" then
    Response.Redirect "http://www.sitename.com/?" & Request.QueryString("id")
    End If
%>


在这里,只有在url中提供了
id
的值时,用户才会跳转到另一个页面,否则页面中的任何客户端代码都会被发送到浏览器

我们能澄清一下这个问题吗?(因为我没有看到任何“下面的代码”)。你是说回应,重定向?它可以走到任何地方,经常被用作If This etcCan的一部分,我们能弄清楚这个问题吗?(因为我没有看到任何“下面的代码”)。你是说回应,重定向?它可以去任何地方,通常用作If This Then etc的一部分。为了保持干净,在任何响应之前不要忘记关闭任何打开的数据库连接。重定向为了保持干净,在任何响应之前不要忘记关闭任何打开的数据库连接。重定向