经典ASP(VBScript)中未定义变量错误

经典ASP(VBScript)中未定义变量错误,vbscript,asp-classic,Vbscript,Asp Classic,Microsoft VBScript运行时错误“800a01f4” 变量未定义:“产品\u id” /Vital/form/products.asp,第64行 我使用option explicit,并将变量定义为 Dim product_id product_id=Request.Form("product_id") 这是IIS或sql server 2003的问题吗?实际上,当我从本地主机访问sql server 2008数据库时,它工作正常。但是,当我的客户端将asp文件上载到web服务

Microsoft VBScript运行时错误“800a01f4”

变量未定义:“产品\u id”

/Vital/form/products.asp,第64行

我使用option explicit,并将变量定义为

Dim product_id

product_id=Request.Form("product_id")

这是IIS或sql server 2003的问题吗?实际上,当我从本地主机访问sql server 2008数据库时,它工作正常。但是,当我的客户端将asp文件上载到web服务器并尝试访问mysql 2003数据库时,问题就出现了。

在没有看到更多代码的情况下,我不得不猜测,我猜您在函数中定义了变量,例如:

Function Foo
    Dim product_id

   '......
End Function
然后将行
product\u id=Request.Form(“product\u id”)
放在函数外部确实会导致错误,因为它只是该函数的本地部分


它与IIS或数据库无关-纯VBScript问题。

基于您的代码,我甚至不知道SQL是如何出现的。只要表单页面实际通过,product_id就可以了。这是第64行吗?即使在post请求中省略了
product\u id
,也不会出现此错误。发布真实的代码,而不是擦伤。在“products.asp”的第64行周围张贴代码,并在
Dim
语句周围张贴代码。