Bên cạnh đó cung cấp lưu trữ, đối tượng ứng dụng cũng làm tăng một số sự kiện mà bạn có thể sử dụng để chạy mã tại các điểm khác nhau trong cuộc sống của một ứng dụng, chẳng hạn như khi nó bắt đầu, khi nó kết thúc, hoặc khi một lỗi xảy ra. Một trong những sử dụng của những sự kiện này là để khởi tạo các giá trị của nhà nước ứng dụng các mục, như minh hoạ trong hình 8-8. Để làm việc với những sự kiện này, bạn đầu tiên thêm một tập tin Global.asax vào dự án như mô tả trong hình này.Theo mặc định, tệp này chứa phương pháp khai báo cho xử lý sự kiện năm như minh hoạ trong ví dụ trong hình này. Sau đó, bạn có thể thêm mã vào bất kỳ của những xử lý sự kiện. Con số này tóm tắt bốn sự kiện mà bạn đang có nhiều khả năng sử dụng.Ví dụ trong hình này cho thấy làm thế nào bạn có thể khởi tạo và cập nhật trạng thái phiên HitCount mục được đặt tên theo dõi của số lần một phiên họp mới bắt đầu cho một ứng dụng. Trong ví dụ này, xử lý sự kiện Application_Start lấy số lượt truy cập hiện tại từ một cơ sở dữ liệu và cho biết thêm một nhà nước ứng dụng mục tên là HitCount để đối tượng nhà nước ứng dụng. Tương tự như vậy, xử lý sự kiện Application_End lưu mục HitCount vào cơ sở dữ liệu do đó, nó sẽ được chính xác khi nó được lấy trong thời gian tới các ứng dụng bắt đầu. Mặc dù các lớp học HalloweenDB bao gồm các phương pháp được sử dụng để truy lục và cập nhật số không hiển thị ở đây, tất cả các bạn cần biết là phương pháp GetHitCount lấy số hit hiện tại từ cơ sở dữ liệu như là một giá trị số nguyên, và phương pháp UpdateHitCount tiết kiệm giá trị số nguyên để cơ sở dữ liệu.Cập Nhật mục HitCount diễn ra trong xử lý sự kiện Session_Start, được đưa lên bất cứ khi nào một phiên người dùng mới bắt đầu. Lưu ý rằng mã Cập Nhật mục HitCount sử dụng các phương pháp khóa và mở khóa của đối tượng ứng dụng.Khi bạn đang làm việc với dữ liệu trạng thái ứng dụng, bạn sẽ muốn khóa bộ sưu tập nhà nước ứng dụng khi bạn sửa đổi bất kỳ dữ liệu của nó. Để giảm thiểu thời gian đối tượng nhà nước ứng dụng bị khóa, bạn nên làm là xử lý ít nhất có thể giữa các phương pháp khóa và mở khóa.Nếu bạn không khóa bộ sưu tập nhà nước ứng dụng trong khi đếm được Cập Nhật, hai hoặc nhiều người dùng có thể truy cập số cùng một lúc. Để minh họa lý do tại sao đó là một vấn đề, hãy giả sử rằng ba người dùng truy cập vào mục tính cùng một lúc khi giá trị của nó là 11. Sau đó, khi mỗi người trong số những người dùng tăng số nó sẽ trở thành 12, và đó là giá trị mỗi người dùng mua sắm trong bộ sưu tập nhà nước ứng dụng. Trong trường hợp này, Tuy nhiên, tính chính xác nên là 14
đang được dịch, vui lòng đợi..