Trang web ASP.NET - Trang toàn cầu
Chương này nói về các trang toàn cầu AppStart và PageStart.
Trước khi khởi động web: _AppStart
Hầu hết mã phía máy chủ được viết bên trong các trang web riêng lẻ. Ví dụ: nếu một trang web chứa biểu mẫu đầu vào thì trang web đó thường chứa mã máy chủ để đọc dữ liệu.
Tuy nhiên, bằng cách tạo một trang có tên _AppStart trong thư mục gốc của trang web, bạn có thể thực thi mã khởi động trước khi trang web bắt đầu. Nếu trang này tồn tại, ASP.NET sẽ chạy nó lần đầu tiên bất kỳ trang nào trong trang được yêu cầu.
Công dụng điển hình của _AppStart là mã khởi động và khởi tạo các giá trị chung như bộ đếm và tên chung.
Lưu ý 1: _AppStart phải có cùng phần mở rộng tệp với các trang web của bạn, như: _AppStart.cshtml.
Lưu ý 2: _AppStart có tiền tố gạch dưới. Vì điều này, các tập tin không thể được duyệt trực tiếp.
Trước mỗi trang: _PageStart
Giống như _AppStart chạy trước khi trang web của bạn khởi động, bạn có thể viết mã chạy trước bất kỳ trang nào trong mỗi thư mục.
Đối với mỗi thư mục trên web của bạn, bạn có thể thêm tệp có tên _PageStart.
Cách sử dụng điển hình cho _PageStart là đặt trang bố cục cho tất cả các trang trong một thư mục hoặc kiểm tra xem người dùng đã đăng nhập hay chưa trước khi chạy một trang.
Làm thế nào nó hoạt động?
Sơ đồ sau đây cho thấy cách thức hoạt động của nó:
Khi có yêu cầu, ASP.NET sẽ kiểm tra xem _AppStart có tồn tại hay không. Nếu vậy và đây là yêu cầu đầu tiên gửi tới trang web, _AppStart sẽ chạy.
Sau đó ASP.NET kiểm tra xem _PageStart có tồn tại hay không. Nếu vậy, _PageStart sẽ chạy trước trang được yêu cầu.
Nếu bạn bao gồm lệnh gọi RunPage() bên trong _PageStart, bạn chỉ định nơi bạn muốn chạy trang được yêu cầu. Nếu không, _PageStart sẽ chạy trước trang được yêu cầu.