2009-03-18 2 views
0

В настоящее время я переписываю код PHP 4 в классический ASP (не спрашиваю) и пытаюсь работать, если есть лучший способ загрузить большую карту в память, чем просто сложно кодирование каждой пары в.Лучший способ создать карту в классическом ASP

Чтобы дать вам идею, в хешированном массиве определений (или как бы там ни было) в PHP существует около 300 уникальных пар значений ключа.
Я соблазн просто сделать это снова в ASP, как:

<% 
dim map 
set map = CreateObject("Scripting.Dictionary") 
map.add('key','value') 
map.add('key2','value2') 
... 
%> 

С этой картой получения загружается в память для каждого вызова, есть ли другой способ сделать это, что будет быстрее? Единственный раз, когда используется карта, - это выяснить, соответствует ли аргумент одному из ключей - если это значение вытягивается и возвращается.

Благодарим за помощь.

ответ

0

Ну вы должны понимать приложения и объекты Session в ASP перед продолжением проекта. Я был в предположении, что у вас есть основания держать, что вне глобального кэша (например, постоянно приходится обновлять содержимое объекта на основе предпочтений пользователя)

Все лучшее

0

Если вы используете классический ASP, вам придется зависеть от одного из этих объектов. Использование таблицы базы данных или XML - это другие параметры, которые вы можете изучить.

Я бы предложил вам не называть это снова и снова, если вы используете это примерно для 300 предметов.

+0

К сожалению, этот код будет называться около 500 000 раз в день, поэтому он должен быть эффективным (довольно сложно с такой большой картой хэша). –

0

Я только что узнал о глобальном кэше ASP, который позволил бы мне однажды создать карту, поместить ее в кеш, и любой будущий запрос может просто вытащить ее из кеша. Кэш хранится в памяти, поэтому производительность должна быть значительно увеличена.

<% 
Application.Contents(object here) 
%> 

Приветствия

0

Как Schar говорит, магазин объект словаря в объекте Application.

Смежные вопросы