Asp classic ASP经典不合逻辑行为:如果include不';t冲洗

Asp classic ASP经典不合逻辑行为:如果include不';t冲洗,asp-classic,Asp Classic,我有两个文件:a.asp,inc.asp a、 asp在开头的某个地方包含inc.asp。 inc.asp从请求中检索变量,例如z=request(“z”)。 在那之后,我必须在某个地方写上“response.flush”。 如果response.flush命令没有出现在该代码后面,那么变量(例如z)是空的 这太奇怪了。为什么一定要有同花顺 为什么刷新前的代码会更改其行为???它怎么会“知道”会有同花顺 我无法用代码示例复制它,我将尝试将代码本身放在这里,但它相当大 IIS版本:可能3-4岁。

我有两个文件:a.asp,inc.asp

a、 asp在开头的某个地方包含inc.asp。 inc.asp从请求中检索变量,例如z=request(“z”)。 在那之后,我必须在某个地方写上“response.flush”。 如果response.flush命令没有出现在该代码后面,那么变量(例如z)是空的

这太奇怪了。为什么一定要有同花顺

为什么刷新前的代码会更改其行为???它怎么会“知道”会有同花顺

  • 我无法用代码示例复制它,我将尝试将代码本身放在这里,但它相当大
  • IIS版本:可能3-4岁。如何在远程共享服务器(无远程“控制面板”)上查看版本
  • 我已经有了一个解决办法,所以现在纯粹是好奇
编辑:2011-02-27 我再也无法访问该代码,而且我对解决它也失去了兴趣


我感谢到目前为止的评论者。

此外,我注意到过去使用通用的“请求”集合可能会导致问题。请尝试使用request.querystring(“z”)或request.form(“z”),具体取决于您的应用程序使用情况。在使用请求(“ID”)时,有一件事让我绊倒了,那就是我有一个名为ID的cookie,还有一个ID的querystring。

变量在querystring或表单集合中?这太疯狂了,令人难以置信。在这种情况下,您可以呈现一个小而完整的复制,以便其他人可以复制该问题。我也很想看到此行为的示例代码。服务器版本也会很有帮助。请复制您的代码,因为它是用于备份的。取出响应。刷新。开始删除代码,直到行为改变为预期的状态,或者只剩下几行代码来声明变量、从请求中为变量赋值以及输出值所使用的任何内容。我希望当您删除代码时,您会发现一些代码正在做一些意想不到的事情。