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方式を推奨します.
毎朝目覚めるのは目覚まし時計ではなく