ทำอะไรชนิดของวัตถุประสงค์.axd
ไฟล์บริการ?
ฉันรู้ว่ามันถูกใช้ในASP.Net AJAX Toolkitและส่วนควบคุม ฉันต้องการทราบข้อมูลเพิ่มเติม
ฉันลองใช้ Googling แล้ว แต่ไม่พบข้อมูลพื้นฐาน
ทำอะไรชนิดของวัตถุประสงค์.axd
ไฟล์บริการ?
ฉันรู้ว่ามันถูกใช้ในASP.Net AJAX Toolkitและส่วนควบคุม ฉันต้องการทราบข้อมูลเพิ่มเติม
ฉันลองใช้ Googling แล้ว แต่ไม่พบข้อมูลพื้นฐาน
คำตอบ:
จาก Google
ไฟล์. maxd เป็นไฟล์ตัวจัดการ HTTP ไฟล์. xd มีสองประเภท
ไฟล์เหล่านี้เป็นไฟล์ที่สร้างขึ้นในรันไทม์ทุกครั้งที่คุณใช้ ScriptManager ในเว็บแอปของคุณ สิ่งนี้จะถูกสร้างขึ้นเพียงครั้งเดียวเมื่อคุณปรับใช้บนเซิร์ฟเวอร์
เพียงแค่ใส่ ScriptResource.AXD มีรูทีนจาวาสคริปต์ไคลเอนต์ไซด์ทั้งหมดสำหรับ Ajax เพียงเพราะคุณรวม scriptmanager ที่โหลดไฟล์สคริปต์มันจะไม่ปรากฏเป็น 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 ที่ใช้สำหรับการแทรกทรัพยากรลงในเว็บเพจฝั่งไคลเอ็นต์และเข้าถึงบนเซิร์ฟเวอร์ด้วยวิธีมาตรฐาน