В настоящее время мне приходится иметь дело с унаследованной системой, написанной на VB. Я плохо разбираюсь в VB и ASP, поэтому решил, что новый код для этой системы будет написан на JScript.
Однако существует некоторая проблема с функциональной совместимостью между двумя языками:, а именно, когда я пытаюсь вызвать некоторую функцию, объявленную в теге , происходит сбой с сообщением " Ожидаемый объект " ошибка (, если язык страницы VBScript), и наоборот.
А именно, следующий код:
inc.asp
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.