2016-08-12 30 views
1

我們有一個經典的ASP頁面,下面有vbscript。如何使用舊的經典ASP頁面從TSQL到JavaSCript的結果?

1)invoiceResult是一個用VB陣列
2)invoiceSql:SQL服務器上的存儲過程
3)理光公司庫,我不能改變的(沒有訪問)

invoiceResult = ricoh.storedproc(invoiceSql) 

問:我需要一個javascript數組而不是vb6。我怎麼得到它並不重要。我可以以某種方式將vb6數組轉換爲javascript數組嗎? 或者我可以使用Ajax從傳統ASP獲取SQL數據嗎?

+1

我只會使用JQuery,並進行ajax調用。 – BHR

+1

你確定這裏涉及VB6嗎?不是VBScript? – Martha

+1

如果我忽略vb6部分,我會建議使用'Response.Write'以正確的JavaScript格式寫出數組中的數據。換句話說,使用VBScript編寫JavaScript,就像使用VBScript編寫HTML一樣。不過,我不相信JavaScript,所以我不能爲找出數組的恰當語法而煩惱。 – Martha

回答

1

您可以從JavaScript訪問VBScript代碼。這樣的事情可能會工作:

<SCRIPT LANGUAGE="VBSCRIPT"> 
Function makeArrayVB() 
    ' Creates a VBScript array 
    dim anArray(1,1) 
    anArray(0,0) = "0,0" 
    anArray(0,1) = "0,1" 
    anArray(1,0) = "1,0" 
    anArray(1,1) = "1,1" 
    makeArrayVB = anArray 
End Function 

<SCRIPT LANGUAGE="JavaScript"> 
// Accesses a VBScript array within a JScript script 
function getVBArray() 
{ 
    var arrayObj; 
    var jsArray; 
    arrayObj = makeArrayVB(); 
    jsArray = VBArray(arrayObj).toArray(); 
    alert("VBScript array length = " + jsArray.length); 
    // Displays the contents of the array 
    for(i=1;i<=jsArray.length;i++) 
    { 
    alert(jsArray[i-1]); 
    } 
} 
</SCRIPT>