ไฟล์ ASMX คืออะไร??
ไฟล์ที่มีนามสกุล .asmx คือไฟล์ ASP.NET Web Service ที่ให้การสื่อสารระหว่างวัตถุสองชิ้นทางอินเทอร์เน็ตโดยใช้ Simple Object Access Protocol (SOAP) มีการปรับใช้เป็นบริการบนเว็บเซิร์ฟเวอร์ที่ใช้ Windows เพื่อประมวลผลคำขอที่เข้ามาและส่งคืนการตอบกลับ ไม่เหมือนกับไฟล์ ASPX ซึ่งมีโค้ดสำหรับการแสดงหน้าเว็บ ASP.NET แบบเห็นภาพ ไฟล์ ASMX จะทำงานบนเซิร์ฟเวอร์ในพื้นหลังและทำงานต่างๆ เช่น การเชื่อมต่อกับฐานข้อมูล การดึงข้อมูล และส่งคืนข้อมูลใน รูปแบบที่มีการร้องขอ สิ่งเหล่านี้ใช้สำหรับบริการเว็บ XML โดยเฉพาะ
รูปแบบไฟล์ ASMX
ไฟล์ ASMX อยู่ในรูปแบบข้อความธรรมดาและสามารถเปิดหรือแก้ไขในแอปพลิเคชันเช่น Microsoft Visual Studio หรือโปรแกรมแก้ไขข้อความ เป็นรูปแบบไฟล์ที่เป็นกรรมสิทธิ์ของ Microsoft และมีไวยากรณ์ที่กำหนดไว้อย่างดีสำหรับการสร้างบริการบนเว็บ การตอบกลับโดยไฟล์ ASMX ในรูปแบบ SOAP XML มีองค์ประกอบดังต่อไปนี้
Envelop
- องค์ประกอบรูทที่ระบุเอกสาร XML เป็นข้อความ SOAPHeader
- องค์ประกอบทางเลือกที่มีข้อมูลเฉพาะของแอปพลิเคชัน เช่น ข้อมูลการรับรองความถูกต้อง ถ้ามีองค์ประกอบส่วนหัว จะต้องเป็นองค์ประกอบลูกแรกขององค์ประกอบซองจดหมายBody
- มีข้อความ SOAP สำหรับผู้รับFault
- องค์ประกอบทางเลือกที่ใช้เพื่อระบุข้อความแสดงข้อผิดพลาด หากมีองค์ประกอบ Fault จะต้องเป็นองค์ประกอบย่อยขององค์ประกอบ Body
ไฟล์ ASMX สามารถเขียนในภาษา .NET เช่น C#, Visual Basic หรือ JScript
ASMX แตกต่างจาก ASPX และ ASCX อย่างไร
ไฟล์ ASMX แตกต่างจากไฟล์ ASPX และ ASCX
- ASPX, Active Server Pages, ไฟล์คือไฟล์โปรแกรมที่สร้างขึ้นโดยใช้กรอบงาน Microsoft ASP.NET ที่ทำงานบนเว็บเซิร์ฟเวอร์ สิ่งเหล่านี้จะแสดงผลในเว็บเบราว์เซอร์ของไคลเอ็นต์เมื่อผู้ใช้ขอเข้าถึงหน้าดังกล่าว
- ASCX, Active Server User Control กำหนดการควบคุมผู้ใช้ที่ใช้เพื่อกำหนดการควบคุมที่ใช้ซ้ำได้ในเว็บเพจ ASP.NET หรือทั้งเว็บไซต์