Wie Recordset in Application Variable speichern

Hallo,
ich habe ein Menü mit ziemlich vielen Einträgen und
möchte nicht bei jedem Aufruf dieses Menü aus der Datenbank lesen.

Mein Ziel ist es dieses Menü einmal pro Nacht auszulesen und dann für den User bereitzustellen. Da dachte ich an die Globalen Applikation Variablen.
Ich habe mal gesesen, das ein Recordset in einer Session Variablen gespeichert wurde, bei mir funzt das nicht!

Mein Global.asa CODE für das Beispiel als SESSION Objekt zum Test:

Sub Session_OnStart
Session.Timeout = 20
'**** TEST ****
'*** alle Branchen herausholen ***
strServer = „xx“
strDatabase = „xx“
strUserName = „xx“
strPassword = „xx“

set conn = Server.CreateObject(„ADODB.Connection“)
conn.ConnectionString = „Provider=SQLOLEDB;Data Source=“ & strServer & _
„;“ & „Initial Catalog=“ & strDatabase & „;User ID=“ & _
strUserName & „;“ & „Password=“ & strPassword & „; Application Name=xx“

conn.Open

'**** Stored Procedure Aufruf ****
strSQL = „exec sp_Online_ShowTree“

Set rs = Server.CreateObject(„ADODB.Recordset“)

'**** Objektname.open „SQLString“, Aktive Verbindung, CursorType (2=adOpenStatic), Öffnungsmodus
rs.Open strSQL, conn, 0,1

'**** Speichern des Recordsets ****
Session(„rsTree“) = rs
End Sub

Danach weise ich einer Variable den Recordset zu:

Dim rs_App
rs_App = Session(„rsTree“)

Do while not rs_App.EOF
Response.write rs_App(„NAME“)
Loop

Hier fehlt ihm jetzt das Objekt!!!

Danke ZoMbiE

habe es rausgefunden… Danke
Danke für eventuelle Gedankenspielchen ;o))