วิธีใช้ server.mappath ใน ASP
ฉันลืมวิธีการใช้เซิร์ฟเวอร์เสมอ มาบันทึกไว้ด้านล่างเพื่อใช้ในภายหลัง:
หมายเหตุทั่วไป: พา ธ ที่ได้รับจากเซิร์ฟเวอร์ Mappath เป็นเส้นทางทางกายภาพทั้งหมดบนเซิร์ฟเวอร์ซึ่งมักเรียกว่าเส้นทางสัมบูรณ์
1. Server.Mappath ("/")
หมายเหตุ: รับตำแหน่งที่ไดเรกทอรีรากแอปพลิเคชันอยู่เช่น C:/InetPub/Wwwroot/
2. Server.Mappath ("./")
หมายเหตุ: รับไดเรกทอรีปัจจุบันของหน้าซึ่งเทียบเท่ากับ Server.Mappath ("")
3. Server.Mappath ("../")
หมายเหตุ: รับไดเรกทอรีด้านบนของหน้าคุณอยู่
4. Server.Mappath ("~/")
หมายเหตุ: รับไดเรกทอรีของโปรแกรมแอปพลิเคชันระดับปัจจุบัน ถ้าเป็นไดเรกทอรีรากมันเป็นไดเรกทอรีราก หากเป็นไดเรกทอรีเสมือนจริงมันเป็นที่ตั้งของไดเรกทอรีเสมือนเช่น C:/InetPub/wwwroot/ตัวอย่าง/
มาดูภาพก่อน:
1. ก่อนอื่นให้สร้างโฟลเดอร์สีแดงภายใต้ดิสก์ E ของเครื่องนี้และดำเนินการต่อเพื่อสร้างไฟล์ conn.asp ในโฟลเดอร์ เนื้อหาไฟล์มีดังนี้:
<%= server.mappath ("ฐานข้อมูล/cnbruce.mdb")%> <%= server.mappath ("/database/cnbruce.mdb")%> <%= server.mappath ("../ ฐานข้อมูล/cnbruce.mdb")%> |
ผลลัพธ์ของการแสดงขั้นสุดท้ายของเส้นทางทั้งสามนั้นจะดีบั๊ก
2. สร้างฐานข้อมูลโฟลเดอร์ภายใต้โฟลเดอร์สีแดงและไฟล์ cnbruce.mdb ถูกเก็บไว้ภายในโฟลเดอร์
ดังนั้นตอนนี้เราสามารถรู้ได้ว่าเส้นทางที่แน่นอนของไฟล์ฐานข้อมูลคือ: e:/red/database/cnbruce.mdb
ไม่ควรมีปัญหากับข้างต้น หากคุณเข้าใจให้อ่านต่อ หากคุณไม่เข้าใจเรียนรู้ระบบปฏิบัติการ Windows -_-!
3. สำหรับการเปรียบเทียบและการเปรียบเทียบให้ดำเนินการต่อเพื่อสร้างโฟลเดอร์สีน้ำเงินภายใต้โฟลเดอร์สีแดงและไฟล์ conn.asp เดียวกันจะถูกเก็บไว้ภายในโฟลเดอร์
<%= server.mappath ("ฐานข้อมูล/cnbruce.mdb")%> <%= server.mappath ("/database/cnbruce.mdb")%> <%= server.mappath ("../ ฐานข้อมูล/cnbruce.mdb")%> |
4. แน่นอนมันเป็นสิ่งสำคัญมากที่จะตั้งค่าไดเรกทอรีเสมือนของโฟลเดอร์สีแดง วิธีการคลิกขวาที่โฟลเดอร์สีแดงเลือก "แชร์ ... " ต่อไปเพื่อเลือกแท็บ "การแชร์เว็บ" ในหน้าต่างป๊อปอัพเลือก "แชร์โฟลเดอร์นี้" และตั้งค่านามแฝงเป็น "สีแดง" ในที่สุด "ตกลง"
5. ตกลง. ตอนนี้คุณสามารถดีบักไฟล์ conn.asp สองไฟล์
ก่อนที่โฟลเดอร์สีแดง URL ที่ป้อนควรเป็น: http: //localhost/red/conn.asp
คุณจะเห็นว่ามีเพียงหนึ่งในนั้นที่ถูกต้องนั่นคือ
<%= server.mappath ("ฐานข้อมูล/cnbruce.mdb")%>
6. มาดูโฟลเดอร์สีน้ำเงินในโฟลเดอร์สีแดง URL: http: //localhost/red/blue/conn.asp