ASP Bao gồm các tập tin
Chỉ thị #include
Bạn có thể chèn nội dung của một tệp ASP vào một tệp ASP khác trước khi máy chủ thực thi nó, bằng lệnh #include.
Lệnh #include được sử dụng để tạo các hàm, đầu trang, chân trang hoặc thành phần sẽ được sử dụng lại trên nhiều trang.
Cách sử dụng Chỉ thị #include
Đây là một tập tin có tên "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>
Đây là tệp "wisdom.inc":
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
Đây là tệp "time.inc":
<%
Response.Write(Time)
%>
Nếu bạn nhìn vào mã nguồn trong trình duyệt, nó sẽ trông giống như thế này:
<!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>
Cú pháp để bao gồm các tập tin
Để đưa một tệp vào trang ASP, hãy đặt lệnh #include bên trong thẻ nhận xét:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
Từ khóa ảo
Sử dụng từ khóa ảo để chỉ đường dẫn bắt đầu bằng thư mục ảo.
Nếu tệp có tên "header.inc" nằm trong thư mục ảo có tên /html, dòng sau sẽ chèn nội dung của "header.inc":
<!-- #include virtual ="/html/header.inc" -->
Từ khóa tệp
Sử dụng từ khóa file để chỉ ra một đường dẫn tương đối. Đường dẫn tương đối bắt đầu bằng thư mục chứa tệp bao gồm.
Nếu bạn có một tệp trong thư mục html và tệp "header.inc" nằm trong html\headers, dòng sau sẽ chèn "header.inc" vào tệp của bạn:
<!-- #include file ="headers\header.inc" -->
Lưu ý rằng đường dẫn đến tệp được bao gồm (headers\header.inc) có liên quan đến tệp được bao gồm. Nếu file chứa câu lệnh #include này không có trong thư mục html thì câu lệnh sẽ không hoạt động.
Lời khuyên và ghi chú
Trong các phần trên, chúng tôi đã sử dụng phần mở rộng tệp ".inc" cho các tệp được bao gồm. Lưu ý rằng nếu người dùng cố gắng duyệt trực tiếp tệp INC, nội dung của nó sẽ được hiển thị. Nếu tệp đi kèm của bạn chứa thông tin bí mật hoặc thông tin mà bạn không muốn bất kỳ người dùng nào nhìn thấy, tốt hơn hết bạn nên sử dụng tiện ích mở rộng ASP. Mã nguồn trong tệp ASP sẽ không hiển thị sau khi giải thích. Một tệp được bao gồm cũng có thể bao gồm các tệp khác và một tệp ASP có thể bao gồm cùng một tệp nhiều lần.
Quan trọng: Các tệp đi kèm sẽ được xử lý và chèn trước khi thực thi tập lệnh. Đoạn script sau sẽ KHÔNG hoạt động vì ASP thực thi lệnh #include trước khi gán giá trị cho biến:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Bạn không thể mở hoặc đóng dấu phân cách tập lệnh trong tệp INC. Tập lệnh sau sẽ KHÔNG hoạt động:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Nhưng kịch bản này sẽ hoạt động:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>