Передача скрытых переменных в Vb.net - PullRequest
1 голос
/ 22 мая 2009

Я хочу передать несколько переменных на другую страницу. В настоящее время я использую response.redirect и передаю переменные в URL. Я не очень заинтересован в использовании переменных сеанса. Есть ли способ передать скрытые переменные в .NET в совершенно другую форму?

Ответы [ 4 ]

1 голос
/ 22 мая 2009

(Вы также можете использовать Server.Transfer () и не потерять данные Request.Form .)

1 голос
/ 22 мая 2009

Вы можете использовать

Server.Transfer("Your transfer page url")

server.transfer переведет все переменные текущей страницы на другую переданную страницу.

0 голосов
/ 22 мая 2009

Вы можете попробовать куки, но вы все равно можете увидеть, что это такое, если посмотрите, и это не очень надежно. Я бы пошел с переменными сеанса, как в примере Syed.

0 голосов
/ 22 мая 2009

Существует три основных способа передачи данных на следующую страницу:

  • В строке запроса

    Это ограничено размером URL, который может обрабатывать браузер, около 1000 символов считается безопасным.

  • В данных формы

    Для этого необходимо опубликовать форму вместо использования Response.Redirect. Вы можете разместить скрытые поля на странице. Таким образом, значения не полностью скрыты, так как их можно увидеть в исходном коде страницы, и они отправляются в запросе, хотя не сразу видны, как в URL.

  • В переменных сеанса

    Это не отправляет данные напрямую, вместо этого в запросе отправляется только идентификатор сеанса (в виде файла cookie), переменные сеанса никогда не покидают сервер.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...