2009-05-19 11 views
1

Dans ASP classique, comment voulez-vous détectez sur que la page a pris le contrôle par un Server.Transfer()?détecter Server.Transfer dans ASP classique

Je ne peux pas comparer l'URL vs le nom du fichier ASP en cours car le code est stocké dans une bibliothèque (inclus).

Répondre

0

Vous pouvez vérifier si Request.ServerVariables("URL") correspond à la page en cours. Pour un Server.Transfer, l'URL est toujours la page d'origine qui a été demandée.

En réponse à votre édition: La page doit fournir le nom de la page actuelle du code dans la bibliothèque, sinon la bibliothèque n'a rien qu'il peut comparer l'URL demandée à.

+0

Code bibliothèque aura pas de détails sur la page d'appel afin de faire une telle comparaison, à moins que la page d'appel fournit ces détails. – AnthonyWJones

+0

@AnthonyWJones: Naturellement. Comme vous pouvez le voir, cela a été ajouté à la question après avoir écrit la réponse. – Guffa

+0

ouais la clarification était en réponse à la réponse –

0

Il n'y a aucun moyen de acheive cela sans une aide de la page Transfert appel ou la page à laquelle l'exécution est transférée. Probablement ce dernier serait le meilleur endroit pour le faire et modifier le code de la bibliothèque pour en accepter les détails sur le transfert (le cas échéant).