Позвольте мне отметить это в верхней части ответа. Используйте VBScript на стороне сервера. По двум ключевым причинам.
- 99,99% всех примеров / примеров / обсуждений о кодировании ASP представлены в VBScript.
- VBScript предназначен для работы с интерфейсами OLE Automation.
Нет реальной проблемы масштабирования или производительности при использовании стороны JScript-сервера.
Надежность требует дальнейшей квалификации. Движок JScript так же надежен, как и движок VBScript. Однако от надежности зависит многое от разработчика.
Хорошо разбираясь как в VBScript, так и в JScript, я подумал, что предоставлю JScript на сервер назад (поскольку из этих двух Javascript - мой предпочтительный язык). Я обнаружил, что легко запутался в коде, который должен был работать на стороне сервера. и код для запуска на стороне клиента, все выглядит одинаково. Следовательно, наличие серверного кода в совершенно ином синтаксисе, чем у клиента, нельзя недооценивать.
Настоящая причина, по которой следует избегать JScript, заключается в том, что VBScript предназначен для работы с объектами автоматизации COM / OLE, тогда как автоматизация COM / OLE должна была быть «подкована» в JScript. Я постоянно находил код, который пытался добавить свойство к объекту, которое на самом деле ActiveXObject
не могло бы принять создание атрибутов. Также достаточно лаконичный код, если VBScript (да, я знаю, вы не ожидали, что я это скажу) станет более громоздким, поскольку JScript не понимает концепции свойства по умолчанию, как VBScript.
Обычно серверный код подразумевает работу с ADODB, и я обнаружил, что в JScript это выглядит немного неприятно. VBScript является гораздо более естественным партнером для ADODB, чем JScript.
Вам также необходимо учитывать разработчика / подрядчика сопровождения ASP, который придет за вами. Работа в ASP в современном мире достаточно плохая, но вы не оказываете никакой пользы работе с ASP нестандартным способом. Через 5 лет все еще будут работать старшие разработчики, которые будут зарабатывать хорошие деньги, настраивая очень старый, но работающий ASP-код, но они будут ожидать, что он был написан на VBScript, иначе они просто уйдут.