2010-01-20 2 views
2

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

Thanks, MagicAndi.

+0

Cookies? шоколадный чип .. –

+0

Madi, cookies не подходят для этого конкретного сценария. Кроме того, я больше сам из пищеварительного бисквита. – MagicAndi

+0

Я догадался, что это не будет уместно в вашем случае, поэтому я поставил его как комментарий, а не ответ;) .. но честно «пищеварительный бисквит»! –

ответ

5

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

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

+0

На самом деле все методы, предлагаемые в качестве ответов, уже упоминаются на этой странице msdn, поэтому +1 для действительно полезной ссылки! –

+0

jacerhea, принято как ответ, спасибо за ссылку! – MagicAndi

+0

jacerhea, примите мои извинения, отправил комментарий выше, и я тогда забыл поставить галочку, как принято! Очень плохая форма с моей стороны. – MagicAndi

4

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

0

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

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

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

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

Смежные вопросы