ASP.NET GetとPostの2つのコミット方法の概要

3837 ワード

 
  
< form id="form1" method="get" runat="server">

       < div>  < asp:TextBox ID="name" runat="server">< /asp:TextBox>< br /> 

                  < asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />

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

                  request response < br />

   < /div>

 

 < form id="form2" method="post" runat="server">

       < div>  < asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br /> 

                  < asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />

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

                  request response < br />

     < br />

 

URLからASPがわかる.NET GetとPostの違いでは、どのようにプログラミングしてデータの受信を実現しますか?
1つ目は、getメソッドで送信されたデータを受信する書き方:
 
  
 protected void Page_Load(object sender, EventArgs e)

       {

           string id = Request.QueryString["name"];

           string website = Request.QueryString["website"];

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

          Response.Write(" " + Request.RequestType + " ");

       }

2つ目は、postメソッドで送信されたデータを受信する書き方:
 
  
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 + " ");

     }

3つ目は、getとpostメソッドを同時に受け入れてデータを転送するコードの書き方:A書き方
 
  
  string id3 = Request.Params["name3"];

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

  Response.Write(id3 + "< br>" + website3);


B書き方
 
  
   string id3 = Request.Params["name3"];

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

   Response.Write(id3 + "< br>" + website3);


B書き方
 
  
   string id4 = Request["name4"];

   string website4 = Request["website4"];

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


フォーム提出中、ASP.NETのGetとPost方式の違いは以下の点にまとめられる.
•getはサーバからデータを取得し、postはサーバにデータを転送します.
getは,パラメータデータキューをコミットフォームのACTION属性が指すURLに加え,値とフォーム内の各フィールドが1つずつ対応しており,URLに見られる.postは、HTTP postメカニズムにより、フォーム内の各フィールドをその内容とともにHTML HEADER内に配置してACTION属性が指すURLアドレスに転送する.ユーザーはこのプロセスを見ることができません.
get方式の場合、サーバ側はRequestを用いる.QueryStringは変数の値を取得する、post方式に対してサーバ側はRequestを用いる.Formはコミットされたデータを取得します.
get転送のデータ量は小さく,2 KBを超えることはできない.post転送のデータ量は大きく、一般的には制限されないようにデフォルトされています.
getセキュリティは非常に低く、postセキュリティは高い.しかし、実行効率はPostメソッドより優れています.
推奨事項:
get方式のセキュリティはPost方式より劣っており、機密情報を含む場合はPostデータ提出方式を推奨する.
データクエリを行う場合、Get方式を推奨します.データの追加、変更または削除を行う場合は、Post方式を推奨します.
毎朝目覚めるのは目覚まし時計ではなく