¿Cómo publicar params de javascript a asp.net?
-
03-07-2019 - |
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?
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.