Wie sende ich ein array von strings aus einer ASP.NET Seite zu einer anderen?
Habe nun zwei asp.net Seiten. Wenn ich auf einen link auf Eine Seite, die ich öffne, der andere (nennen wir es Seite B). Wenn ich das mache, ich will zu senden einige Informationen von Seite A zu Seite B, die in form eines Arrays von strings. Dieses array ist unterschiedlich, je nachdem auf welchen link ich befolgen Sie auf Seite A.
Ich weiß, dass ich könnte senden diese Informationen über die URL mit der ?string1=bla1&string2=bla2 etc., aber ich will nicht, dass es der Weg ist, wie kann es kompliziert werden, wenn es zu viele strings im array.
Ich denke, es ist etwas ähnliches, wie ein POST in PHP, aber wie wäre das in ASP?
Jede Hilfe würde geschätzt werden. Danke.
Prost!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden Sie einfach die Werte in der URL. Das ist wahrscheinlich die richtige Art und Weise, es zu tun sowieso. Informationen, die angeben, was angezeigt werden soll auf die Seite gehen sollte in der URL. Pack Sie in eine durch Kommas getrennte Zeichenfolge, wenn Sie nicht wie das gehen
string1=&string2=
.Bitte nicht missbrauchen die Sitzung für diese, es sei denn, Sie haben eine absurd große Menge von Daten zu übergeben. In diesem Fall, speichern Sie diese in einem dictionary in der Sitzung mit einem eindeutigen Schlüssel und pass, die in der URL. Dies vermeidet viele unerwartete Probleme mit langsamen verbindungen und tabbed-browsing und Raupen und so weiter.
Könnte man nur verwenden session-Zustand. Sie würde füllen Sie es in der ersten Seite so etwas wie dieses
Dann abrufen der Informationen in der Ziel-Seite mit so etwas wie dies:
Edit:
In Antwort auf Ihren Kommentar, Sie würde behandeln müssen, dass das OnClick-event des Links-Tasten, z.B.
dann in deinem code hinter, würden Sie brauchen, um das session-Zustand wie oben z.B.
Könnte man eine session-variable oder HttpContext wie diese: http://www.codedigest.com/Articles/ASPNET/76_HttpContext_Object_for_Developers.aspx
Wenn wir reden über den reinen link (a href) - tag, es gibt keine andere Möglichkeit, als es im querystring.
Wenn Sie möchten, es zu hacken, über, können Sie erfassen das onclick-Ereignis von diesen links und leiten Sie Sie auf Ihren eigenen event-handler, die schreiben, was Sie brauchen, um zu sagen... ein hidden-Feld und rufen Sie die Formular-post, wenn das click-Ereignis passiert.
Wenn es zu einem postback Art von Sache, die Sie verwenden können-Sitzung wie bereits in der anderen Antwort und machen einen redirect auf die andere Seite und Holen die Sitzung von dort.