Frage

Ich habe einen Javascript-Code, der eine Verbindung mit 2 params baut.

Nun, ich weiß, wie man diese params posten die Adresse, aber ich will nicht, es zu benutzen.

Ich habe die Verwendung von Cookies versucht, für die params veröffentlichen, aber irgendwie kann ich sie nicht auf der Server-Seite lesen.

Dies ist der Client-Seite Code

document.cookie="name="+"value";

Dies ist die serverseitige Lesecode

string s = Response.Cookies[cookieName].Value;

Können Sie mir hep aus?

War es hilfreich?

Lösung

Erstellen Sie eine Mini-Form (kein asp.NET Webformular, nur ein einfaches) mit zwei Eingangstyp versteckte Felder als Parameter genannt. Danach einen Link oder eine Schaltfläche erstellen, eine der Onclick-Ereignis , sie auf eine Javascript-Funktion binden. (Beispiel: onClick = "javascript: Post-It ();")

Dann, wenn der Benutzer klickt auf die Schaltfläche oder der Link wird die Funktion den Wert dieser Parameter so etwas wie ersetzen:

document.miniform.parameter1.value = yourvalue1;
document.miniform.parameter1.value = yourvalue2;
document.miniform.submit();

Um die Parameter wieder in Code verwenden Request.Form ( "parameter1") zu erhalten und so weiter ...

Andere Tipps

Sie können einen Ajax Anfrage Ihre Daten an eine ASP.NET posten Form.

Um Daten zu einem beliebigen Seite zu schreiben, müssen Sie auf dieser Seite den Pfad verwenden. Wie für Ihr Problem mit den Cookies einstellen, können sie nur von einer Seite in der gleichen Domäne verwendet werden.

Tun Sie eine HTTP-Post? Sie könnten diese Werte in einem Formularfeld schreiben. Ich würde ein verstecktes Eingabefeld verwenden. Sie können in Ihrem Markup hinzufügen oder eine über das javascript.

Die andere Option ist eine Art von Ajax zu verwenden und JSON oder XML in dem Körper des Posts übergeben.

Cookies soll, um Daten Client-Seite accross Seiten und / oder Sitzungen speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top