Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen ASP.NET Get- und Post-Übermittlungen:

Der Unterschied zwischen ASP.NET Get- und Post-Übermittlungen:

巴扎黑
巴扎黑Original
2016-12-20 09:23:431500Durchsuche

Es gibt zwei Möglichkeiten, ein einzelnes Formular zu senden: eine ist die Get-Methode und die andere ist die Post-Methode. Sehen Sie sich den folgenden Code an, um den Unterschied zwischen ASP.NET-Get- und Post-Übermittlungen zu verstehen:

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

 < div>

Ihr Name< asp:TextBox ID="name" runat= " server">

 < /asp:TextBox>< br />

 < br />

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

 < br />

 < br />

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

 < ;br />

 Lernen Sie die Verwendung von Anfrage und Antwort< br />

 < br />

 < /div>

 < /form>

 < div>

Ihr Name< asp:TextBox-ID="name2" runat="server">< br />

 < br />

Ihre Website< ="server">< br />

 < br />

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

 < >

Erfahren Sie, wie Sie Anfrage und Antwort verwenden< br />

 < br />

> Anhand der URL können wir den Unterschied zwischen ASP.NET Get und Post erkennen.

Die erste Möglichkeit, mit der Get-Methode übertragene Daten zu empfangen, ist:

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("Sie verwenden die " + Request.RequestType + "-Methode Transmit data");

 }

Die zweite Möglichkeit, mit der Post-Methode übertragene Daten zu empfangen:

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("Sie verwenden die Methode " + Request.RequestType + "zum Übertragen von Daten");

 }

 string id4 = Request["name4"];

 string website4 = Request["website4"];

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

Typ 3, Code schreiben, der sowohl Get- als auch Post-Methoden zum Übertragen von Daten akzeptiert:

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

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

string id4 = Request["name4"];

 string website4 = Request["website4" ];

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

Bei der Formularübermittlung werden die Unterschiede zwischen den Get- und Post-Methoden von ASP.NET wie folgt zusammengefasst:

1. Get dient zum Abrufen von Daten vom Server und Post zum Übertragen von Daten an den Server.

2. Get fügt die Parameterdatenwarteschlange der URL hinzu, auf die das ACTION-Attribut des übermittelten Formulars verweist. Der Wert entspricht jedem Feld im Formular und ist in der URL sichtbar. Post verwendet den HTTP-Post-Mechanismus, um jedes Feld im Formular und seinen Inhalt im HTML-HEADER zu platzieren und an die URL-Adresse zu übertragen, auf die das ACTION-Attribut verweist. Benutzer können diesen Vorgang nicht sehen.

3. Für die Get-Methode verwendet der Server Request.QueryString, um den Wert der Variablen abzurufen. Für die Post-Methode verwendet der Server Request.Form, um die übermittelten Daten abzurufen.

4. Die von get übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. Der Umfang der auf dem Postweg übermittelten Daten ist relativ groß und unterliegt grundsätzlich keiner Beschränkung. Theoretisch beträgt die maximale Menge jedoch 80 KB in IIS4 und 100 KB in IIS5.

 5. Die Get-Sicherheit ist sehr gering, aber die Post-Sicherheit ist hoch. Die Ausführungseffizienz ist jedoch besser als bei der Post-Methode.

Empfehlungen:

1. Die Get-Methode ist weniger sicher als die Post-Methode. Wenn vertrauliche Informationen enthalten sind, wird empfohlen, die Post-Datenübermittlungsmethode zu verwenden

2. Bei der Datenabfrage wird die Verwendung der Get-Methode empfohlen. Beim Hinzufügen, Ändern oder Löschen von Daten wird die Verwendung der Post-Methode empfohlen.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn