仮定
ClassicASPシステムのドキュメントはかなり軽いです。
経営陣は書き直しを求めていません。
あなたはレール上でルビーをやっているので、あなたの(VB / C#)ASP.NETはせいぜい無難です。
私の経験
私も、exexcel-vbaタイプによって意地悪にまとめられた古典的なASPシステムを継承しました。このようなものはたくさんありました<font size=3>crap</font>
(そして時々終了タグが欠落しています; Argggh!)。2.5年間で、セキュリティシステム、共通ライブラリ、CSS + XHTMLを追加し、xhtml1.1を検証するように強制することができました(残念ながら、適切なmimeタイプはありません)。 80人のユーザーが毎日使用しています。
私はjEditをcTags(上記のjamingで述べたように)と他のプラグインの束とともに使用しました。
私のアドバイス
一般的に使用されるすべてのものをインポートするマスターインクルードファイルを作成してみてください。ログイン/ログアウト、データベースアクセス、Webサービス、JavaScriptライブラリなどのようなもの。
クラスを使用してください。それらは超原始的(継承なし)ですが、ジャミングが言ったように、それらは便利です。
スクリプトを適切にインデントします。
コメント
外部アーキテクチャドキュメントを作成します。私は個人的にLyXを使用しています。これは、適切にフォーマットされたpdfを作成するのは頭がおかしいためですが、好きなものを使用できます。Wikiを使用する場合は、graphvizアドインをインストールして使用してください。簡単に変更できる簡単な図を作成するのは非常に簡単です。
拡張機能がどれほど重要である必要があるかわからないので、拡張機能を計画する際に、高レベルから中レベルの優れたアーキテクチャドキュメントを用意しておくと非常に役立つことをお勧めします。
ビジネスロジックの単体テストで機能することがわかったのは、メインライブラリをインポートしてメインライブラリのサブインクルードのいずれかで関数(サブルーチンではない)を公開するxml-rpcリスナーをaspに設定することだけです。個別に、xml-rpcを介してASP関数を呼び出すものをより適切にサポートする言語で単体テストシステムを構築します。私はPythonを使用していますが、Rubyでうまくいくと思います。(それは理にかなっていますか?)。クールなことは、ソフトウェアの単体テスト部分を書いている人は、呼び出す関数の適切な説明があれば、ASPコードを見る必要さえないので、あなたのそばにいることができます。
sourceforgeにaspunitというプロジェクトがありますが、最後のリリースは2004年で、非アクティブとしてマークされています。使用したことはありませんが、純粋なvbscriptです。コードをざっと見てみると、作者は自分たちが何をしているのかを知っているように見えます。
最後に、助けが必要な場合は、契約テレコミューティング作業を行うためのいくつかの可用性があります(おそらく最大8時間/週)。連絡先情報については、リンクトレイルをたどってください。
幸運を!HTH。