Khi muốn chèn nội dung của một tập tin ĩSP vào tập tin ĩSP khác trýớc khi server thực thi chúng ta dùng chỉ thị #include. Thông thýờng các nội dung đó chứa các hàm toàn cụcự các biến toàn cụcự các header, các footer hoặc những gì dùng chung cho nhiều trangứ
Cú pháp:
<!--#include file = filename --> hoặc
<!--#include virtual = filename -->
Trong đó filename là tên của tập tin mà nội dung của tập tin đó cần include vàoứ Từ khoá fileđể chỉ rằng đýờng dẫn đến tên tập tin cần include là đýờng dẫn týõng
đốiự đýờng dẫn này bắt đầu bằng thý mục chứa tập tinứ ắòn từ khoá virtual để chỉ ra
rằng đýờng dẫn tới tập tin bắt đầu bằng thý mục ảoứ
Vắ dụ: Giả sử ta có tập tin timeứinc có chứa hàm dùng để ghi ra màn hình của browser giờ hiện hànhứ ắòn tập tin distime.asp là tập tin include tập tin time.inc. Hai tập tin này đýợc đặt trong cùng thý mục và với nội dung sauồ
time.inc <% Sub DisplayTime Response.Write (Time) End Sub %> distime.asp
<!-- #include file = Ộtime.incỢ--> <HTML>
<BODY> <%
Response.Write (Ộởây giờ làồỢờ
DisplayTime Ổ ỗọi hàm trong tập tintimeứinc %>
</BODY> </HTML>
Lýu ý: Dòng chỉ thị ểinclude không đýợc đặt trong đoạn chứa các lệnh kichk bảnứ
2.6. TẬP TIN GLOBAL.ASA
ASP cung cấp cho bạn file cấu hình global.asa, trong file này bạn có thể đặt các script xử lý các sự kiện hay các hàmự thủ tụcự biến mang tắnh toàn cụcứ ỳile global.asa phải đýợc đặt trong thý mục gốc của ứng dụng và mỗi ứng dụng chỉ đýợc phép có duy nhất một file global.asa. Khi trang asp của ứng dụng đýợc triệu gọi lần đầu tiênự trình chủ IIS sẽ tìm xem trong thý mục hiện tại của ứng dụng có file global.asa khôngứ ẹếu có thì trình chủ sẽ nạp và xử lý các sự kiện đýợc cài đặt trong file nàyự sau đó chuyển giao quyền xử lý lại cho trang ĩSPứ Trong file global.asa, bạn chỉ đýợc phép cài đặt và xử lý các sự kiện sauồ
Application_OnStart: Sự kiện này đýợc phát sinh khi ngýời dùng đầu tiên triệu gọi bất kỳ trang nào trong ứng dụngứ ẩhi trình chủ IIS khởi động lại hoặc khi nội dung file global.asa bị hiệu chỉnh thì sự kiện này đýợc phát sinh trở lạiứ Sau khi xử lý xong sự kiện nàyự trình chủ bắt đầu xử lý sự kiện Session_OnStart để chuẩn bị cho phiên nối kếtứ ắác biến Application thýờng đýợc khởi tạo bên trong sự kiện nàyứ
Session_OnStart: Sự kiện này đýợc gọi mỗi khi có một ngýời dùng mới yêu cầu trang asp của ứng dụng Web trong lần đầu tiênứ ắác biến session của ngýời dùng cũng thýờng đýợc khởi tạo bên trong sự kiện nàyứ
Session_OnEnd: Sự kiện này đýợc gọi khi phiên làm việc của ngýời dùng chấm dứtứ Phiên làm việc đýợc xem là chấm dứt khi nó hết hạn ộtimeout hay expiredờự mặc định cho thời gian làm việc của session là ẵớ phútự bạn có thể tãng hay giảm thời gian này bằng cách thay đổi giá trị của thuộc tắnh Timeout của đối týợng session.
Application_OnEnd: Sự kiện này đýợc gọi khi không còn ngýời dùng nào týõng tác với ứng dụng web của bạn nữaứ Thông thýờng thì sự kiện này đýợc gọi khi trình chủ IIS ngừng hoạt độngứ Thông qua sự kiện này bạn có thể giải phóng vùng nhớ
đã cấp phát trýớc đó hoặc lýu lại các thông tinự trạng thái cần thiết xuống đĩa cứng để phục vụ cho quá trình khởi động trở lại sau đóứ
Bạn cài đặt thủ tục xử lý sự kiện trong file global.asa theo mẫu sauồ <script language = ỘvbscriptỢ runat ọ ỘserverỢặ
Sub Application_OnStart ẦẦẦứ End Sub Sub Session_OnStart ẦẦẦ End Sub Sub Session_OnEnd
End Sub
Sub Application_OnEnd
ẦẦẦ
End Sub </script>
Vắ dụ: Dýới đây là vắ dụ minh họa cách cài đặt và xử lý sự kiện trong file
global.asa.
<script language = ỘvbscriptỢ runat ọ ỘserverỢặ Sub Application_OnStart
Application(ỘStatusỢờ ọ Ộĩpplication_ỨnStartỢ End Sub
Sub Session_OnStart
Response.Write (Application(ỘStausỢờ ủ ỘỉbrặỢờ Response.Write (ỘSession_ỨnStartỢ ủ ỘỉbrặỢờ End Sub Sub Session_OnEnd End Sub Sub Application_OnEnd End Sub </SCRIPT>
Bạn lýu file global.asa vào thý mục của ứng dụng ộgiả sử là ỔearnĩSPờứ ẩế tiếp là bạn tạo một tập tin để kiểm tra file global.asa với tên test.asp và đặt cùng thý mục với tập tin global.asa với nội dung sauồ
<HTML> <HEAD>
<TITLE> Kiem tra file global.asa </TITLE> </HEAD>
<BODY> <B> <%
%> </B> </BODY> </HTML>
Mở trình duyệt lên và bạn triệu gọi file test.asp. Kết quả sẽ đýợc thể hiện nhý sauồ
Ngoài ra bạn có thể đặt các hàm hay thủ tục xử lý trong file globsl.asa để có thể các trang trong ứng dụng có thể triệu gọi các hàm nàyứ