2010-09-01 3 views
1

Si vous avez <img src=""> sur votre page, le chargement de l'image donnera lieu à une autre requête Web à la page initialement chargée. Existe-t-il un moyen (dans ASP.NET) pour détecter que la demande Web a été le résultat d'être chargé pour une balise <img> comme ceci?Détecter si une requête Web est le résultat d'une balise <img src="">

La seule différence que je peux trouver est la valeur HTTP_ACCEPT de */* pour <IMG> demandes, par rapport à une valeur HTTP_ACCEPT limitée pour la demande de page réelle. J'ai peur que cela soit trop restrictif.

+1

Pourquoi voulez-vous cela? Qu'est-ce que vous essayez d'accomplir? – Sjoerd

+0

J'ai découvert qu'il est possible que mon site affiche incorrectement une telle balise dans certaines circonstances, ce qui entraîne une charge supplémentaire lorsque le serveur traite de nouveau la demande Web pour la balise . Si la demande provient d'une balise , je souhaite lancer une exception plutôt que de permettre le chargement de la page. –

+0

@Sjoerd: C'est une manière classique de casser ASP.NET très mal. Cela provoquera le rechargement de la page par défaut (éventuellement infiniment). – leppie

Répondre

0

Je ne connais pas la fonction intégrée, mais vous pouvez passer un paramètre de chaîne de requête de src = "..." url, et détecter ce paramètre dans l'événement de chargement de page de la page demandée.

+0

Cela nécessiterait que chaque chargement de page réel ait une chaîne de requête, n'est-ce pas? –

Questions connexes