ASP รวมไฟล์
คำสั่ง #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\headers บรรทัดต่อไปนี้จะแทรก "header.inc" ในไฟล์ของคุณ:
<!-- #include file ="headers\header.inc" -->
โปรดทราบว่าพาธไปยังไฟล์ที่รวมไว้ (headers\header.inc) จะสัมพันธ์กับไฟล์ที่รวมไว้ หากไฟล์ที่มีคำสั่ง #include ไม่อยู่ในไดเร็กทอรี html คำสั่งจะไม่ทำงาน
เคล็ดลับและหมายเหตุ
ในส่วนข้างต้น เราได้ใช้นามสกุลไฟล์ ".inc" สำหรับไฟล์ที่รวมอยู่ ขอให้สังเกตว่าหากผู้ใช้พยายามเรียกดูไฟล์ INC โดยตรง เนื้อหาจะแสดงขึ้น หากไฟล์ที่รวมของคุณมีข้อมูลลับหรือข้อมูลที่คุณไม่ต้องการให้ผู้ใช้เห็น ควรใช้ส่วนขยาย ASP ซอร์สโค้ดในไฟล์ ASP จะไม่ปรากฏให้เห็นหลังจากการตีความ ไฟล์ที่รวมไว้สามารถรวมไฟล์อื่นๆ ได้ และไฟล์ ASP หนึ่งไฟล์สามารถรวมไฟล์เดียวกันได้มากกว่าหนึ่งครั้ง
สำคัญ:ไฟล์ที่รวมอยู่จะได้รับการประมวลผลและแทรกก่อนดำเนินการสคริปต์ สคริปต์ต่อไปนี้จะไม่ทำงานเนื่องจาก 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 %>