Альтернатива строкам запроса для передачи данных между страницами ASP.Net?

2

В настоящее время я использую несколько параметров строки запроса, чтобы передать некоторые данные с одной страницы на вторую страницу (параметры содержат подтверждения/сообщения об ошибках для отображения на второй странице), что из-за стороннего продукта больше не может правильно работать в производственной среде. Пользователь выполняет действие на первой странице и затем переносится на вторую страницу. Каковы возможные альтернативы для использования вместо строки запроса и переменных GET-сеанса, POST-данных или чего-то совершенно другого?

Спасибо, MagicAndi.

  • 0
    Печенье ? шоколадные чипсы ..
  • 0
    Мади, куки не подходят для этого конкретного сценария. Кроме того, я больше похож на пищеварительного печенья.
Показать ещё 1 комментарий
Теги:
get
query-string

3 ответа

5
Лучший ответ

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

Оба этих метода описаны здесь: http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

  • 0
    фактически все методы, предлагаемые в качестве ответов, уже упоминались на этой странице msdn, так что +1 за действительно полезную ссылку!
  • 0
    Jacerhea, принята как ответ, спасибо за ссылку!
Показать ещё 1 комментарий
4

Оба POST-данных и переменные сеанса будут работать нормально. У POST-данных есть недостаток, который может быть изменен клиентом, а переменные сеанса занимают память, поэтому вы можете выбрать на основе этого. Я лично не думаю, что вы должны передавать такие сообщения клиенту по указанной выше причине, но я думаю, вы уже это делаете, поэтому...

0

вы можете использовать это, если используете window.open( "openTheotherPage",... и т.д.)

чтобы сформировать открытую страницу, вы можете сделать что-то вроде этого

var valuefromCallerPage = window.opener.document.FormNmae.textbox.value

или кнопку или что-либо на странице вызывающего абонента

Ещё вопросы

Сообщество Overcoder
Наверх
Меню