Asp classic 经典asp添加查询变量

Asp classic 经典asp添加查询变量,asp-classic,Asp Classic,我使用的是经典的asp。我有 <% If question = "where" Then %><!-- OTHER STINGING THINGS --> <!-- #INCLUDE FILE="sting.asp" --> <% End If %> 但我似乎无法添加不同的查询,例如 <% If answer = "now" Then %><!-- OTHER STINGING THINGS --> <!-- #IN

我使用的是经典的asp。我有

<% If question = "where" Then %><!-- OTHER STINGING THINGS -->
<!-- #INCLUDE FILE="sting.asp" -->
<% End If %>
但我似乎无法添加不同的查询,例如

<% If answer = "now" Then %><!-- OTHER STINGING THINGS -->
<!-- #INCLUDE FILE="sting.asp" -->
<% End If %>

要访问
www.mysite.com/?answer=now


我遗漏了什么?

我不确定您是询问获取传递的参数,还是条件包含文件

如果是第一个,则需要首先获取查询字符串,如下所示:

question=Request.QueryString(“问题”)
应答=请求。查询字符串(“应答”)
如果问题=“何时”,则
“做点什么
如果结束
如果回答=“现在”,则
“做点别的吧
如果结束
如果是关于使用条件包含的,那么它们并不像您预期的那样工作,请参阅本页:

问题是由IIS web服务器处理的顺序引起的 ASP页面请求。在任何ASP代码能够运行之前,都会包含该文件 跑这意味着像下面这样的代码不能像大多数代码那样工作 我会期待的


代码将运行,但无论发生什么情况,都将包含这两个文件。 这两个文件中的代码将在 If语句可以选择使用哪一个。当包含文件 这将成为一个性能问题,也可能导致问题 当两个文件使用相同的名称定义函数或变量时

他们确实继续为条件包含提供解决方案,但这不是直接的。我认为您最好检查该值并重定向到单独的页面

如果问题=“何时”则
响应。重定向“anotherpage.asp”
如果结束

如果您试图在多个位置包含同一个文件,并且只有其中一些文件有效,那么该文件的内容将是相关的,不是吗?我不确定您试图用代码做什么,但您是否使用
Request.QueryString
为变量赋值?您知道不能执行条件包含,是吗?可能想检查一下这个问题:OP的代码没有什么意义,但我没有看到任何关于动态包含的建议。
<% If answer = "now" Then %><!-- OTHER STINGING THINGS -->
<!-- #INCLUDE FILE="sting.asp" -->
<% End If %>