Ứng dụng ASP.NET & PAGE Vòng đời

Mục lục:

Anonim

Trong hướng dẫn này, bạn sẽ học-

  • Vòng đời ASP.Net là gì?
  • Vòng đời của Trang ASP.Net là gì?

ASP.Net Lifecycle là gì?

Khi một ứng dụng ASP.Net được khởi chạy, có một loạt các bước được thực hiện. Chuỗi các bước này tạo nên vòng đời của ứng dụng.

Hãy xem xét các giai đoạn khác nhau của vòng đời trang điển hình của Ứng dụng Web ASP.Net.

Vòng đời ASP.Net

1) Khởi động ứng dụng - Vòng đời của ứng dụng ASP.NET bắt đầu khi người dùng đưa ra yêu cầu. Yêu cầu này đến máy chủ Web cho Ứng dụng ASP.Net. Điều này xảy ra khi người dùng đầu tiên thường truy cập trang chủ của ứng dụng lần đầu tiên. Trong thời gian này, có một phương thức gọi là Application_start được thực thi bởi máy chủ web. Thông thường, trong phương pháp này, tất cả các biến toàn cục được đặt thành giá trị mặc định của chúng.

2) Tạo đối tượng - Giai đoạn tiếp theo là tạo HttpContext, HttpRequest & HttpResponse bởi máy chủ web. HttpContext chỉ là vùng chứa cho các đối tượng HttpRequest và HttpResponse. Đối tượng HttpRequest chứa thông tin về yêu cầu hiện tại, bao gồm cookie và thông tin trình duyệt. Đối tượng HttpResponse chứa phản hồi được gửi đến máy khách.

3) Tạo HttpApplication - Đối tượng này được tạo bởi máy chủ web. Đây là đối tượng được sử dụng để xử lý mỗi yêu cầu tiếp theo được gửi đến ứng dụng. Ví dụ, giả sử chúng ta có 2 ứng dụng web. Một là ứng dụng giỏ hàng và một là trang web tin tức. Đối với mỗi ứng dụng, chúng ta sẽ có 2 đối tượng HttpApplication được tạo. Bất kỳ yêu cầu nào khác đối với mỗi trang web sẽ được xử lý bởi từng HttpApplication tương ứng.

4) Dispose - Sự kiện này được gọi trước khi cá thể ứng dụng bị hủy. Trong thời gian này, người ta có thể sử dụng phương pháp này để giải phóng thủ công bất kỳ tài nguyên nào không được quản lý.

5) Kết thúc ứng dụng - Đây là phần cuối cùng của ứng dụng. Trong phần này, ứng dụng cuối cùng đã được tải xuống khỏi bộ nhớ.

ASP.Net Page Lifecycle là gì?

Khi một trang ASP.Net được gọi, nó sẽ trải qua một vòng đời cụ thể. Điều này được thực hiện trước khi phản hồi được gửi đến người dùng. Có một loạt các bước được tuân theo để xử lý một trang ASP.Net.

Hãy xem xét các giai đoạn khác nhau trong vòng đời của một trang web ASP.Net.

Vòng đời trang ASP.Net
  1. Yêu cầu trang - Đây là khi trang được yêu cầu lần đầu tiên từ máy chủ. Khi trang được yêu cầu, máy chủ sẽ kiểm tra xem nó có được yêu cầu lần đầu tiên hay không. Nếu vậy, nó cần phải biên dịch trang, phân tích cú pháp phản hồi và gửi cho người dùng. Nếu đây không phải là lần đầu tiên trang được yêu cầu, bộ nhớ đệm sẽ được kiểm tra để xem liệu đầu ra trang có tồn tại hay không. Nếu vậy, phản hồi đó sẽ được gửi đến người dùng.
  2. Trang Bắt đầu - Trong thời gian này, 2 đối tượng, được gọi là đối tượng Yêu cầu và Phản hồi được tạo. Đối tượng Yêu cầu được sử dụng để giữ tất cả thông tin đã được gửi khi trang được yêu cầu. Đối tượng Phản hồi được sử dụng để giữ thông tin được gửi lại cho người dùng.
  3. Khởi tạo trang - Trong thời gian này, tất cả các điều khiển trên một trang web được khởi tạo. Vì vậy, nếu bạn có bất kỳ nhãn, hộp văn bản hoặc bất kỳ điều khiển nào khác trên biểu mẫu web, chúng đều được khởi tạo.
  4. Tải trang - Đây là khi trang thực sự được tải với tất cả các giá trị mặc định. Vì vậy, nếu một hộp văn bản được cho là có giá trị mặc định, thì giá trị đó sẽ được tải trong thời gian tải trang.
  5. Xác thực - Đôi khi có thể có một số xác thực được thiết lập trên biểu mẫu. Ví dụ, có thể có một xác thực nói rằng một hộp danh sách phải có một bộ giá trị nhất định. Nếu điều kiện sai, thì sẽ xảy ra lỗi khi tải trang.
  6. Xử lý sự kiện đăng lại - Sự kiện này được kích hoạt nếu cùng một trang đang được tải lại. Điều này xảy ra để phản ứng với một sự kiện trước đó. Đôi khi có thể có tình huống người dùng nhấp vào nút gửi trên trang. Trong trường hợp này, cùng một trang được hiển thị lại. Trong trường hợp này, trình xử lý sự kiện Postback được gọi.
  7. Kết xuất trang - Điều này xảy ra ngay trước khi tất cả thông tin phản hồi được gửi đến người dùng. Tất cả thông tin trên biểu mẫu được lưu và kết quả được gửi đến người dùng dưới dạng một trang web hoàn chỉnh.
  8. Dỡ tải - Khi đầu ra trang được gửi đến người dùng, không cần giữ các đối tượng biểu mẫu web ASP.net trong bộ nhớ. Vì vậy, quá trình dỡ bỏ liên quan đến việc loại bỏ tất cả các đối tượng không mong muốn khỏi bộ nhớ.