นี่คือซอร์สโค้ดสำหรับไซต์ที่ https://xmlns.greystate.dk/ ซึ่งฉันได้โฮสต์สคีมาสำหรับแอปพลิเคชัน XML บางตัวของฉันมาเป็นเวลานาน
XMLSchemas เป็นเอกสาร XML แต่อาจ "อ่าน" ได้ยาก ดังนั้นฉันคิดว่าฉันสามารถ "แยก" ส่วนที่มนุษย์เข้าใจได้ด้วยการทำให้ง่ายขึ้นเล็กน้อย
นั่นคือสิ่งที่เว็บไซต์ทำ — หากคุณดูโค้ด คุณอาจค้นพบบางสิ่ง:
Server.Transfer()
ของฉันเพื่อซ่อนส่วน .asp
ของ URL แต่เก็บตรรกะไว้ในไฟล์เดียว (process.asp)นี่คือข้อดีของวิธีการระบุ URI เนมสเปซเสมอ - ไม่จำเป็นต้องเป็นทรัพยากรที่ URI - เพียงแค่ต้องไม่ซ้ำกัน (ภายในขอบเขตที่ควรใช้)
ซึ่งหมายความว่าในขณะที่ฉันได้ตัดสินใจที่จะใส่ตัวแทนของพวกเขาใน URL ที่เกี่ยวข้อง (เวอร์ชัน HTTP ก็ทำงานได้ดีเช่นกัน - ฉันไม่ได้เปลี่ยนเส้นทางพวกเขาในขณะนี้) ฉันสามารถใช้ HTTPS ได้โดยไม่ทำให้แอปพลิเคชันใด ๆ ที่ใช้งานพวกเขาเสียหาย
โปรดแจ้งให้เราทราบหากมีสิ่งใดที่คุณต้องการให้ฉันอธิบายเพิ่มเติม ฉันอาจจะยังจำได้ :D
/คริสเตียน ธันวาคม 2020