Вызов функции, написанной на VB, из кода JScript (классический ASP)

В настоящее время мне приходится иметь дело с унаследованной системой, написанной на VB. Я плохо разбираюсь в VB и ASP, поэтому решил, что новый код для этой системы будет написан на JScript.

Однако существует некоторая проблема с функциональной совместимостью между двумя языками:, а именно, когда я пытаюсь вызвать некоторую функцию, объявленную в теге

testjs.asp

<%@ Language="JavaScript" %>



завершается со следующей ошибкой:

VBTestFunction: from vbscript
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'JSTestFunction'
/test.asp, line 9

(если я прокомментирую конкретную строку, остальные три утверждения будут работать нормально); установка языка страницы на VBScript

<%@ Language="VBScript" %>



снова завершается со следующей ошибкой :

Microsoft JScript runtime error '800a138f'
Object expected
/test.asp, line 4

(, если я закомментирую конкретную строку, остальные три утверждения будут работать нормально).

Существует статья MSDN о смешивании VB и JS в одном приложении, но из статьи видно, что код примера должен работать, так как TestFunctionобъявлен в другом файле и является функцией после всего.

Есть ли способ заставить все это работать и вызывать как VBTestFunction, так и JSTestFunctionиз кода VB и JS? Я думаю, он должен быть, иначе не было бы смысла смешивать JS и VB.

6
задан penartur 10 April 2012 в 07:50
поделиться