在经典ASP中包含空白元素用于......每个循环
问题描述:
我试图将VBScript数组转换为查询字符串以包含在URL中。我有:在经典ASP中包含空白元素用于......每个循环
function array_to_querystring(arrParams)
dim x : x=1
for each param in arrParams
array_to_querystring = "&" & x & "=" & param
x=x+1
next
end function
的问题是,有时一个元素是一个空字符串,我也希望包括,但我的代码下降的。
所以,如果我叫array_to_querystring(array("", "hello"))
我得到:
&2=hello
我要的是:
&1=&2=hello
的对...每个循环下降是空字符串PARAMS。任何想法如何强制它包括他们?
答
这不是因为空字符串,而是因为您在每次迭代中将值分配给函数名称。
您应该在每次迭代中不断添加字符串,然后在循环后将字符串分配给函数名称。
function array_to_querystring(arrParams)
dim x : x=1
dim output : output=""
for each param in arrParams
output = output & "&" & x & "=" & param
x=x+1
next
array_to_querystring = output
end function
:: facepalm ::这是那些天之一 –
:)发生在每个人身上。 – SearchAndResQ