.axdファイルにはどのような目的がありますか?
ASP.Net AJAX Toolkitとそのコントロールで使用されていることを知っています。それについてもっと知りたいのですが。
私はググリングを試してみましたが、基本的な情報を見つけることができませんでした。
.axdファイルにはどのような目的がありますか?
ASP.Net AJAX Toolkitとそのコントロールで使用されていることを知っています。それについてもっと知りたいのですが。
私はググリングを試してみましたが、基本的な情報を見つけることができませんでした。
回答:
Googleから
.axdファイルはHTTPハンドラファイルです。.axdファイルには2つのタイプがあります。
これらは、WebアプリでScriptManagerを使用するたびに実行時に生成されるファイルです。これは、サーバーにデプロイするときに一度だけ生成されます。
簡単に言えば、ScriptResource.AXDには、Ajaxのクライアント側javascriptルーチンがすべて含まれています。スクリプトファイルをロードするスクリプトマネージャーを含めたからといって、ScriptResource.AXDとして表示されることはありません。代わりに、外部スクリプトファイルを参照する場合、送信する.jsファイルとして渡されるだけです。コードに埋め込むと、単にタグとコードとしてHTMLの一部として表示される場合がありますが、ToolKitによる処理方法に応じてコーディングするかどうかによって異なります。ScriptResource.axdとして表示される場合と表示されない場合があります。ScriptResource.axdはAJAXでのみ導入され、他の場所では表示されません
そしてもちろんそれは必要です
WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....。.cssおよび.jsファイルは静的です
at System.Web.Handlers.ScriptResourceHandler.ProcessRequest詳細:ServerVariables_PATH_INFO /v2/ScriptResource.axd
これらはファイルではありません(ディスク上に存在しません)-それらは、いくつかの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スタックによって処理されるため、これは問題ではなくなりました。
AXDファイルは、埋め込みリソース要求を処理するためにASP.NETアプリケーションで使用されるファイルです。retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.AXDファイルがクライアント側のWebページにリソースを挿入し、標準的な方法でサーバー上のリソースにアクセスするために使用される手順が含まれています。