gpt4 book ai didi

join - ASP 经典 - 我如何连接字符串数组/连接/内爆不起作用

转载 作者:行者123 更新时间:2023-12-04 12:26:46 25 4
gpt4 key购买 nike

Dim stringIdCollection
stringIdCollection = Join( Request.Form( "id" ), "', '" ) )
Dim whereStatement
whereStatement = "WHERE id IN ('" & stringIdCollection & "');"

我收到这个错误:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/includes/Process.asp, line 49 stringIdCollection = Join( Request.Form( "id" ), "', '" ) ) ------------------------------------------------------------------------^

甚至可以在 Request.Form 上使用 Join 吗?

我希望输出为:

"WHERE id IN ('122', '344', '599')"

最佳答案

join 函数需要一个数组作为第一个参数。在经典 ASP (VBScript) 中,Request.Form 中的数据始终是字符串,因此不可能在其中包含实际的数组,您必须自己构建数组:

Dim myArray
myArray = Array(Request.Form("id"), Request.Form("id2"), Request.Form("id3"))

Dim stringIdCollection
stringIdCollection = Join( myArray , "', '" ) )

另请注意,在经典 ASP 中,如果您提交多个具有相同名称(即 id)的表单字段,它们将进入 Request.Form 并已被一个分隔逗号。

与在 PHP 中可以做的相反,在末尾附加方括号 [] 命名多个表单字段,ASP 不会将其转换为 Request.Form 中的数组。

关于join - ASP 经典 - 我如何连接字符串数组/连接/内爆不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com