2011-12-15 17 views
2

あるページから別のページにリダイレクトするたびに、クエリ文字列を使用できます。今私はフォームタグで "GET"と "POST"メソッドを使用しました。取得とポストとクエリ文字列

私は以下の知見を得ました。

  1. Get - Exposesは、URLのパスワードフィールドのデータです。それは使用すべきではありません。右?
  2. POST - 不要なデータは、必須ではないテキストボックスフィールドのRequest .Formからアクセスできます。

私は、別のページに移動している間に、以下のようにボタンをクリックするとクエリ文字列を使用できると思います。

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

POSTGETが最大クエリ文字列の大きさのように、持っている制約を削除し、動的Webサイトを使用することができます。フォームタグ内のフィールドを制御することによって、送信するデータを制御できます。複数のフォームタグを持ち、関連するタグを投稿することができます。

+0

私はサーバータグを1つしか持てません。私はサーバーコントロールしか持っていません。フォームに30〜40個のテキストボックスがあり、 "POST"が使用されているとどうなりますか?別の問題は、私はラベルコントロールを持っている、これはidの形でテキストを含んでおり、隠れたコントロールです。この情報を渡す必要がある場合は、テキストボックス情報のみを渡しますか?この場合、両方とも回避することができます。クエリ文字列は使用できますか? – Pankaj

+0

異なる投稿に同じフォームを使用する場合は、javascriptを使用して 'action'属性(例:update/insert)を更新できます。 – Russell

1
  1. 、あなたがGETは、いくつかの制限があるため、ポストを使用する必要があり、サーバーに大きくてかさばるデータムを送信している場合は、POSTメソッド
  2. を使用する必要があり、安全なウェブサイトを作成している場合。
  3. URL書き換えの場合、またはURLを重要な役割を果たす場合にSEOを使用する必要があるWebサイトを開発している場合は、その状況ではGETを使うべきです。
  4. GETはあなたが読んで、あなたは(などのデータベースやファイル)/更新を書きたいときPOSTを選びたいときは、GET方法、特に選択する必要がPOST
+3

アイテム#4は実質的にナンセンスです。 –

0

よりも高速です。記事をご覧ください - Methods GET and POST in HTML forms - what's the difference?

ASP.NET web-appフォームの詳細については、こちらをご覧ください。

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

可能であればplz send asp.net links ... – Pankaj

+0

@StackOverflowUser - どのような種類のリンクですか?フォームメソッドは、異なるテクノロジでも同じです。 – adatapost

+2

@StackOverflowUser ASP.Netで作業する前に、HTMLフォームの基本的な考え方を理解することをお勧めします。あなたは土台なしで家を建てようとしています。 –

関連する問題