Как опубликовать параметры из JavaScript в asp.net?
-
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 предназначены для сохранения данных клиента на разных страницах и / или в сеансах.