Frage

Ich bin derzeit Umschreiben einig PHP 4-Code zu klassischen ASP (nicht fragen), und wenn es zu arbeiten, versuchen, ein besserer Weg ist in einer große Karte in dem Speicher zu laden, als nur jedes Paares harte Kodierung.

Um Ihnen eine Idee geben, gibt es rund 300 eindeutige Schlüsselwert-Paare in der Hash-Array-Definition (oder was auch immer es heißt) in der PHP.
Ich bin versucht, nur das tut, wieder in ASP wie:

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

Mit dieser Karte in dem Speicher für jeden Anruf immer geladen, gibt es eine andere Art und Weise, dies zu tun, die schneller sein würden? Die einzige Zeit, die Karte verwendet wird, ist, herauszufinden, ob ein Argument für einen des Schlüssel zusammenpasst -. Wenn so wird der Wert herausgezogen und wieder

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Nun müssen Sie, bevor Sie mit dem Projekt die Anwendung und die Session-Objekte in ASP verstehen. Ich war unter der Annahme, dass Sie einen Grund haben, dass außerhalb des globalen Cache zu halten (wie ständig auf Basis der Inhalte des Objekts zu aktualisieren, die auf der Benutzereinstellung)

Alles Gute

Andere Tipps

Wenn Sie das klassische ASP verwenden, dann müssen Sie auf eines dieser Objekte ab. eine Datenbanktabelle oder XML sind andere Optionen verwenden, können Sie entdecken.

Ich würde vorschlagen, Sie sicherzustellen, dass dies wieder nicht anrufen und wieder, wenn Sie dies für etwa 300 Artikel verwenden.

Ich habe gerade über eine globale ASP-Cache herausgefunden, die mir erlauben würden, die Karte einmal zu bauen, ist es in der Cache gestellt und jede zukünftige Anforderung kann einfach aus dem Cache ziehen. Der Cache wird im Speicher gehalten, so sollte die Leistung drastisch erhöht werden.

<%
Application.Contents(object here)
%>

Prost

Wie schar sagt, speichern Sie das Dictionary-Objekt in dem Application-Objekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top