Lưu ý hi dùng đối tượng Application trong ASP.NET
Ví dụ không nên viết
<%
Application["counter"] = (Int32)Application["counter"] + 1;
%>
<%
Application("counter") = CType(Application("counter") + 1, Int32)
%>
<%
Application("counter") = Int32(Application("counter") + 1);
%>
Nên dùng cơ chế lock và unlock của object Application
<%
Application.Lock();
Application["counter"] = (Int32)Application["counter"] + 1;
Application.Unlock();
%>
Như vậy sẽ an toàn hơn vì trước khi thao tác update thì biến này đã bị khoá và client khác không thể truy suất được, khi thao tác xong thì biến được mở khoá và các client khác có thể truy suất bình thường.
Tóm lại
ASP.NET Application bao gồm mọi thứ trong một thư mục ảo của web server.
Thời gian sống của một ASP.NET application bắt đầu từ sự kiện Application_Start và kết thúc bằng sự kiện Application_End.
Việc truy cập vào một object mức Application phải đảm bảo an toàn cho việc truy suất đa luồng (multithread).
» Tin mới nhất:
» Các tin khác: