Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
palsecam
0 / 0 / 0
Регистрация: 02.05.2010
Сообщений: 3
1

Совместное использование JScript и VBScript. Интересно )

14.05.2010, 23:28. Просмотров 893. Ответов 1
Метки нет (Все метки)

Столкнулся с проблемой при использовании в одном ASP скрипте JScript и VBScript. Тестовый скрипт приведен ниже.

Код
<h1> Скрипт 1 на JavaScript</h1>
<SCRIPT LANGUAGE=JavaScript RUNAT=Server>
    // Объявляем переменную в JavaScript
   var js_test='Тестовая переменная из JScript';  
</SCRIPT>

<h1> Скрипт 2 на VBScript </h1>
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
    // Объявляем переменную в VBScript
    vb_test='Тестовая переменная из VBsript'  
    // Показываем переменную объявленную в JavaScript.
    response.write (js_test & '
')
    // Объявляем  тестовую функцию в VBScript.
    function vbtest(value)
      vbtest = value
    end function
   // Вызываем функцию из JScript  объявленую ниже!
   response.write ('вызываем функцию из js = '  & jstest('jstest')  & '
')
</SCRIPT>

<h1> Скрипт 3 на JavaScript</h1>
<SCRIPT LANGUAGE=JavaScript RUNAT=Server>
    // Показываем переменную объявленную в VBScript 
	//ВЫЗЫВАЕТ ОШИБКУ!   переменная не определена!
   //response.write (vb_test + '
')
   // Объявляем  тестовую функцию в JSScript.
    function jstest(value) {
     return value;
    }
   // Вызываем функцию из VBScript
	//ВЫЗЫВАЕТ ОШИБКУ!   функция не определена!
   //response.write ('вызываем функцию из vb = ' + vbtest('vbtest') + '
')
</SCRIPT>
Строчки вызывающие ошибки закоментированы. Что странно:

Во первых, в 'Скрипт 2 на VBScript' нормально срабатывает вызов функции определенной в 'Скрипт 3 на JavaScript', - видимо это означает, что IIS выполняет сначала 'Скрипт 1 на JavaScript' потом 'Скрипт 3 на JavaScript' и после этого 'Скрипт 2 на VBScript'.
Видимо этим же объясняется что в 'Скрипт 3 на JavaScript' не вызывается функция и не показывается значение переменной vb_test, определенных в скрипте 'Скрипт 2 на VBScript'.

Во вторых, результат выполнения данного ASP скрипта выглядит сл. образом:
________________________________
Скрипт 1 на JavaScript
Скрипт 2 на VBScript
Скрипт 3 на JavaScript
Тестовая переменная из JScript
вызываем функцию из js = jstest
________________________________

Так в каком же порядке вызываются скрипты? У кого какие мысли по этому поводу?

P.S. хочу использовать одновременно и VBScript и JScript из за того, что в JScript есть try..catch для обработки ошибок, а в VBScript есть функция CCUR и ей подобные (для проверки допустимости данных введенных пользователями).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 23:28
Ответы с готовыми решениями:

Что выбрать JScript или VBScript?
Долгое время я пишу для клиента на JavaScript, где-то пол года назад стал...

Аналог в JScript функции CCur из VBScript?
Подскажите аналог в JScript функции CCur из VBScript? Когда пишу на VBScript...

Где лежит документация по VBScript, JScript и прочее?
Здравствуй, уважаемый all. Я тут на днях почистил диск и нечаянно удалил всю...

как на JScript написать аналог response.write (VBScript) ?
что то я совсем - с каждым днем все хуже и хуже помогите

Как сделать чтобы была возможность использовать одновременно и VBScript и JScript?
Как сделать чтобы была возможность использовать одновременно и VBScript и ...

1
sokol_jack
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 6
03.06.2010, 14:31 2
Ну, в принципе в VBScript для обраьотки ошибок есть On Error ...

Например,
<SCRIPT LANGUAGE='VBScript'>
On Error Resume Next
тут вызываем что-то с ошибкой...
If Err.Number<>0 Then
Была ошибка...
End If
</SCRIPT>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2010, 14:31

Какую книгу лучше почитать по ASP, чтоб было и JScript и VBScript и ADO и работа с Access и с MsSQL
Какую книгу лучше почитать по ASP, чтоб было и JScript и VBScript и ADO и...

Помогите перевести скрипт с ASP/VBScript в ASP/JScript
Tekst script'a::: &lt;% dim fs,fo,x set...

Совместное использование ASP + MS SQL
Есть некий домен -DOMAIN В него входят разные юзера со своими сетевыми...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru