2016-04-18 5 views
-2

Jemand hat eine Meinung oder schon versucht, eine globale Variable pro IE-Registerkarte in Asp Classic zu verwenden. Ich muss einen Wert zwischen mehreren Seiten übergeben und ich kann keine Sessions dazu verwenden, weil ich die Werte in der Session nicht umschreiben kann, ich brauche etwas wie eine Session pro Tab.Globale Variable pro IE Registerkarte Asp Classic

+0

Dies ist nicht in ASP allein möglich. Sie können dies mit JavaScript auf dem Client tun, nicht auf dem Server. Jedes Register/Fenster repräsentiert einen Seitenzugriff auf dieselbe Sitzung auf Serverebene. Vielleicht, wenn Sie erklären, was Sie tun möchten, könnten wir helfen, eine Lösung zu finden. – rcdmk

+0

1 - Ich habe ein Pop-up-Bildschirm, der meine URL aufrufen eine ID durch Abfragezeichenfolge übergeben. 2 - Die Seite bekommt diese eine nach Abfragezeichenfolge und muss diese an die anderen Seiten übergeben. Ich muss diese ID zwischen Seiten in einem Browser-Tab-Bereich verwenden. Aber ich kann keine Sitzungen verwenden. Session wird den Wert neu schreiben, sobald ein neuer Tab auf meinem Bildschirm erscheint. Tks @rcdmk! –

+0

Es tut uns leid, Ihnen mitteilen zu müssen, dass die einzige Möglichkeit darin besteht, den Benutzer mit der an die URL angehängten Querystring umzuleiten und Formulare mit einem versteckten Feld oder Links mit der Querystring zu verwenden, um diesen Wert mit Benutzerinteraktion zu übergeben. – rcdmk

Antwort

0

Dies ist nicht in ASP allein möglich. Da ASP auf dem Server ausgeführt wird, "weiß" es nicht über Registerkarten oder Fenster.

Jede Registerkarte/jedes Fenster repräsentiert einen Seitenzugriff auf dieselbe Sitzung auf Serverebene.

Um dies zu umgehen, können Sie die Variable über Rezirkulationen, Links weiterleiten und in verborgene Felder von Formen einfügen, mit denen der Benutzer interagiert.

+0

Ich habe eine Workround gefunden, aber ich weiß nicht, ob dieser Ansatz wirklich dieses Problem lösen kann. Ich benutze den window.name (Javascript-Variable), um eine globale Variable por Registerkarte zu verwenden. Was denkst du darüber ? –

+0

Ich denke, Sie haben viele Möglichkeiten in JavaScript. Wenn Sie AJAX verwenden, können Sie eine eindeutige ID wie diese haben und sie an Ihr ASP-Backend senden, um jede Registerkarte zu identifizieren. – rcdmk

+0

Eine andere Möglichkeit besteht darin, für jeden Seitenzugriff eine zufällige Kennung zu generieren und ein verstecktes Feld zu generieren oder dieses an die Link-URLs anzuhängen. – rcdmk