Umfrage über mehrere WebForms

30/09/2008 - 22:28 von Andrej Golubew | Report spam
ich möchte gerne eine Umfrage, die über mehrere WebForms geht,
implementieren. Was bietet der ASP.NET 2.0 für die Möglichkeiten an?
Folgende Möglichkeiten kenne ich schon:
1. Cookie.Nachteil Leider darf die 4KB sein und nicht immer eingeschaltet.
2. In Session als Variable speichern. Nachteil - schlechte Performance.

Ich habe angefangen so zu machen:
Seite 1
Context.Items["stAntwort1"] = "Nein";
Context.Items["stAntwort2"] = "Nein";

Server.Transfer("~/page2.aspx");
Auf die Seite 2 kann ich diese Antworten wie folgt ablesen:
Context.Items["stAntwort1"].ToString();
Context.Items["stAntwort1"].ToString();
Irgedwie finde ich diese Idee blöd. Mit zwei Seiten klappt es ab dritte
seite muss ich diese Variable umspeichern.

Hat jemand bessere Idee? Bitte ohne DB, ich habe für meine Anwendung leider
keine Möglichkeit die DB einzuschalten. Die Ergebnisse werden per Mail
gesendet und danach in DB gespeichert.

Danke.
 

Lesen sie die antworten

#1 Gerold Mittelstädt
30/09/2008 - 22:51 | Warnen spam
Hallo,

Andrej Golubew schrieb:
ich möchte gerne eine Umfrage, die über mehrere WebForms geht,
implementieren. Was bietet der ASP.NET 2.0 für die Möglichkeiten an?
Folgende Möglichkeiten kenne ich schon:
1. Cookie.Nachteil Leider darf die 4KB sein und nicht immer eingeschaltet.
2. In Session als Variable speichern. Nachteil - schlechte Performance.



Schlechte Performance? Das Problem ist wohl eher, dass man sich damit je
nach Besucherzahl sehr schnell den Arbeitsspeicher "zumüllen" kann, was
dann schonmal dafür sorgen kann, dass der AppPool recycled wird.

Ich habe angefangen so zu machen:
Seite 1
Context.Items["stAntwort1"] = "Nein";
Context.Items["stAntwort2"] = "Nein";

Server.Transfer("~/page2.aspx");
Auf die Seite 2 kann ich diese Antworten wie folgt ablesen:
Context.Items["stAntwort1"].ToString();
Context.Items["stAntwort1"].ToString();
Irgedwie finde ich diese Idee blöd. Mit zwei Seiten klappt es ab dritte
seite muss ich diese Variable umspeichern.

Hat jemand bessere Idee? Bitte ohne DB, ich habe für meine Anwendung leider
keine Möglichkeit die DB einzuschalten. Die Ergebnisse werden per Mail
gesendet und danach in DB gespeichert.



Der WP hat doch im Normalfall Schreibrechte in ~/App_Data?

Naja, dann nimm halt sowas wie den Wizard, in dem alle Fragen
Seitenweise angezeigt werden. Die eingegebenen Daten werden dann intern
im ViewState abgelegt.

Viele Grüße!

Ähnliche fragen