คำสั่ง #include
คุณสามารถแทรกเนื้อหาของไฟล์ ASP หนึ่งลงในไฟล์ ASP อื่นก่อนเซิร์ฟเวอร์รันได้ด้วยคำสั่ง #include ไว้
สั่ง #include ใช้ในการสร้างฟังก์ชั่นส่วนหัวส่วนท้ายหรือองค์ประกอบที่จะนำกลับมาใช้ในหลาย ๆ หน้า
วิธีการใช้คำสั่ง #include
นี่คือไฟล์ที่เรียกว่า "mypage.asp" :
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
นี่คือ "wisdom.inc" ไฟล์:
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
นี่คือ "time.inc" ไฟล์:
<%
Response.Write(Time)
%>
ถ้าคุณดูที่รหัสแหล่งที่มาในเบราว์เซอร์มันจะมีลักษณะบางอย่างเช่นนี้
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>
ไวยากรณ์สำหรับไฟล์รวม
รวมไฟล์ในเพจที่มี ASP วางคำสั่ง #include ภายในแท็กความคิดเห็น:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
คำหลักเสมือน
ใช้คำหลักที่เสมือนเพื่อระบุเส้นทางที่เริ่มต้นด้วยไดเรกทอรีเสมือน
หากไฟล์ชื่อ "header.inc" อาศัยอยู่ในไดเรกทอรีเสมือนชื่อ / html บรรทัดต่อไปนี้จะแทรกเนื้อหาของ "header.inc" :
<!-- #include virtual ="/html/header.inc" -->
คำหลักไฟล์
การใช้คำหลักไฟล์เพื่อระบุเส้นทางสัมพันธ์ เส้นทางญาติเริ่มต้นด้วยไดเรกทอรีที่มีรวมทั้งไฟล์
หากคุณมีแฟ้มในไดเรกทอรี HTML และไฟล์ "header.inc" อาศัยอยู่ใน html \ หัวบรรทัดต่อไปนี้จะแทรก "header.inc" ในไฟล์ของคุณ:
<!-- #include file ="headers\header.inc" -->
โปรดทราบว่าเส้นทางไปยังแฟ้มรวม (headers\header.inc) จะสัมพันธ์กับการรวมไฟล์ หากไฟล์ที่มีคำสั่ง #include นี้ไม่ได้อยู่ในไดเรกทอรี HTML คำสั่งจะไม่ทำงาน
เคล็ดลับและคำอธิบาย
ในส่วนด้านบนที่เราได้ใช้นามสกุล ".inc" สำหรับการรวมไฟล์ ขอให้สังเกตว่าถ้าผู้ใช้พยายามที่จะเรียกดูไฟล์ INC โดยตรงเนื้อหาจะแสดง หากไฟล์รวมของคุณมีข้อมูลที่เป็นความลับหรือข้อมูลที่คุณไม่ต้องการให้ผู้ใดที่จะเห็นมันจะดีกว่าที่จะใช้นามสกุล ASP รหัสที่มาในไฟล์ ASP จะไม่สามารถมองเห็นได้หลังจากการตีความ ไฟล์รวมถึงยังสามารถรวมไฟล์อื่น ๆ และ ASP ไฟล์หนึ่งสามารถรวมไฟล์เดียวกันมากกว่าหนึ่งครั้ง
Important: รวมไฟล์จะถูกประมวลผลและแทรกไว้ก่อนสคริปต์จะดำเนินการ สคริปต์ต่อไปนี้จะไม่ทำงานเพราะ ASP รันคำสั่ง #include ก่อนที่จะกำหนดค่าให้กับตัวแปร:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
คุณไม่สามารถเปิดหรือปิดตัวคั่นสคริปต์ในแฟ้ม INC สคริปต์ต่อไปนี้จะไม่ทำงาน:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
แต่สคริปต์นี้จะทำงาน:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>