이 기사는 주로 해시 맵 기능과 유사한 ASP 구현 클래스를 소개합니다.
Java의 Hashmap은 데이터에 액세스하기에 매우 편리하지만 불행히도 ASP에는 비슷한 클래스가 없습니다. 저자는 개발 프로그램에서 유사한 데이터 유형이 필요하므로 기본적으로 키 값 액세스 작업 등을 구현할 수있는 해시 맵 함수와 유사 할 수있는 클래스를 구축했습니다. 액세스 된 데이터는 ASP의 기본 유형 일 수 있습니다.
아래는 공허한 ASP에서 직접 실행할 수있는 프로그램 코드입니다.
- <%
- setvevb = newjb
- 'MP 객체에 값을 할당하십시오
- VEVB.PUTVA, VEVB.com
- VEVB.PUTVB, www.vevb.net
- Vevb.putvc, http : //www.vevb.net
- 응답. [키 값 수] : & vevb.count
- 응답 <br>
- response.write [a] : & vevb.getv (a)
- 응답 <br>
- 응답 : & vevb.getv (b)
- 응답 <br>
- response.write [C] : & vevb.getv (c)
- 응답. <hr>
- '키 값을 삭제하십시오. b
- VEVB.DELVB
- 응답. [키 값 수] : & vevb.count
- 응답 <br>
- response.write [a] : & vevb.getv (a)
- 응답 <br>
- 응답 : & vevb.getv (b)
- 응답 <br>
- response.write [C] : & vevb.getv (c)
- 응답. <hr>
- 'VEVB의 모든 값을 지우십시오
- VEVB. CLEAR
- '키의 키 값을 c
- Vevb.putvc, http : //www.vevb.net
- 응답. [키 값 수] : & vevb.count
- 응답 <br>
- response.write [a] : & vevb.getv (a)
- 응답 <br>
- 응답 : & vevb.getv (b)
- 응답 <br>
- response.write [C] : & vevb.getv (c)
- 응답. <hr>
- classmtmap
- privatearr ()
- privatearr_len
- '건설자
- privatesubclass_initialize
- 'ARR (0, N)가 핵심 인 경우 ARR (1, N)은 값입니다
- arr_len = 0
- redimarr (1, arr_len)
- Endsub
- '과제, 존재하는 경우, 과도합니다
- publicsubputv (k, v)
- dimis_update
- is_update = false
- arr_len = Ubund (Arr, 2)
- fori = 0toarr_len-1
- ifk = arr (0, i) 그런 다음
- arr (1, i) = v
- is_update = true
- exitfor
- endif
- 다음
- ifnotis_updatethen
- ARR_LEN = ARR_LEN+1
- redempreservearr (1, arr_len)
- ARR (0, ARR_LEN) = k
- ARR (1, arr_len) = v
- endif
- Endsub
- '키 k로 키 값을 얻으십시오
- publicfunctiongetv (k)
- DIMV
- v =
- fori = 0toarr_len
- ifk = arr (0, i) 그런 다음
- v = arr (1, i)
- exitfor
- endif
- 다음
- getv = v
- 최종 기능 장애
- '키 k로 키 값을 삭제하십시오
- PublicSubdelv (k)
- arr_len = Ubund (Arr, 2)
- fori = 0toarr_len
- ifk = arr (0, i) 그런 다음
- v = arr (1, i)
- 포크 = itoarr_len-1
- ARR (0, k) = ARR (0, k+1)
- ARR (1, k) = ARR (1, k+1)
- 다음
- ARR_LEN = ARR_LEN-1
- redempreservearr (1, arr_len)
- exitfor
- endif
- 다음
- Endsub
- 'VEVB에서 핵심 값 수를 얻으십시오
- PublicPropertygetCount ()
- count = arr_len
- 엔드 프로페티
- 'VEVB의 모든 주요 값을 지우십시오
- 대중 서브 클레어 ()
- arr_len = 0
- Redimarr (1,1)
- Endsub
- 엔드 클래스
- %>
위는 ASP가 해시 맵 기능과 유사한 클래스를 구현할 수있는 방법입니다.