.axdファイルは何ですか?


102

.axdファイルにはどのような目的がありますか?

ASP.Net AJAX Toolkitとそのコントロールで使用されていることを知っています。それについてもっと知りたいのですが。

私はググリングを試してみましたが、基本的な情報を見つけることができませんでした。


それらを作成または使用する方法に関するドキュメントを誰かが持っていますか?
オーウェンジョンソン

回答:


86

Googleから

.axdファイルはHTTPハンドラファイルです。.axdファイルには2つのタイプがあります。

  1. ScriptResource.axd
  2. WebResource.axd

これらは、WebアプリでScriptManagerを使用するたびに実行時に生成されるファイルです。これは、サーバーにデプロイするときに一度だけ生成されます。

簡単に言えば、ScriptResource.AXDには、Ajaxのクライアント側javascriptルーチンがすべて含まれています。スクリプトファイルをロードするスクリプトマネージャーを含めたからといって、ScriptResource.AXDとして表示されることはありません。代わりに、外部スクリプトファイルを参照する場合、送信する.jsファイルとして渡されるだけです。コードに埋め込むと、単にタグとコードとしてHTMLの一部として表示される場合がありますが、ToolKitによる処理方法に応じてコーディングするかどうかによって異なります。ScriptResource.axdとして表示される場合と表示されない場合があります。ScriptResource.axdはAJAXでのみ導入され、他の場所では表示されません

そしてもちろんそれは必要です


2
これらは、クライアントにリソースをレンダリングするサーバー側ファイルですWebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....。.cssおよび.jsファイルは静的です
Magnus

たぶん、これは無効なスクリプトリソースリクエストです。 at System.Web.Handlers.ScriptResourceHandler.ProcessRequest詳細:ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet

69

これらはファイルではありません(ディスク上に存在しません)-それらは、いくつかのHTTPハンドラーが登録されている名前にすぎません。見てみましょうweb.config(例えば、.NET FrameworkのディレクトリにありますC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config):

<configuration>
  <system.web>
    <httpHandlers>
      <add path="eurl.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />
      <add path="trace.axd" verb="*" type="System.Web.Handlers.TraceHandler" validate="True" />
      <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
      <add verb="*" path="*_AppService.axd" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False" />
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False"/>
      <add path="*.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />
    </httpHandlers>
  </system.web>
<configuration>

独自のハンドラーをwhatever.axdアプリケーションのに名前で登録できますweb.config。ハンドラを好きな名前にバインドできますが、.axd、デフォルトでIIS6をそのまま使用できるという利点があります(IIS6は*.axdデフォルトでASP.NETランタイムにリクエストを渡します)。ハンドラーに任意のパスを使用するなどDocument.pdf(実際にはASP.NET固有の拡張機能を除くすべて)、より多くの構成作業が必要です。統合パイプラインモードのIIS7では、すべての要求がASP.NETスタックによって処理されるため、これは問題ではなくなりました。


0

AXDファイルは、埋め込みリソース要求を処理するためにASP.NETアプリケーションで使用されるファイルです。retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.AXDファイルがクライアント側のWebページにリソースを挿入し、標準的な方法でサーバー上のリソースにアクセスするために使用される手順が含まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.