Pregunta

Tengo un código javascript que crea un enlace con 2 parámetros.

Ahora, sé cómo publicar estos parámetros usando la dirección, pero no quiero usarla.

He intentado usar cookies para publicar los parámetros, pero de alguna manera no puedo leerlos en el lado del servidor.

este es el código del lado del cliente

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

este es el código de lectura del lado del servidor

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

¿Puedes ayudarme?

¿Fue útil?

Solución

Cree un mini formulario (no un formulario web asp.NET, solo uno simple) con dos campos ocultos de tipo de entrada nombrados como sus parámetros. Después de eso, cree un enlace o un botón para vincular el evento onclick a una función javascript (ejemplo: onclick = " javascript: postIt (); ").

Luego, cuando el usuario haga clic en el botón o en el enlace, la función reemplazará el valor de esos parámetros algo así como:

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

Para volver a colocar los parámetros en el código, use Request.form (" parámetro1 ") y así sucesivamente ...

Otros consejos

Puede utilizar una Solicitud de Ajax para publicar sus datos en ASP.NET forma.

Para publicar datos en cualquier página, TIENE QUE usar la ruta de acceso a esa página. En cuanto a su problema con la configuración de las cookies, solo pueden ser utilizadas por una página en el mismo dominio.

¿Estás haciendo una publicación HTTP? Podría publicar estos valores dentro de un campo de formulario. Yo usaría un campo de entrada oculto. Puede agregar uno en su marca o agregar uno a través de javascript.

Tu otra opción es usar algún tipo de Ajax y pasar JSON o XML en el cuerpo de la publicación.

Las cookies están diseñadas para guardar datos del lado del cliente en todas las páginas y / o sesiones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top