Hi,
Disclaimer: ich kann kein ASP.
Ich musste jedoch feststellen, dass eine Sessionvariable nicht über mehrere (3) Frames hinweg funktioniert.
Dann machst Du irgendwas falsch, vermutlich bei der Erzeugung der Session bzw. Session-Identifikatoren. Da die Session per se serverseitig läuft, kann es keinen Unterschied zwischen zwei Frames oder zwei Seiten im selben Frame geben - der Server kennt nur Requests, weiß aber nicht, wo (bzw. ob) der Client das Ergebnis darstellt.
Überprüfe, ob Du die Session bei n Frames nicht n (oder gar n+1 wg. Frameset) mal erzeugst. Stelle sicher, dass überall _wirklich_ exakt die selbe Session verwendet wird. Beim Beenden der Session empfiehlt es sich, target="_top" zu verwenden.
Cheatah
Nun ja zum "Falsch machen" kann ich nur auf die MSDN (Q178037, "Session Variables Are Lost When ASP is Located in Frames") verweisen. Da gibt sogar Microsoft zu, dass das nicht geht.