ホームページ  >  記事  >  バックエンド開発  >  ASP.NET の Get 送信と Post 送信の違い:

ASP.NET の Get 送信と Post 送信の違い:

巴扎黑
巴扎黑オリジナル
2016-12-20 09:23:431500ブラウズ

1 つのフォームを送信するには 2 つの方法があり、1 つは get メソッド、もう 1 つは post メソッドです。ASP.NET の Get 送信と Post 送信の違いを理解してください。 "form1 " method="get" runat="server">

< div>

あなたの名前< asp:TextBox ID="name" runat="server">

< < br />

< br />

あなたのウェブサイト< /asp:TextBox> ; br />

< br />

< asp:Button ID="Button1" Text="send" /< br />

< >

< br />

リクエストとレスポンスの使い方を学ぶ< br />

< form id="form2" method="post" runat="サーバー">

< div>

あなたの名前< asp:TextBox ID="name2" runat ="server">< /asp:TextBox>< br />

< br /> ;

あなたのウェブサイト< asp:TextBox ID="website2" runat="server"< /asp:TextBox< br />

<

< asp:Button ID="Button2" runat="server" Text="send" />< br />

br />

書き方getメソッドで送信されたデータを受信するには:

protected void Page_Load(object sender, EventArgs e)

"website"];

Response.Write(id + "< br>" + website);

Response.Write ("データ送信に " + Request.RequestType + " メソッドを使用しています");

}

post メソッドによって送信されたデータを受信する 2 番目の方法:

protected void Page_Load(object sender, EventArgs e)

{

string id2 = Request.Form["name2"];

string website2 = Request.Form["website2"];

Response.Write(id2 + "< br>" + website2);

Response.Write("データ送信に " + Request.RequestType + " メソッドを使用しています") ;

}

string id4 = Request["name4"];

string website4 = Request["website4"];

Response.Write(id4 + "< br>" + website4);

その3 getメソッドとpostメソッドを同時に受け付けてデータを送信するコードを書く方法:

書き込みメソッド

string id3 = Request.Params["name3"];

string website3 = Request.Params["website3"];

Response. (id3 + "
" + website3);

フォーム送信において、ASP.NET の Get メソッドと Post メソッドの違いをまとめると次のようになります:

1. Get はサーバーからデータを取得すること、post はサーバーにデータを送信することです。

2. Get は、送信されたフォームの ACTION 属性が指す URL にパラメーター データ キューを追加します。値はフォーム内の各フィールドに 1 対 1 に対応しており、URL で確認できます。 Post は、HTTP post メカニズムを使用して、フォームの各フィールドとそのコンテンツを HTML HEADER に配置し、それを ACTION 属性が指す URL アドレスに送信します。ユーザーはこのプロセスを見ることができません。

3. getメソッドの場合、サーバー側はRequest.QueryStringを使用して変数の値を取得します。 postメソッドの場合、サーバー側はRequest.Formを使用して送信されたデータを取得します。

4. get で送信されるデータの量は少なく、2KB を超えることはできません。郵便で送信されるデータの量は比較的多く、通常はデフォルトでは制限がありません。ただし、理論上、最大量は IIS4 では 80 KB、IIS5 では 100 KB です。

5. Getのセキュリティは非常に低いですが、postのセキュリティは高いです。ただし、実行効率は Post メソッドよりも優れています。

提案:

1. get メソッドは post メソッドよりも安全性が低く、機密情報が含まれる場合は、post データ送信メソッドを使用することをお勧めします。

2. データのクエリを行う場合は Get メソッドを使用することを推奨し、データの追加、変更、削除を行う場合は Post メソッドを使用することを推奨します。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。