[c#] .axd 파일이란 무엇입니까?

.axd파일 은 어떤 용도로 사용됩니까?

나는 그것이 ASP.Net AJAX Toolkit 과 그 컨트롤 에서 사용된다는 것을 알고 있습니다. 그것에 대해 더 알고 싶습니다.

인터넷 검색을 시도했지만 기본 정보를 찾을 수 없습니다.



답변

Google에서

.axd 파일은 HTTP 처리기 파일입니다. .axd 파일에는 두 가지 유형이 있습니다.

  1. ScriptResource.axd
  2. WebResource.axd

웹 앱에서 ScriptManager를 사용할 때마다 런타임에 생성되는 파일입니다. 이것은 서버에 배포 할 때 한 번만 생성됩니다.

간단히 ScriptResource.AXD에 Ajax 용 클라이언트 측 자바 스크립트 루틴이 모두 포함되어 있습니다. 스크립트 파일을로드하는 스크립트 관리자를 포함하기 때문에 ScriptResource.AXD로 나타나지 않습니다. 대신 외부 스크립트 파일을 참조하는 경우 보내는 .js 파일로 전달 될뿐입니다. 코드에 포함하면 태그 및 코드로 html의 일부로 표시 될 수 있지만 ToolKit이 처리하는 방식에 따라 코딩하는지 여부에 따라 ScriptResource.axd로 표시되거나 표시되지 않을 수 있습니다. ScriptResource.axd는 AJAX에서만 소개되며 다른 곳에서는 볼 수 없습니다.

그리고 당연히 필요합니다


답변

이들은 파일이 아닙니다 (디스크에 존재하지 않음). 일부 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애플리케이션의 .NET Framework에서 이름으로 고유 한 핸들러를 등록 할 수 있습니다 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 파일에 대한 지침이 포함되어 있습니다 .


답변