Domanda

Ho un codice javascript che crea un collegamento con 2 parametri.

Ora so come pubblicare questi parametri usando l'indirizzo, ma non voglio usarlo.

Ho provato a utilizzare i cookie per pubblicare i parametri, ma in qualche modo non riesco a leggerli sul lato server.

questo è il codice lato client

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

questo è il codice di lettura lato server

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

Puoi tirarmi fuori?

È stato utile?

Soluzione

Crea un mini form (non un modulo web asp.NET, ma solo uno semplice) con due campi nascosti di tipo input inseriti come parametri. Successivamente, crea un link o un pulsante per collegare l'evento onclick ad una funzione javascript (esempio: onclick = " javascript: postIt (); ").

Quindi, quando l'utente fa clic sul pulsante o sul collegamento, la funzione sostituirà il valore di quel parametro come:

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

Per ripristinare i parametri nel codice, utilizzare Request.form (" parametro1 ") e così via ...

Altri suggerimenti

Puoi utilizzare una Richiesta Ajax per pubblicare i tuoi dati su ASP.NET modulo.

Per pubblicare dati in qualsiasi pagina, DEVI utilizzare il percorso di quella pagina. Per quanto riguarda il tuo problema con l'impostazione dei cookie, possono essere utilizzati solo da una pagina dello stesso dominio.

Stai facendo un post HTTP? È possibile pubblicare questi valori all'interno di un campo modulo. Userei un campo di input nascosto. Puoi aggiungerne uno nel markup o aggiungerne uno tramite javascript.

L'altra opzione è quella di utilizzare una sorta di Ajax e passare JSON o XML nel corpo del post.

I cookie hanno lo scopo di salvare i dati lato client attraverso pagine e / o sessioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top