>  기사  >  백엔드 개발  >  ASP.NET Get과 Post 제출의 차이점:

ASP.NET Get과 Post 제출의 차이점:

巴扎黑
巴扎黑원래의
2016-12-20 09:23:431500검색

단일 양식을 제출하는 방법에는 두 가지가 있습니다. 하나는 get 메서드이고 다른 하나는 post 메서드입니다. ASP.NET Get 제출과 Post 제출 간의 차이점을 이해하려면 다음 코드를 살펴보세요.

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

 < div>

이름< server">

 < /asp:TextBox>< br />

 < br />

 웹사이트< asp:TextBox ID=" website" runat="server">< /asp:TextBox>< br />

 < br />

 < br />

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

 < br />

 < ; br />

 요청 및 응답 사용법 알아보기

 

 

 < /div>

 < /form>

 >

 < div>

이름< runat="server"< /asp:TextBox>< br />

 < br />

귀하의 웹사이트< ="서버"

 < br />

 

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

 < br />

 < >

요청 및 응답 사용 방법 알아보기

 < br />

 <

> URL을 보면 ASP.NET Get과 Post의 차이점을 알 수 있습니다. 그러면 데이터를 수신하도록 프로그래밍하는 방법은 무엇입니까?

get 메서드를 사용하여 전송된 데이터를 수신하는 첫 번째 방법은 다음과 같습니다.

protected void Page_Load(개체 전송자, EventArgs e)

{

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

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

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

 Response.Write("귀하는 " + Request.RequestType + " 메소드를 사용하고 있습니다. data");

 }

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 + "데이터 전송 방법을 사용하고 있습니다");

 }

 string id4 = 요청["name4"];

 string website4 = 요청["website4"];

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

유형 3, 데이터 전송을 위해 get 및 post 메소드를 모두 허용하는 코드 작성:

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 메서드 간의 차이점은 다음과 같이 요약됩니다. 🎜>

1. Get은 서버로부터 데이터를 얻는 것이고, Post는 서버로 데이터를 전송하는 것입니다.

2. Get은 제출된 양식의 ACTION 속성이 가리키는 URL에 매개변수 데이터 대기열을 추가합니다. 값은 양식의 각 필드에 해당하며 URL에서 볼 수 있습니다. Post는 HTTP 게시 메커니즘을 사용하여 양식의 각 필드와 해당 콘텐츠를 HTML HEADER에 배치하고 이를 ACTION 속성이 가리키는 URL 주소로 전송합니다. 사용자는 이 프로세스를 볼 수 없습니다.

3. get 메소드의 경우 서버는 Request.QueryString을 사용하여 변수 값을 가져옵니다. post 메소드의 경우 서버는 Request.Form을 사용하여 제출된 데이터를 가져옵니다.

4. get으로 전송되는 데이터의 양은 적으며 2KB를 초과할 수 없습니다. 우편으로 전송되는 데이터의 양은 상대적으로 크며 일반적으로 기본적으로 제한이 없습니다. 그러나 이론상 최대 용량은 IIS4에서는 80KB, IIS5에서는 100KB입니다.

 5. get의 보안은 매우 낮지만 post의 보안은 높습니다. 하지만 실행 효율성은 Post 방식보다 좋습니다.

권장사항:

1. get 방법은 Post 방법보다 보안성이 낮습니다. 기밀 정보가 포함된 경우 Post 데이터 제출 방법을 사용하는 것이 좋습니다.

2. 데이터 조회 시에는 Get 메소드를 사용하는 것이 좋으며, 데이터 추가, 수정, 삭제 시에는 Post 메소드를 사용하는 것이 좋습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.