答えの一番上にこれをまとめさせてください。VBScriptサーバー側を使用します。2つの主な理由があります。
- ASPコーディングに関するすべてのサンプル/例/ディスカッションの99.99%がVBScriptで提供されています。
- VBScriptは、OLEオートメーションインターフェイスで動作するように設計されています。
JScriptサーバー側の使用に関して、実際のスケーラビリティやパフォーマンスの問題はありません。
信頼性にはさらなる資格が必要です。JScriptエンジンは、VBScriptエンジンと同じくらい実現可能です。ただし、システムの信頼性は開発者によって異なります。
VBScriptとJScriptの両方に精通しているので、前にサーバーでJScriptを提供すると思いました(2つのJavascriptが私の好みの言語であるため)。私が見つけたのは、サーバー側で実行されるコードとクライアント側を実行すると、すべて同じように見えます。したがって、サーバー側のコードをクライアントとはまったく異なる構文にすることは、過小評価されるべきではありません。
JScriptを回避する本当のキラーな理由は、VBScriptがCOM / OLEオートメーションオブジェクトで動作するように設計されているのに対し、COM/OLEオートメーションはJScriptに「シューホーン」する必要があることです。私は常に、オブジェクトにプロパティを追加しようとしているコードを見つけていましたが、実際にはActiveXObject
、任意のプロパティの作成を受け入れませんでした。また、JScriptはVBScriptのようにデフォルトのプロパティの概念を理解していないため、VBScript(そう言うとは思わなかったでしょう)がより面倒になる場合は、非常に簡潔なコードになります。
通常、サーバー側のコードはADODBを操作することを意味し、JScriptで見ると少し厄介であることがわかりました。VBScriptは、JScriptよりもはるかに自然なADODBのパートナーです。
また、あなたの後に来るASP保守開発者/請負業者を考慮する必要があります。現代の世界でASPで働くことは十分に悪いことですが、あなたは非常に非標準的な方法でASPで働くことに何の恩恵も与えていません。5年後も、非常に古いが機能しているASPコードを微調整して大金を稼ぐ古い開発者のための作業がまだありますが、VBScriptで記述されていることを期待します。そうでない場合は、すぐに立ち去ります。