5

アラート ボックスがあり、現在テスト データベースを使用している場合、ライブ データベースとは異なるテキストをアラート ボックスに表示したいと考えています。

という変数を宣言してisTestDbに設定しましたTrueが、この厄介なエラーが発生し続けます。

Microsoft VBScript compilation error '800a0411'

Name redefined

myfiles/conn_open.asp, line 12

Dim isTestDb
----^

これは、条件付きチェックを行っている場所よりもはるかに高いレベルのインクルード内にある単純なコードです。これは問題ではないと想定しています。

Dim isTestDb

isTestDb = True


-- Much Later in another file somehwere

If isTestDb Then
    Response.Write("<h1>It is set to True</h1>")
    Response.End
Else
    Response.Write("<h1>It is set to False</h1>")
    Response.End
End If

すべての作業ディレクトリを確認しましたが、変数が同じ名前で別の場所に設定されていないことは確かです。変数に別の名前を付けようとしても、まったく同じエラーが発生しました。

4

4 に答える 4

9

私の場合、これは、次を使用して.aspファイルで同じファイルを2回参照したことが原因でした。

<!--#include file="myFile.asp">

そして、参照されたファイルには宣言が含まれていたため、2 番目の宣言が最初の宣言と競合しました。

于 2015-10-07T14:24:18.657 に答える