передать значения из страницы в обработчик http - PullRequest
0 голосов
/ 21 июня 2011

В моем веб-приложении есть веб-формы .net c #.Я выполняю некоторую обработку в коде этой страницы.

В разметке этой страницы у меня есть ссылка на обработчик http, который выводит тип ответа text / javascript, включенный в разметку:

<script type="text/javascript" src="handler.axd"></script>

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

Есть какие-либо идеи или советы о том, как передать значения данных / переменных со своей страницы обработчику http?

Ответы [ 3 ]

1 голос
/ 21 июня 2011

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

Cookies ?На вашей главной странице установите cookie, а в обработчике прочитайте значение cookie.

Если это не вариант, как насчет Состояние приложения ?На вашей главной странице сгенерируйте уникальный GUID и сохраните значение, которое вы хотите передать обработчику, в состояние приложения.Затем передайте GUID обработчику в качестве параметра запроса.В обработчике используйте GUID для извлечения значения из состояния приложения.

Если состояние приложения не подходит для вас, как насчет состояния базы данных (или какого-либо другого механизма постоянного хранения на сервере)?

Если все это не варианты, опишите ваш сценарий более подробнодетали, как я боюсь, что вы могли бы быстро исчерпать варианты: -)

0 голосов
/ 21 июня 2011

Вы смотрели коллекцию HttpContext.Items?

0 голосов
/ 21 июня 2011

Я знаю, что вы не хотите использовать переменные qs, но вы можете сделать следующее.Создайте уникальный ключ при загрузке страницы, сохраните свои переменные в кеше приложения по этому ключу и вставьте этот ключ в качестве переменной строки запроса в ссылку на скрипт, затем снова получите доступ к этой информации из кеша приложения.Предполагается, что вы беспокоитесь о безопасности или размере данных как о причине, по которой теперь зависаете непосредственно в строке запроса.

...