Как преобразовать массив скриптов VB в массив JavaScript классического ASP - PullRequest
1 голос
/ 09 декабря 2011

Classic asp:

sub a

aryaa(0,0)=1
aryaa(0,1)=2

end

как вызвать этот массив в функции скрипта и как сделать этот массив vbscript массивом javascript.

Пожалуйста, помогите мне с этим, так как 3дни я ищу это.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 17 декабря 2011

Предположим, что мой массив VBScript является aryATTPlans, чем описанный ниже код (от массива VBScript до массива Javascript)

// this is client JS code
var aryATTPlans = new Array();  
var aryATTPlans = new Array(2); 
var i, j;
<%
' this is server VBS code
If IsArray(aryATTPlans) Then
    j=0
    For i = 0 to ubound(aryATTPlans)
        %>
        aryATTPlans[<%= i %>] = new Array(2);
        aryATTPlans[<%= i %>][<%= j %>] = <%= aryATTPlans(i, j) %>;
        <% 
    Next // i
End If 
%> 
2 голосов
/ 03 июля 2012

Следующая функция преобразует многомерный массив VB safe в многомерный массив JavaScript.

function VBtoJSArray(vba) {

    var vbarray = new VBArray(vba);

    var d = vbarray.dimensions();

    var dims = [];
    var base = [];
    var params = [];

    for (var i=1; i <= d; i++) {
        dims.push(vbarray.ubound(i)-vbarray.lbound(i) + 1);
        base.push(vbarray.lbound(i));
        params.push(vbarray.lbound(i));
    }

    return convertArray(new Array(dims[0]), 0);

    function convertArray(ax, index) {

        for (var i=0; i < dims[index]; i++) {

            params[index] = i + base[index];

            if (index == dims.length-1) {

                ax[i] = VBArray.prototype.getItem.apply(vbarray, params);
            }
            else {

                ax[i] = new Array(dims[index+1]);
                convertArray(ax[i], index+1);
            }
        }
        return ax;
    }
}
2 голосов
/ 09 декабря 2011

В Javascript у вас нет собственного типа объекта Matrix.Но вы можете использовать объект или массив, например:

<script type="text/javascript">
    var aryaa = [ [1, 2] ];
    // aryaa[0][0] = 1
    // aryaa[0][1] = 2
</script>

Надеюсь, вы найдете это полезным.В любом случае проверьте документацию MDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...