Tham chiếu tệp ASP

Lệnh #include được sử dụng để tạo các hàm, tiêu đề, chân trang hoặc các yếu tố khác cần lặp lại trên nhiều trang.

Lệnh #include

Bằng cách sử dụng lệnh #include, chúng ta có thể chèn một tệp ASP khác vào tệp này trước khi máy chủ thực thi tệp ASP. Lệnh #include được sử dụng để tạo các hàm, tiêu đề, chân trang hoặc các yếu tố khác cần lặp lại trên nhiều trang.

Cách sử dụng lệnh #include

Có một tệp có tên là "mypage.asp":

<html> 
<body> 

<p><!--#include file="wisdom.inc"--></p> 
<h2>Thời gian là:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

"Một người không bao giờ nên tăng thêm, vượt quá mức cần thiết,
số lượng thực thể cần thiết để giải thích bất cứ điều gì."

Đây là tệp "time.inc":

<%
Response.Write(Time)
%>

Mã nguồn mà bạn xem trong trình duyệt nên tương tự như vậy:

<html>
<body>

<p>"Một người không bao giờ nên tăng thêm, vượt quá mức cần thiết,
số lượng thực thể cần thiết để giải thích bất cứ điều gì."</p>
<h2>Thời gian là:</h2>
<p>11:33:42 AM</p>
</body>
</html>

Cú pháp tham chiếu tệp:

Để tham chiếu tệp trong ASP, hãy đặt lệnh #include trong thẻ chú thích:

<!--#include virtual="somefilename"-->

hoặc:

<!--#include file ="somefilename"-->

Từ khóa Virtual

Từ khóa virtual chỉ ra rằng đường dẫn bắt đầu từ thư mục ảo.

Nếu tệp "header.inc" nằm trong thư mục ảo /html, dòng mã dưới đây sẽ chèn nội dung của tệp "header.inc":

<!-- #include virtual ="/html/header.inc" -->

Từ khóa File

Từ khóa File chỉ ra một đường dẫn tương đối. Đường dẫn tương đối bắt đầu từ thư mục chứa tệp được tham chiếu.

Giả sử tệp nằm trong thư mục con headers của thư mục html, đoạn mã dưới đây có thể tham chiếu đến nội dung của tệp "header.inc":

<!-- #include file ="headers\header.inc" -->

Lưu ý:Đường dẫn của tệp được tham chiếu là tương đối với tệp được tham chiếu. Nếu tệp chứa lệnh #include không nằm trong thư mục html, lệnh này sẽ không hoạt động.

Bạn cũng có thể sử dụng từ khóa file và cú pháp (..\) để tham chiếu đến tệp trong thư mục trên.

Thông báo và chú thích

Trong phần trước, chúng ta sử dụng ".inc" làm phần mở rộng của tệp được tham chiếu. Lưu ý: Nếu người dùng thử duyệt trực tiếp tệp INC, nội dung của tệp sẽ bị lộ ra. Nếu nội dung của tệp được tham chiếu chứa thông tin mật, tốt nhất nên sử dụng "asp" làm phần mở rộng. Mã nguồn của tệp ASP sau khi biên dịch là không thể nhìn thấy. Tệp được tham chiếu cũng có thể tham chiếu đến các tệp khác, và một tệp ASP có thể tham chiếu đến cùng một tệp nhiều lần.

Lưu ý:Trước khi chạy vũ bản, tệp được tham chiếu sẽ được xử lý và chèn vào.

Mã dưới đây không thể thực thi, điều này là do ASP sẽ thực thi lệnh #include trước khi gán giá trị cho biến:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

Không thể chứa tham chiếu tệp trong các ký hiệu phân隔 vũ bản:

<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

Nhưng đoạn mã này có thể hoạt động:

<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>