달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
반응형


PHP와는 다르게 ASP 에서는 배열의 인덱스로 문자를 사용할 수 가 없습니다.


제작자의 의도와 다를지는 모르겠지만, 나름 유용하게 사용하던 기능인데 안되니 불편하더군요.


찾아보니 Dictionary 객체라는게 있더군요.


Vector나 Hashtable 같이 자료구조로된 것을 필요로 할때 한번쯤 고려해볼만한 라이브러리 인듯합니다.


물론 ASP에서 기본적으로 제공하는건 아니고 Microsoft Script Runtime 라이브러리에서 제공되는 객체 입니당.


VB 스크립트는 DLL 파일로 구현되어 있고 기능이 추가될 때마다 라이브러리 파일(DLL)이 포함됩니다.

(스크립팅 객체를 구현하고 있는 라이브러리 파일은 SCRRUN.DLL입니다.)




Dictionnary 객체

프로퍼티
compareMode : 문자열 키를 비교하는 모드를 설정하여 반환한다.
Count : Dictionary 객체의 항목 수를 반환. 읽기 전용
Item : 지정한 키의 항목 값을 설정하거나 반환한다. 읽기/쓰기 속성
Key(Key) : 해당 키의 값을 설정하거나 반환한다.

 

메소드
Add : 키-항목 쌍을 Dictionary 객체에 추가한다.
Exists : Dictionary 객체에 지정한 키가 있으면 True를, 없으면 False를 반환
Items : Dictionary 객체의 모든 항목이 들어있는 배열을 반환
Keys : Dictionary 객체에 있는 모든 키를 포함하는 배열을 반환
Remove : Dictionary 객체에서 키-항목 쌍을 제거
RemoveAll : Dictionary 객체어서 모든 키-항목을 제거



예제

<%
    Diim objD
    Set objD = CreateObject("Scripting.Dictionary")

    objD.Add "a", "하나"
    objD.Add "b", "둘"
    objD.Add "c", "셋"

    c = objD.Item("c")

    objD.Remove("c")

    objD.RemoveAll 

    objD.Exists("c")

%>




반응형
|