我们有一个经典的ASP页面,其中包含以下vbscript。
1)invoiceResult是一个VB阵列
2)invoiceSql:在SQL服务器上存储proc
3)ricoh是公司图书馆,我无法改变(无法访问)
invoiceResult = ricoh.storedproc(invoiceSql)
问题:我需要一个javascript数组而不是vb6。我怎么得到它并不重要。我可以以某种方式将vb6数组转换为javascript数组吗? 或者我可以使用Ajax从经典ASP获取SQL数据吗?
答案 0 :(得分: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>