如何使用旧的经典ASP页面从TSQL到JavaSCript的结果?

问题描述:

我们有一个经典的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

您可以从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>