Quels sont les avantages d'un fichier gestionnaire ASHX dans asp.net?
Quels sont les avantages de l'utilisation d'un ashx, ou un gestionnaire? Aussi, ai-je besoin si je utiliser MVC (et pourquoi pas)?
La structure de la matière (2.0+)?
Pourquoi voudrais-je utiliser un gestionnaire? J'ai été récemment recommandé d'en utiliser une pour la récupération d'une image mais je ne sais pas pourquoi.
Je vous remercie pour votre temps.
Edition est un gestionnaire plus vite?
source d'informationauteur johnny
Vous devez vous connecter pour publier un commentaire.
Quelques exemples:
Image dynamique de génération: Vous pouvez écrire des gestionnaires de retour piloté par les données des images par la création d'un ASHX gestionnaire qui renvoie les données de l'image, puis en utilisant cette URL dans vos tags. par exemple,
<img alt="user's custom icon" src="Icon.ashx?username=bob"></img>
Retour REST XML ou JSON données de code AJAX sur le client.
Je crois que cela a été disponible depuis la 1.0
Le but de gestionnaires dans les non-projets MVC est de fournir un certain type de réponse codée, en dehors de HTML. Généralement, un gestionnaire de renvoyer du XML (rss, de détente, etc), JSON, jQuery ou Javascript, ou parfois simplement de pures données telles que les fichiers binaires de téléchargements. J'ai utilisé les gestionnaires à même de retour spécial javascript doit être exécutée sur le client, comme une sorte de paresseux-le chargement d'un grand binaires ou les exigences de la "uniquement à la demande". Plus ou moins, un gestionnaire être utilisé pour renvoyer "quoi que ce soit mais HTML".
MVC, vous devez déplacer loin de gestionnaires et d'utiliser le Contrôleur pour revenir toutes les données que vous aimez. Ainsi, dans la méthode comme:
Vous RestfulContentController aurait une méthode Index(), qui ne serait PAS de retour de Vue(), mais au lieu pur XML ou JSON.
Ils sont très utiles si votre travail dans un environnement où vous n'avez pas accès à IIS mais qui veulent changer les choses, comme jusqu'à présent-futur expiration en-têtes de réponse afin d'optimiser la mise en cache pour les fichiers tels que css, images, JavaScript
Pour les images, vous pouvez faire des trucs comme sur la volée d'optimisation de sorte que vous pouvez demander des images comme image.jpg.ashx?w=180&qualité=70, puis utilisez le gestionnaire de livrer l'image en fonction des paramètres passés dans la querystring
aspx hérite de la page qui implémente IRequireSessionState. Donc, si vous l'appelez via Ajax alors asp.net besoins pour verrouiller la session avant la poursuite du traitement.
Pour fichier ashx il est apatride.
À moins que vous héritez de IRequireSessionState la gestion de l'état.
Utilisation ashx pour tous les appels Ajax et l'utilisation aspx pour des raisons purement asp.net page.