Différence Entre Server.Transfer Et Response.Redirect

Différence Entre Server.Transfer Et Response.Redirect
Différence Entre Server.Transfer Et Response.Redirect

Vidéo: Différence Entre Server.Transfer Et Response.Redirect

Vidéo: Différence Entre Server.Transfer Et Response.Redirect
Vidéo: Разница между Response.Redirect и Server.Transfer 2024, Novembre
Anonim

Server. Transfer vs Response. Redirect

Le serveur et la réponse sont tous deux des objets dans ASP. NET. L'objet serveur fournit des méthodes et des propriétés pour diverses tâches liées à un serveur. Le transfert est une méthode de l'objet Serveur et il envoie des informations sur l'état actuel à un autre fichier.asp pour traitement. L'objet de réponse décrit les méthodes et les propriétés liées à la réponse d'un serveur. La redirection est une méthode de l'objet Response et elle envoie un message au navigateur pour le connecter à une URL différente. Même si Server. Transfer et Response. Redirect peuvent être utilisés pour transférer un utilisateur d'une page à une autre, ils sont différents dans la manière dont ils exécutent réellement cette tâche.

Qu'est-ce que Response. Redirect?

La redirection est une méthode de l'objet Response. Lorsque la méthode Response est appelée, elle envoie le code HTTP 302 et l'URL de la page Web demandée au navigateur des utilisateurs. Le code HTTP 302 informe le navigateur des utilisateurs que la ressource demandée se trouve sous une URL différente. Lorsque le navigateur reçoit le code, il ouvre la ressource dans le nouvel emplacement. La page Web demandée peut résider sur le même serveur que la page qui contenait la demande ou elle peut résider sur un autre serveur. Lors de la demande d'une page Web résidant sur le même serveur que la page actuelle, la méthode de réponse peut être utilisée comme suit:

Response. Redirect ("nextPage.html");

Lors de la demande d'une page Web résidant sur un autre serveur, la méthode de réponse peut être utilisée comme suit:

Response. Redirect («https://www.newServer.com/newPage.aspx»);

Qu'est-ce que Server. Transfer?

Comme mentionné précédemment, le transfert est une méthode de l'objet serveur. Lorsque la méthode de transfert est appelée, la demande d'origine est modifiée pour être transférée vers une autre page du même serveur. Lorsqu'une nouvelle page est demandée à l'aide de Server. Transfer, l'URL affichée dans le navigateur Web des utilisateurs ne change pas. En effet, le transfert se produit côté serveur et le navigateur n'a aucune connaissance du transfert. En utilisant la deuxième surcharge pour Server. Transfer (chemin de la chaîne, bool préserverForm) et en définissant le deuxième paramètre sur true, les variables de formulaire publiées et les chaînes de requête peuvent être rendues disponibles sur la deuxième page.

Quelle est la différence entre Server. Transfer et Response. Redirect?

Même si Server. Transfer et Response. Redirect peuvent être utilisés pour transférer un utilisateur d'une page à une autre, il existe des différences entre les deux méthodes. Outre la différence syntaxique apparente, Response. Redirect effectue un aller-retour vers le serveur, tandis que Server. Transfer modifie le focus du serveur Web vers une page Web différente. Par conséquent, en utilisant Server. Transfer, les ressources du serveur peuvent être préservées. D'autre part, Response. Redirect peut être utilisé pour rediriger l'utilisateur vers une page Web d'un autre serveur, tandis que Server. Transfer ne peut être utilisé que pour rediriger l'utilisateur vers des pages Web sur le même serveur. En utilisant également Server. Transfer, les propriétés de la page précédente sont accessibles par la nouvelle page, mais ce n'est pas possible avec Response. Redirect. De plus, Response. Rediriger modifie l'URL dans la barre d'adresse du navigateur lors de l'accès à la nouvelle page mais lors de l'utilisation du serveur. Transférer l'URL d'origine est conservée et le contenu de la page est juste remplacé Ainsi, l'utilisateur ne peut pas l'utiliser pour ajouter la nouvelle page à ses favoris.

Recommandé: