Function 在函数调用中使用变量

Function 在函数调用中使用变量,function,variables,asp-classic,Function,Variables,Asp Classic,我已经尝试了我能想到的一切,对我来说,这没有理由不起作用。然而,ASP不是我的母语,我需要一些见解。我有一个变量,它将由来自URL的请求定义。然后我想在函数调用中使用该变量 if pub_id <> "" then response.write(pub_id) response.write(pulldownQuery("newsletter_publication",pub_id,"live",newsletter_query)) else respons

我已经尝试了我能想到的一切,对我来说,这没有理由不起作用。然而,ASP不是我的母语,我需要一些见解。我有一个变量,它将由来自URL的请求定义。然后我想在函数调用中使用该变量

if pub_id <> "" then
    response.write(pub_id)
    response.write(pulldownQuery("newsletter_publication",pub_id,"live",newsletter_query))
  else
    response.write(pulldownQuery("newsletter_publication","","live",newsletter_query))
  end if
response.write(pulldownQuery("newsletter_publication",58,"live",newsletter_query))

当我打印pub_id时,它返回58(或者不管id是什么)。我在这里遗漏了什么导致变量无法与此函数调用一起工作?

您是否尝试查看您的变量
pub\u id
是否已经有值?您可以查看此ASP查询字符串练习

我找到的解决方案是将pub_id变量显式定义为整数,而不是字符串

pub_id = CInt(pub_id)

一旦我这样定义了它,一切都像一个魔咒一样工作。

我想如果你发布
pulldownQuery
函数的一部分(编辑你的问题),它可能有助于解释为什么显式地将
pub\u id
转换为整数可以解决这个问题。这样,这个问题和答案对未来的访问者会更有用。