2017-07-03 48 views
0

我試圖將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。任何想法如何強制它包括他們?

回答

4

這不是因爲空字符串,而是因爲您在每次迭代中將值分配給函數名稱。

您應該在每次迭代中不斷添加字符串,然後在循環後將字符串分配給函數名稱。

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