Как опубликовать параметры из JavaScript в asp.net?

StackOverflow https://stackoverflow.com/questions/820419

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть код JavaScript, который создает ссылку с 2 параметрами.

Теперь я знаю, как разместить эти параметры, используя адрес, но я не хочу их использовать.

Я пытался использовать куки для публикации параметров, но почему-то не могу прочитать их на стороне сервера.

это код на стороне клиента

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

это код чтения на стороне сервера

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

Можете ли вы помочь мне?

Это было полезно?

Решение

Создайте мини-форму (не веб-форму asp.NET, а простую) с двумя скрытыми полями входного типа, названными в качестве параметров. После этого создайте ссылку или кнопку и привяжите ее событие onclick к функции javascript (пример: onclick = " javascript: postIt (); ").

Затем, когда пользователь нажимает кнопку или ссылку, функция заменяет значение этого параметра примерно следующим образом:

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

Чтобы вернуть параметры в код, используйте Request.form (" параметр1 ") и т. д ...

Другие советы

Вы можете использовать запрос Ajax , чтобы опубликовать свои данные в ASP.NET форма.

Чтобы опубликовать данные на любой странице, вы ДОЛЖНЫ использовать путь к этой странице. Что касается вашей проблемы с настройкой файлов cookie, они могут использоваться только страницей в одном домене.

Вы делаете HTTP-пост? Вы можете разместить эти значения внутри поля формы. Я бы использовал скрытое поле ввода. Вы можете добавить один в вашей разметке или добавить его через JavaScript.

Другой вариант - использовать какой-то Ajax и передать JSON или XML в теле сообщения.

Файлы cookie предназначены для сохранения данных клиента на разных страницах и / или в сеансах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top