これを一番上に答えてみましょう。 VBScriptサーバー側を使用します。 2つの主な理由から。
- ASPコーディングに関するすべてのサンプル/例/説明の99.99%がVBScriptで示されています。
- VBScriptは、OLEオートメーションインターフェイスで動作するように設計されています。
JScriptサーバー側では、実際のスケーラビリティやパフォーマンス上の問題はありません。
信頼性にはさらなる資格が必要です。 JScriptエンジンは、VBScriptエンジンほど実用的ではありません。しかし、システムの信頼性に対する多くは開発者によって異なります。
VBScriptとJScriptの両方に精通しているので、私はJScriptをサーバー上で前から提供していると思っていました(2つのJavascriptが私の好みの言語です)。サーバーを実行するコードクライアントサイドを実行するためのコードと、すべてが同じように見えます。したがって、クライアントとはまったく異なる構文でサーバー側コードを持つことは過小評価されることはありません。
JScriptを避けるための本当の理由は、VBScriptがCOM/OLEオートメーションオブジェクトで動作するように設計されているのに対して、COM/OLEオートメーションはJScriptに「靴ひじ」をかけなければならないということです。私は常に、オブジェクトにプロパティを追加しようとしていたコードを見つけていましたが、実際にはActiveXObject
は、相続財産の作成を受け付けませんでした。 VBScriptのようにデフォルトプロパティのコンセプトをJScriptが理解していないため、VBScript(私があなたが言うことを期待していなかったことが分かっていることが分かっている場合)は、かなり簡潔です。
通常、サーバー側のコードはADODBと連携していることを意味し、JScriptを見て少し気になりました。 VBScriptはJScriptのADODBのはるかに自然なパートナーです。
また、あなたに続くASPメンテナンスの開発者/請負業者も考慮する必要があります。現代世界のASPで働くことは十分に悪いですが、あなたは非常に非標準的な方法でASPで働くことを好むあなたのビジネスをしていません。 5年後には、古いデベロッパーが、非常に古いASPコードを調整してお金を稼ぐにはまだまだ進歩がありますが、VBScriptで書かれていると思っています。
思いやりのある答えに感謝します。個人的には、ASPコードに関するすべてのサンプル/例/ディスカッションの99.99%がうっ血であることがわかりました。実際にVBScriptのサンプルをJScriptに翻訳しなければならなかったので、実際に何が行われているかを理解し、コピー&ペーストだけではなく、サンプルの品質。私は保守性についてあなたの意見を見ています:私はこれを行う場合、私はいくつかのVBScriptプログラマーをいつか非常に不幸にするつもりです! VBScriptの既定のプロパティで作業する例を教えてください。私はそれに精通していない。 – smammy
私は、ActiveXObjectが任意のプロパティの作成を受け付けないと言っているときに何を得ているのか分かりません。私が扱ったCOMオブジェクトは一般化されたデータ構造ではなく、WinHTTPやXMLDOMのような明確なユーティリティクラスです。なぜ私はこれらのインスタンスの任意のプロパティを作成したいのですか?また、私はPerl DBIのようなインターフェースを提示するADODBの周りにJScriptラッパーライブラリーを既に書いていることを認めなければなりません。それはかなり気の利いたものです。 ;) – smammy
あなたは "非標準的な方法"について何を話していますか? Microsoftは、ASP.NET用のC#とVB.NETと同じように、Classic ASPにVBScriptとJScriptの両方を提供しています。 JScript/JavaScriptは、VBScriptよりもはるかに広く使用されているので、私はその言葉に心から反対しています。 JScriptから離れた開発者は、親密な手持ちを必要とする可能性があるコピー貼りコーダーよりも多くの可能性があります。どのようにこれらの開発者は、クライアント側のコードも? – aikeru