プロが教えるわが家の防犯対策術!

ASPでVBSCRIPTを使っています。
多くのASPで使う部分を共通化して
インクルードファイル(.inc)にして
それを読み込んでいるのですが、

インクルードファイルに
Dim gsAAA と宣言すると、
普通に使えるのに

Dim gsAAA(9) とすると使えません。
配列の変数はインクルードにおくことが
できず、かならずローカルのASPで
宣言してやらないとダメなのでしょうか?

どのASPでも同じ宣言が必要になってきたので。

どなたか、少しでも分かることがあれば
教えて下さい。お願いします。

A 回答 (3件)

ASPのインクルードは、実際のところは、IISのサーバサイドインクルードですから、ASPの解釈前に実行されます。


故に、配列変数の宣言を書くこと自体は、とくに問題ありません。
    • good
    • 0

>Dim gsAAA(9) とすると使えません。



どう使えないのかがわからないと回答のしようが…。

エラーメッセージが表示されるのか、(表示されるとしたらどんなメッセージか)
それとも表面上動いているがロジックが動いていないのか。

あと、その宣言部分のみのテスト用のASPを作って動作を確認するとか…。

とりあえず。変数の宣言がインクルードファイルとASPでダブっているということはないですよね。
(質問分を読む限りはなさそうですが)

この回答への補足

説明不足ですみませんっ!
変数宣言はダブってはいません。

エラー タイプ
Microsoft VBScript 実行時エラー (0x800A000D)
型が一致しません。: 'gsAAA'

とエラーメッセージが出ます。配列変数の
宣言部分だけをインクルードファイルにしてみた結果です。

補足日時:2003/05/27 15:47
    • good
    • 0

こんにちは。



ただ単に参照時に「gsAAA」になっているだけのように思えますが。。。
つまり、gsAAAの後ろに(0)とか(1)が抜けている?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

(0)とかはちゃんと書いてあります。
宣言がIncludeファイルの中になければ
普通に動くのです・・・。

Includeファイルは読み込まれていることを
確認しました。

お礼日時:2003/07/25 13:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!