안규 공부방

ACTIVE SERVER PAGE > Scripting.Dictionary()

등록일 : 2017-07-04 17:44 조회수 : 67,893

컬렉션 개체인 Scripting.Dictionary는 JAVA의 Map 혹은 Hashtable정도로 봐도 무방할듯하다.

 
	생성방법 : 

	Dim Dic
	Set Dic = Server.CreateObject("Scripting.Dictionary")

	사용법 : 

		존재 유무 확인

			예) Dic.Exists("Syaku")

			- boolean값 반환

		Key값 반환

			예) Dic.Keys

			- Array값 반환

		컬렉션 추가

			예) Dic.add "Syaku","샤쿠"

		컬렉션 추출

			예) Dic.item("Syaku")
 
		컬렉션 key 변경

			예) Dic.key("Syaku") = "blog"

		컬렉션 값 변경

			예) Dic.item("blog") = "블로그"

 
		컬렉션 삭제

			예) Dic.remove("blog")

		컬렉션 모두 삭제

			예) Dic.removeAll

		자원 해재

			예) Set Dic = Nothing 


	Function에서 가져오는 방법 
	------------------------------------------------------------

	PUBLIC FUNCTION GETDIC() 
			Set D=CreateObject("Scripting.Dictionary") 
			D.add "BANANA", "100" 
			D.ADD "DDALGI","200" 
			D.ADD "SO","300" 
			SET GETDIC = D 
	END FUNCTION 

	* 반드시 SET을 이용하여 반환해야한다.



예제)
 
		Dim ObjDic
		Set ObjDic = Server.CreateObject("Scripting.Dictionary")
		 

		' 컬렉션 존재 유무
		If ObjDic.Exists("ZEUS") Then
		 Response.Write "있음"
		ELSE
		 Response.Write "없음"
		End If
		 
		' 컬렉션 추가
		ObjDic.Add "ZEUS1","제우스1"    ' - Key, Item
		ObjDic.Add "ZEUS2","제우스2"    ' - Key, Item
		ObjDic.Add "ZEUS3","제우스3"    ' - Key, Item
		ObjDic.Add "ZEUS4","제우스4"    ' - Key, Item
		ObjDic.Add "ZEUS5","제우스5"    ' - Key, Item
		ObjDic.Add "ZEUS6","제우스6"    ' - Key, Item
		 
		' 컬렉션 추출
		Response.Write ObjDic.Item("ZEUS4")
		 
		' 컬렉션 key 변경
		ObjDic.Key("ZEUS4") = "Jinsoo"
		 
		' 컬렉션 값 변경
		ObjDic.Item("Jinsoo") = "진수"

		 Response.Write ObjDic.Item("Jinsoo")

		' 컬렉션 삭제
		ObjDic.Remove("Jinsoo")
		 
		' 컬렉션 모두 삭제
		ObjDic.RemoveAll

		Set ObjDic = Nothing

 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.