ASP经典不合逻辑行为:如果include不刷新,请求变量为空

时间:2011-01-12 19:59:12

标签: asp-classic

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

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

这完全是奇怪的。为什么必须有同花顺?

为什么代码刷新之前改变了它的行为???它怎么“知道”会有一个同花顺?!!?

  • 我无法使用代码示例重现它,我会尝试将代码本身放在此处,但它非常大。
  • IIS版本:大概3-4岁。如何在远程共享服务器上看到该版本(没有远程“控制面板”)
  • 我已经有一个解决方法,所以现在纯粹是好奇心。

编辑:2011-02-27 我无法访问该代码,无论如何我对解决它失去了兴趣。

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

1 个答案:

答案 0 :(得分:0)

另外,我在过去注意到使用泛型“请求”集合可能会导致问题。请尝试使用request.querystring(“z”)或request.form(“z”),具体取决于您的应用程序使用情况。在使用请求(“ID”)时绊倒我的一件事是当我有一个名为ID的cookie并且还有ID的查询字符串时。