2009-09-16 3 views
1

데이터베이스에서 여러 행을 가져 와서 배열에 넣는 사전 개체를 만드는 코드 조각이 있습니다.배열 메모리 처리의 ASP 사전

do while index < rs.RecordCount or (not rs.EOF) 
    set dict = Server.CreateObject("Scripting.Dictionary") 

    for each x in rs.fields 
    temp = x.value 
    dict.add lcase(x.name), temp 
    next 

    set records(index) = dict 

    index = index + 1 
    rs.moveNext 
    set dict = nothing 
loop 

나는 보통 사전과 함께 할 때 객체 = 아무것도 설정되어 있지하지만 난 여기에 (기록) 전체 배열을 통해 이동하고 "아무것도"각 인덱스를 설정해야 할 호출?

메모리 관리 및 IIS와 ASP의 처리 방식이 확실치 않아 궁금합니다.

답변

3

아니요.

스크립트 엔진은 범위를 벗어나면 즉시 변수를 해제합니다.

사실을 확인하는 데 신경 쓰지 않은 사람들이 암시 적으로 '생각한 경우'에 전체적인 '아무것도 설정하지 않은'관행이 옹호되고 있습니다.

연습을 중단하십시오. 그리고 this을 읽으십시오.