ASP.NET Web Pages - Global Pages
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 của bạn, 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ó vào lần đầu tiên bất kỳ trang nào trong trang web được yêu cầu.
Sử dụng điển hình cho _AppStart là mã khởi động và khởi tạo các giá trị toàn cục như bộ đếm và tên toàn cục.
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, chẳng hạn như: _AppStart.cshtml.
Lưu ý 2: _AppStart có tiền tố gạch dưới. Do đó, các tệp 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 bắt đầu, 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 trong web của bạn, bạn có thể thêm một 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 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 nó hoạt động như thế nào:
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 đến 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 một lệnh gọi đến RunPage () bên trong _PageStart, bạn chỉ định nơi bạn muốn trang được yêu cầu chạy. Nếu không, _PageStart sẽ chạy trước trang được yêu cầu.