2011-12-15 2 views
2

Всякий раз, когда мы перенаправляем страницу с одной страницы на другую, можно использовать строку запроса. Теперь, когда я использовал методы «GET» и «POST» в теге формы.Get and Post vs Query String

У меня есть следующие выводы.

  1. Get - Предоставляет данные полей пароля в URL-адресе. Поэтому он не должен использоваться. Правильно?
  2. POST - Некоторые ненужные данные могут быть доступны из запроса .Form полей текстового поля, которые не требуются.

Я думаю, что, перейдя на другую страницу, я могу использовать Query String, кликнув по кнопке, как показано ниже.

Response.Redirect("abc.aspx?id=10") //This will be at the code behind level. 

и аналогичным образом мы можем использовать в Java Script, как показано ниже.

function RedirecToAnotherPage(){ 
    window.open('abc.aspx?id=10');} 

Справа?

Вот мой запрос в таком случае, я могу использовать и метод «GET» «Post» в реальной жизни/динамический сайт

ответ

1

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

+0

У меня может быть только один тег сервера, поскольку у меня есть только серверные элементы управления. что произойдет, если у меня есть 30-40 текстовых полей в форме и используется «POST». Другая проблема заключается в том, что у меня есть контроль над метками, это содержит текст в форме id и скрытый контроль. Если эта информация должна быть передана, тогда она будет передавать только информацию в текстовом поле? Поэтому в этом случае можно избежать обоих. Можно использовать строку запроса? – Pankaj

+0

Если вы хотите использовать ту же форму для разных сообщений, вы можете использовать javascript для обновления атрибута «action» (например, update/insert). – Russell

1
  1. При создании защищенного веб-сайта, вы должны использовать метод POST
  2. Если вы отправляете большие и громоздкие геодезическую к серверу вы должны использовать пост, потому что GET имеет некоторые ограничения.
  3. В случае перезаписи URL-адресов или разработки веб-сайта, где вы должны использовать SEO, в этом случае ваш URL-адрес играет важную роль; в этой ситуации вы должны использовать GET.
  4. GET быстрее, чем POST
+3

. Пункт №4 - это практически вздор. –

0

Вы должны выбрать GET метод особенно когда вы хотите прочитать и выбрать POST когда вы хотите написать/обновления (базы данных или файла и т.д.). Взгляните на статью - Methods GET and POST in HTML forms - what's the difference?

Чтобы узнать больше о форматах веб-приложений ASP.NET.

  1. How to: Post ASP.NET Web Pages to a Different Page.
  2. ASP.NET Forms.
+0

, если возможно, plz отправить asp.net ссылки ... – Pankaj

+0

@StackOverflowUser - Какие ссылки? Методы формы будут одинаковыми для разных технологий. – adatapost

+2

@StackOverflowUser Я бы порекомендовал понимание основных идей HTML-форм перед тем, как работать с ASP.Net. Вы пытаетесь построить дом без фундамента. –