在经典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 
+0

:: facepalm ::这是那些天之一 –

+1

:)发生在每个人身上。 – SearchAndResQ