2016-04-07 4 views
3

私は古い古典的なASPプロジェクトを引き継ぎ、AccessからSQLへデータベースを移行する際に、アプリケーション内のさまざまな時点でいくつかのdatetimeのケースを処理する必要があります。これを処理するために、私自身の関数セットを含む小さなライブラリファイルを含めることが考えられます。デュアル定義のVBS機能について心配すべきですか?

"include once"ディレクティブはありません。サイトには、必要な各ページに複数回挿入するだけで、複数のインクルードが含まれているとは確信できません。

したがって、関数がASP/VBScriptページで2回宣言されるとどうなりますか?彼らは同じ...元だろう:ページ内の重複した機能を備えたテストで

Function HandleDate(fld) 
    xyz 
End Function 

、全く問題はないようであるが、私が知っておくべきものがあるのなら、私はと、思ったんだけどこれは確かに "感じる"ことはありません。

+0

だけでもデバッグにそれが困難作るためならば、悪い習慣だこと:あなたが本当に実際に呼び出される関数のかを知ることはできません。 Option Explicitを追加し、複数の宣言された名前をすべて修正することを強くお勧めします。 –

+0

@ShadowWizard - 私はすべてのものに明示的なオプションを投げると、すべての問題を修正することはできません...それは過去15yr(ベストプラクティスやない)のために持っているとして、それが動作する - それは私がちょうど引き継いだレガシーアプリです。それは価値があるよりずっと面倒です(その時点ですべてを書き直すかもしれません)。私の質問は、同一の機能を2回組み込むことが問題になるかどうかということでした。 – jleach

+0

十分に公正である、答えは現場で正しい。乾杯! –

答えて

0

私はレガシーの古典的なASPサイトを持っているし、以前のコーダは(おそらく彼は、彼らがそこに存在していた忘れてしまった)かなり頻繁に機能上に倍増していたので、2つのバージョンが各ページに存在していました負荷。これは私のためのエラーを作成したことはありません、私は今何年もこれらを実行してきました。

1

ドキュメントによると、あまり問題にならないように見えます。主な関心事は、ファイルBを含むファイルA、ファイルAを含むファイルB(あなたが行っているような音ではない)のループを引き起こさないようにすることです。詳細はこちらを読む...

Including Files: Tips and Cautions

+0

ありがとうございます、少なくとも正式なページ(私が見つけたよりも近い)ですが、それでも私が興味を持った振る舞いを定義していません。いずれにしても、重複するものはすべて同一の手続き体であり、問​​題なく動作しているように見えるので、私はそれについて行います。 – jleach

関連する問題