Переменная передачи javascript из vbscript

У меня есть страница index.asp в этом файле, у меня есть функция Vbscript:

<%
Dim GetFromVbscript
GetFromVbscript = "hello"
%>

И функция javascript

function SendFiltered() {

        $.ajax({
            url: '/Filtered.asp',
            type: 'POST',
            data: "<%=GetFromVbscript%>",
            dataType: 'text',
            success: function (data) {
                $(".center").html(data)
            }
        });
    };

Это нормально. Это Пост "hello".

Теперь мне нужно запустить этот javascript из внешнего файла, чтобы мой index.asp теперь выглядел как

<%
Dim GetFromVbscript
GetFromVbscript = "hello"
%>
<script src="js/SendFiltered.js"></script>

Но теперь это Пост "<%=GetFromVbscript%>"

Итак, вопрос в том, как передать значение или переменную из VBscript в javascript?


person Dmitrij Holkin    schedule 18.06.2015    source источник
comment
сделайте свою GetFromVbscript переменной public.   -  person Mairaj Ahmad    schedule 18.06.2015
comment
@MairajAhmad - Публично? Можете показать образец? это не поможет (имхо). когда препроцессор ASP переходит на страницу ASP, он выполняет все директивы / команды ASP. JavaScript просто включается в вывод без каких-либо действий. Мое мнение - это невозможно.   -  person Zam    schedule 18.06.2015
comment
да, я тоже пробовал, это не сработает, я думаю, это будет доступно только на странице.   -  person Mairaj Ahmad    schedule 18.06.2015
comment
Пожалуйста, взгляните на эту stackoverflow.com/questions/10331740/   -  person Mairaj Ahmad    schedule 18.06.2015
comment
сделать общедоступную переменную Javascript, это НЕ то же самое, что и общедоступная переменная ASP.   -  person Zam    schedule 18.06.2015
comment
Вы также можете сделать следующее: ‹% Response.Write ‹script› var GetFromVBscript = '& GetFromVBScript &'; ‹/script›‹ script src = js / SendFiltered.js ›‹/script›   -  person cem    schedule 19.06.2015


Ответы (1)


Это уродливый способ, но вы можете поместить расширение .js в «Сопоставления обработчиков» IIS, поместив исполняемый файл как% windir% \ system32 \ inetsrv \ asp.dll.

person cem    schedule 18.06.2015