Verschil tussen server. Overdracht en reactie. Redirect

Anonim

Server. Transfer vs Response. Omleiding

Server en antwoord zijn beide objecten in ASP. NETTO. Server object biedt methodes en eigenschappen voor diverse taken die verband houden met een server. Overdracht is een methode van het Server object en het stuurt informatie van de huidige staat naar een andere. asp bestand voor verwerking. Response-object beschrijft methoden en eigenschappen die verband houden met de respons van een server. Doorsturen is een methode van het Response-object en het stuurt een bericht naar de browser waardoor het verbinding maakt met een andere URL. Hoewel zowel de Server. Overdracht en reactie. Doorverbetering kan worden gebruikt om een ​​gebruiker van de ene pagina naar de andere over te dragen, zij verschillen in hoe ze deze taak eigenlijk uitvoeren.

Wat is reactie. Redirect?

Doorsturen is een methode in het Response-object. Wanneer de reactie methode wordt genoemd, stuurt het de HTTP-code 302 en de URL van de gevraagde webpagina naar de browser van de gebruikers. De HTTP-code 302 informeert de browser van de gebruikers dat de aangevraagde bron onder een andere URL ligt. Wanneer de browser de code ontvangt, wordt de bron op de nieuwe locatie geopend. De gevraagde webpagina kan op dezelfde server verblijven als de pagina die het verzoek bevat of het kan in een andere server verblijven. Bij het aanvragen van een webpagina die op dezelfde server ligt als de huidige pagina, kan de reactie methode als volgt worden gebruikt:

Response. Omleiding ("nextPage. Html");

Bij het aanvragen van een webpagina die zich op een andere server bevindt, kan de reactie methode als volgt worden gebruikt:

Response. Omleiding (" // www. NewServer. Com / newPage.aspx");

Wat is Server. Overdracht?

Zoals eerder vermeld, is Transfer een methode van het Server Object. Wanneer de Transfer-methode wordt gebeld, wordt het oorspronkelijke verzoek gewijzigd om naar een andere pagina in dezelfde server over te zetten. Wanneer een nieuwe pagina wordt aangevraagd met behulp van de Server. Overdracht, de URL die in de browser van de gebruikers wordt weergegeven, verandert niet. Dit komt omdat de overdracht op de serverzijde gebeurt en de browser heeft geen kennis over de overdracht. Door de tweede overbelasting voor Server te gebruiken. Overdracht (string pad, bool preserveForm) en het instellen van de tweede parameter als waar, geplaatste formuliervariabelen en query strings kunnen beschikbaar zijn op de tweede pagina.

Wat is het verschil tussen Server. Overdracht en reactie. Redirect?

Hoewel zowel de Server. Overdracht en reactie. Omleiding kan worden gebruikt om een ​​gebruiker van de ene pagina naar de andere over te dragen, er zijn enkele verschillen tussen de twee methoden. Naast het schijnbare syntactische verschil, Response. Redirect maakt een rondreis naar de server, terwijl Server. Overdracht verandert de focus van de webserver op een andere webpagina.Daarom, met behulp van Server. Overdracht, server resources kunnen worden behouden. Aan de andere kant Response. Omleiding kan worden gebruikt om de gebruiker naar een webpagina in een andere server te leiden, terwijl Server. Overdracht kan alleen worden gebruikt om de gebruiker door te geven naar webpagina's op dezelfde server. Ook door Server te gebruiken. Overdracht, eigenschappen van de vorige pagina zijn toegankelijk via de nieuwe pagina, maar dit is niet mogelijk met antwoord. Redirect. Aanvullend, Reactie. Doorverbinden wijzigt de URL in de adresbalk van de browser wanneer de nieuwe pagina wordt geopend, maar bij gebruik van de Server. Overdracht de oorspronkelijke URL is behouden en de inhoud van de pagina is gewoon vervangen. Dus de gebruiker kan het niet gebruiken om de nieuwe pagina te markeren.