ไฟล์. Axd คืออะไร


102

ทำอะไรชนิดของวัตถุประสงค์.axdไฟล์บริการ?

ฉันรู้ว่ามันถูกใช้ในASP.Net AJAX Toolkitและส่วนควบคุม ฉันต้องการทราบข้อมูลเพิ่มเติม

ฉันลองใช้ Googling แล้ว แต่ไม่พบข้อมูลพื้นฐาน


ใครมีเอกสารเกี่ยวกับวิธีทำหรือใช้งาน
Owen Johnson

คำตอบ:


86

จาก Google

ไฟล์. maxd เป็นไฟล์ตัวจัดการ HTTP ไฟล์. xd มีสองประเภท

  1. ScriptResource.axd
  2. WebResource.axd

ไฟล์เหล่านี้เป็นไฟล์ที่สร้างขึ้นในรันไทม์ทุกครั้งที่คุณใช้ ScriptManager ในเว็บแอปของคุณ สิ่งนี้จะถูกสร้างขึ้นเพียงครั้งเดียวเมื่อคุณปรับใช้บนเซิร์ฟเวอร์

เพียงแค่ใส่ ScriptResource.AXD มีรูทีนจาวาสคริปต์ไคลเอนต์ไซด์ทั้งหมดสำหรับ Ajax เพียงเพราะคุณรวม scriptmanager ที่โหลดไฟล์สคริปต์มันจะไม่ปรากฏเป็น 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 ที่ใช้สำหรับการแทรกทรัพยากรลงในเว็บเพจฝั่งไคลเอ็นต์และเข้าถึงบนเซิร์ฟเวอร์ด้วยวิธีมาตรฐาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.