出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

ASPの配列のindexに   初心者ですさん [2004/03/04 9:46:22] [4109]
  Re:ASPの配列のindexに   ととろさん [2004/03/04 18:04:37] [4111]
    Re:ASPの配列のindexに   初心者ですさん [2004/03/05 9:40:23] [4113]
    Re:ASPの配列のindexに   Lightningさん [2004/03/05 10:29:41] [4114]
  Re:ASPの配列のindexに   YasNet(管理人)さん [2004/03/06 17:30:39] [4122]

[4109] ASPの配列のindexに
投稿者:初心者ですさん 2004/03/04 9:46:22
こんにちは初心者です。
ASPの配列のindex名を数値でなく文字列にすることは
可能でしょうか?

たとえば
sTemp(0) = "あああ"
とやるところを
sTemp('test') = "あああ"
という感じで行いたいです。

べつに配列でなく、なにか別の方法でも良いです。
よろしくお願いいたします

[4111] Re:ASPの配列のindexに
投稿者:ととろさん 2004/03/04 18:04:37
こんにちは

以下は無理です。
配列の考え方をよ〜く考えてみてください。


> こんにちは初心者です。
> ASPの配列のindex名を数値でなく文字列にすることは
> 可能でしょうか?
>
> たとえば
> sTemp(0) = "あああ"
> とやるところを
> sTemp('test') = "あああ"
> という感じで行いたいです。
>
> べつに配列でなく、なにか別の方法でも良いです。
> よろしくお願いいたします

[4113] Re:ASPの配列のindexに
投稿者:初心者ですさん 2004/03/05 9:40:23
> こんにちは
>
> 以下は無理です。
> 配列の考え方をよ〜く考えてみてください。
>

了解です。
VBSですもんね。

phpのようにはいかないか。
ありがとうございました。


>
> > こんにちは初心者です。
> > ASPの配列のindex名を数値でなく文字列にすることは
> > 可能でしょうか?
> >
> > たとえば
> > sTemp(0) = "あああ"
> > とやるところを
> > sTemp('test') = "あああ"
> > という感じで行いたいです。
> >
> > べつに配列でなく、なにか別の方法でも良いです。
> > よろしくお願いいたします

[4114] Re:ASPの配列のindexに
投稿者:Lightningさん 2004/03/05 10:29:41
たぶん、Perlとか、PHPのようなやり方をしたいんでしょうけど、関数化すればできますよ。
面倒ですがね〜
2次配列にして一つ目にキーを二つ目に値を入れるようにして・・・
ただ、取り出すときはaaa("first")みたいにできますが、格納するときはaaa("first")="hogehoge"では難しいと思いますけども〜

そういえばどこかでこの手のサンプルを見た気がします。
さがしてみますね

[4122] Re:ASPの配列のindexに
投稿者:YasNet(管理人)さん 2004/03/06 17:30:39
こんにちは YasNet(管理人)です。

微妙に違うかもしれませんが・・・私の隣の席の偉い方が・・・
Dictionaryを使えばと一言・・・

という事で、マニュアルを参照してみました。

Function KeyExistsDemo
Dim d, msg ' 変数を作成します。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "アテネ" ' キーと項目を追加します。
d.Add "b", "ベオグラード"
d.Add "c", "カイロ"
If d.Exists("c") Then
msg = "指定したキーは存在します。"
Else
msg = "指定したキーはありません。"
End If
KeyExistsDemo = msg
End Function

Function DicDemo
Dim a, d, i, s ' 変数を作成します。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "アテネ" ' キーと項目を追加します。
d.Add "b", "ベオグラード"
d.Add "c", "カイロ"
a = d.Items ' 項目を取得します。
For i = 0 To d.Count -1 ' 取得した配列に繰り返し処理を行います。
s = s & a(i) & "<BR>" ' 結果を返します。
Next
DicDemo = s
End Function

とこんな感じで使えます。

それでは 失礼致します。

> こんにちは初心者です。
> ASPの配列のindex名を数値でなく文字列にすることは
> 可能でしょうか?
>
> たとえば
> sTemp(0) = "あああ"
> とやるところを
> sTemp('test') = "あああ"
> という感じで行いたいです。
>
> べつに配列でなく、なにか別の方法でも良いです。
> よろしくお願いいたします



TreeBBS For ASP V.0.1.3
Program By YasNet