2012-04-06 10 views
0

Ich habe eine Webanwendung, die es einem Benutzer ermöglicht, Familienmitglieder anzuzeigen.Sollte ich Sitzungsvariablen verwenden, um unendliche Webformular-Popups zu verhindern?

Wenn der Benutzer auf ein Familienmitglied klickt, werden die Basisinformationen des Mitglieds angezeigt. Es gibt auch ein Raster, in dem die Familienmitglieder der Familienmitglieder angezeigt werden. (Beispielsweise kann der Benutzer auf den Vater-Link klicken. Von diesem Popup aus können sie dann auf den Vater-Vater-Link klicken, dann auf den Enkel-Link des Vaters des Vaters usw. klicken).

Um die Anzahl der Pop-ups auf dem Bildschirm zu reduzieren, möchte ich verhindern, dass der Benutzer fortwährend auf Familienlinks nach drei Mitgliedern klickt.

Was ist der beste Weg, um zu verfolgen, wie viele Datenformulare aufgetaucht sind? Oder kann dies zuverlässig mit einer Web-Anwendung gemacht werden?

+0

Wie werden die Popups implementiert? – TGH

+0

Lass sie so viele haben wie sie wollen? Wie auch immer, ich bevorzuge ViewState (für WebForms). Es * funktioniert wirklich gut * wenn es richtig benutzt wird. Natürlich ist diese Frage so vage, was für eine Technologie verwendet wird oder wie ... –

Antwort

1

Natürlich gibt es viele Möglichkeiten, dies zu tun, alle wahrscheinlich gültig. Ich würde auf jedem Fenster eine Nummer pflegen (nicht global). Ich würde die Querystring von jedem Popup verwenden, um zu erhöhen und diese Zahl auf neue Fenster zu schieben. Jedes Fenster erhöht diese Anzahl um eins und bette es in die Links auf seiner Seite ein. Sobald die Anzahl 2 in einem Fenster ist, render nicht mehr Hyperlinks in diesem Fenster. Auf diese Weise haben sie nur 3 gleichzeitig geöffnet, können aber immer noch eine schließen, um eine Ebene zurück zu gehen, und dann auf einen anderen Link klicken, um fortzufahren.

1

Ich denke Sitzung klingt wie Overkill. Ich würde die Zählung in ein verstecktes Feld auf der Seite schreiben. Dies ist eine sehr flexible Technik. Es unterstützt sowohl Client-seitiges als auch serverseitiges Laden der Popups

+0

Also ... warum nicht "ViewState"? –

+0

Ich würde einfach in ein verstecktes Feld schreiben. Auf diese Weise ist es einfacher, es herauszubekommen. Vor allem, wenn die Popups Javascript-basiert sind – TGH

Verwandte Themen