2009-09-16 1 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.