Verschil tussen Server.Transfer en Response.Redirect

Verschil tussen Server.Transfer en Response.Redirect
Verschil tussen Server.Transfer en Response.Redirect

Video: Verschil tussen Server.Transfer en Response.Redirect

Video: Verschil tussen Server.Transfer en Response.Redirect
Video: Deel 1 Ondernemerslessen - Ondernemerschap 2024, Juli-
Anonim

Server. Transfer vs Response. Redirect

Server en Response zijn beide objecten in ASP. NET. Serverobject biedt methoden en eigenschappen voor verschillende taken die verband houden met een server. Overdracht is een methode van het Server-object en verzendt informatie over de huidige status naar een ander.asp-bestand voor verwerking. Responsobject beschrijft methoden en eigenschappen met betrekking tot de respons van een server. Redirect 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 Server. Transfer als Response. Redirect kunnen worden gebruikt om een gebruiker van de ene pagina naar de andere over te zetten, verschillen ze in de manier waarop ze deze taak daadwerkelijk uitvoeren.

Wat is Response. Redirect?

Redirect is een methode in het Response-object. Wanneer de Response-methode wordt aangeroepen, stuurt deze de HTTP-code 302 en de URL van de opgevraagde webpagina naar de browser van de gebruiker. De HTTP-code 302 informeert de browser van de gebruiker dat de gevraagde bron zich onder een andere URL bevindt. Wanneer de browser de code ontvangt, wordt de bron op de nieuwe locatie geopend. De opgevraagde webpagina kan zich op dezelfde server bevinden als de pagina die het verzoek bevatte of deze kan zich op een andere server bevinden. Bij het aanvragen van een webpagina die zich op dezelfde server als de huidige pagina bevindt, kan de antwoordmethode als volgt worden gebruikt:

Response. Redirect(“nextPage.html”);

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

Response. Redirect(“https://www.newServer.com/newPage.aspx”);

Wat is Server. Transfer?

Zoals eerder vermeld, is Transfer een methode van het serverobject. Wanneer de Transfer-methode wordt aangeroepen, wordt het oorspronkelijke verzoek gewijzigd om naar een andere pagina op dezelfde server over te gaan. Wanneer een nieuwe pagina wordt opgevraagd met behulp van de Server. Transfer, verandert de URL die wordt weergegeven in de webbrowser van de gebruiker niet. Dit komt omdat de overdracht aan de serverzijde plaatsvindt en de browser geen kennis heeft van de overdracht. Door de tweede overbelasting voor Server. Transfer (tekenreekspad, bool preserveForm) te gebruiken en de tweede parameter in te stellen als waar, kunnen geposte formuliervariabelen en queryreeksen beschikbaar worden gemaakt voor de tweede pagina.

Wat is het verschil tussen Server. Transfer en Response. Redirect?

Hoewel zowel Server. Transfer als Response. Redirect kunnen worden gebruikt om een gebruiker van de ene pagina naar de andere over te zetten, zijn er enkele verschillen tussen de twee methoden. Naast het schijnbare syntactische verschil, maakt Response. Redirect een rondreis naar de server, terwijl Server. Transfer de focus van de webserver naar een andere webpagina verplaatst. Door Server. Transfer te gebruiken, kunnen daarom serverbronnen worden behouden. Aan de andere kant kan Response. Redirect worden gebruikt om de gebruiker om te leiden naar een webpagina op een andere server, terwijl Server. Transfer alleen kan worden gebruikt om de gebruiker om te leiden naar webpagina's op dezelfde server. Ook door Server. Transfer te gebruiken, kunnen eigenschappen van de vorige pagina worden benaderd door de nieuwe pagina, maar dit is niet mogelijk met Response. Redirect. Bovendien verandert Response. Redirect de URL in de adresbalk van de browser wanneer de nieuwe pagina wordt geopend, maar wanneer de Server. Transfer wordt gebruikt, blijft de oorspronkelijke URL behouden en wordt de inhoud van de pagina gewoon vervangen. De gebruiker kan het dus niet gebruiken om een bladwijzer te maken voor de nieuwe pagina.

Aanbevolen: