如何使用旧的经典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数据吗?
答
您可以从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>
我只会使用JQuery,并进行ajax调用。 – BHR
你确定这里涉及VB6吗?不是VBScript? – Martha
如果我忽略vb6部分,我会建议使用'Response.Write'以正确的JavaScript格式写出数组中的数据。换句话说,使用VBScript编写JavaScript,就像使用VBScript编写HTML一样。不过,我不相信JavaScript,所以我不能为找出数组的恰当语法而烦恼。 – Martha