110 votes

Qu'est-ce qu'un fichier .axd?

Quel genre d'objectif servent les fichiers .axd ?

Je sais qu'ils sont utilisés dans le kit ASP.Net AJAX et ses contrôles. J'aimerais en savoir plus à ce sujet.

J'ai essayé de faire une recherche sur Google, mais je n'ai pas réussi à trouver des informations de base.

0 votes

Est-ce que quelqu'un a de la documentation sur comment les créer ou les utiliser ?

92voto

kobe Points 7925

De Google

Un fichier .axd est un fichier Gestionnaire de protocole HTTP. Il existe deux types de fichiers .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Ce sont des fichiers qui sont générés à l'exécution chaque fois que vous utilisez ScriptManager dans votre application Web. Cela n'est généré qu'une seule fois lorsque vous le déployez sur le serveur.

En termes simples, le ScriptResource.AXD contient toutes les routines javascript côté client pour Ajax. Juste parce que vous incluez un scriptmanager qui charge un fichier de script, il n'apparaîtra jamais en tant que ScriptResource.AXD - à la place, il sera simplement transmis comme le fichier .js que vous envoyez si vous référencez un fichier de script externe. Si vous l'intégrez dans le code, alors il peut simplement apparaître comme faisant partie du html en tant que balise et code, mais dépendant de la façon dont le ToolKit le gère, il peut apparaître ou non en tant que ScriptResource.axd. ScriptResource.axd est uniquement introduit avec AJAX et vous ne le verrez jamais ailleurs.

Et bien sûr, c'est nécessaire

2 votes

Ce sont des fichiers côté serveur qui rendent les ressources vers le client WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH..... Les fichiers .css et .js sont statiques.

0 votes

Peut-être que parfois je reçois des erreurs comme Ceci est une demande de ressource de script invalide. à System.Web.Handlers.ScriptResourceHandler.ProcessRequest Plus d'infos: ServerVariables_PATH_INFO /v2/ScriptResource.axd

71voto

Ce ne sont pas des fichiers (ils n'existent pas sur le disque) - ce ne sont que des noms sous lesquels certains gestionnaires HTTP sont enregistrés. Consultez le web.config dans le répertoire du Framework .NET (par exemple, C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config):

Vous pouvez enregistrer vos propres gestionnaires avec un nom whatever.axd dans le web.config de votre application. Bien que vous puissiez lier vos gestionnaires à n'importe quels noms, .axd a l'avantage de fonctionner sur IIS6 par défaut (IIS6 passe les demandes pour *.axd au runtime ASP.NET par défaut). Utiliser un chemin arbitraire pour le gestionnaire, comme Document.pdf (ou vraiment toute autre chose sauf les extensions spécifiques à ASP.NET), nécessite plus de travail de configuration. Sur IIS7 en mode de pipeline intégré, ce n'est plus un problème, car toutes les demandes sont traitées par la pile ASP.NET.

1voto

Un fichier AXD est un fichier utilisé par les applications ASP.NET pour gérer les demandes de ressources incorporées. Il contient des instructions pour récupérer des ressources incorporées, telles que des images, des fichiers JavaScript (.JS) et .CSS. Les fichiers AXD sont utilisés pour injecter des ressources dans la page web côté client et y accéder sur le serveur de manière standard.

-11voto

brian.clear Points 2424

Si vous l'avez téléchargé à partir d'une page web mais que vous ne pouvez pas l'ouvrir, il se peut que le navigateur ait pensé que l'adresse web était en fait WEB_ADDRESS + FILENAME.

par exemple, l'URL est normalement quelque chose comme http://www.somedomain.com/WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH

qui télécharge un fichier

mais si c'est http://www.somedomain.com/WebResource.axd le navigateur pense que la dernière partie est le nom de fichier et enregistre le fichier en tant que WebResource.axd et vous ne pouvez pas l'ouvrir.

vous devez trouver le type de fichier que vous avez téléchargé. Si c'est un doc, c'est probablement un pdf alors renommez

WebResource.axd en WebResource.pdf

et voyez s'il s'ouvre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X