Différence entre le serveur. Transfert et réponse. Rediriger

Anonim

Server. Transfert vs réponse. Rediriger

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 de l'état actuel à un autre. fichier asp pour le traitement. L'objet Response décrit les méthodes et les propriétés associées à la réponse d'un serveur. Rediriger est une méthode de l'objet Réponse et envoie un message au navigateur pour le connecter à une URL différente. Même si les deux le serveur. Transfert et réponse. Rediriger peut être utilisé pour transférer un utilisateur d'une page à l'autre, ils sont différents dans la façon dont ils effectuent cette tâche.

Qu'est-ce que la réponse? Réorienter?

Redirect 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 de l'utilisateur. Le code HTTP 302 informe le navigateur des utilisateurs que la ressource demandée est située 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 requête ou elle pourrait résider sur un autre serveur. Lors de la demande d'une page Web résidant sur le même serveur que la page en cours, la méthode Response peut être utilisée comme suit:

Réponse. Rediriger ("nextPage. Html");

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

Response. Rediriger (" // www nouveauServer.com / newPage.aspx");

Qu'est-ce que le serveur. Transfert?

Comme mentionné précédemment, le transfert est une méthode de l'objet serveur. Lorsque la méthode Transfer est appelée, la requête d'origine est modifiée pour être transférée sur une autre page du même serveur. Lorsqu'une nouvelle page est demandée à l'aide du serveur. Transfert, l'URL affichée dans le navigateur Web des utilisateurs ne change pas. C'est parce que le transfert se produit du côté serveur et que le navigateur n'a aucune connaissance sur le transfert. En utilisant la deuxième surcharge pour le serveur. Transférer (chemin de chaîne, boolon) et en définissant le second paramètre comme étant vrai, les variables de formulaire et les chaînes de requête peuvent être mises à la disposition de la seconde page.

Quelle est la différence entre le serveur. Transfert et réponse. Réorienter?

Même si le serveur. Transfert et réponse. Rediriger peut être utilisé pour transférer un utilisateur d'une page à l'autre, il existe certaines différences entre les deux méthodes. Outre la différence syntaxique apparente, la réponse. Rediriger effectue un aller-retour sur le serveur, tandis que le serveur. Le transfert modifie l'orientation du serveur Web vers une autre page Web.Par conséquent, en utilisant le serveur. Transfert, les ressources du serveur peuvent être préservées. D'autre part Réponse. Rediriger pourrait être utilisé pour rediriger l'utilisateur vers une page Web sur un autre serveur alors que le serveur. Le transfert ne peut être utilisé que pour rediriger l'utilisateur vers des pages Web sur le même serveur. Aussi en utilisant le serveur. Transfert, les propriétés de la page précédente peuvent être accédées par la nouvelle page mais ceci n'est pas possible avec la réponse. Réorienter. En outre, la réponse. Rediriger modifie l'URL dans la barre d'adresse du navigateur lorsque vous accédez à la nouvelle page, mais lorsque vous utilisez le serveur. Transférer l'URL d'origine est conservé et le contenu de la page est simplement remplacé. L'utilisateur ne peut donc pas l'utiliser pour mettre en signet la nouvelle page.