


| Các Đối tượng trong ASP.NET phần 4 |
Các Đối tượng trong ASP.NET phần 4Đối tượng ApplicationApplication đại diện cho toàn bộ ứng dụng, bao gồm tất cả các trang web trong website. Để lưu trữ những thông tin có tác dụng trong toàn ứng dụng, tức là có giá trị trong tất cả các trang asp.net và tất cả các phiên, người ta dùng đối tượng Application Điểm khác của biến application so với biến session là session chỉ có tác dụng đối với mỗi phiên, còn biến application có tác dụng với mọi phiên. Ví dụ, để đếm xem có bao nhiêu người truy cập vào website, chúng ta có thể dùng một biến Application. Mỗi khi một người dùng mới truy cập vào website ta tăng biến này lên 1 đơn vị để chỉ rằng đã có thêm 1 người truy cập. <% application("x")=application("x")+1 %> Trang home.aspx muốn hiển thị số người truy cập chỉ cần in giá trị của biến này <% response.write "Số người đã truy cập vào website là:"&application("x") %> Với 2 phiên khác nhau thì giá trị application("x") là như nhau. Thật vậy , A và B khi truy cập vào trang home.aspx đều thấy: "Số người đã truy cập vào website là 3" (trong trường hợp application("x") =3) Việc khởi tạo và kết thúc 1 biến application có thể viết trong các hàm sự kiện Application_onStart và Application_onEnd được định nghĩa trong file global.asa Khóa Application Do biến application có thể được dùng chung bởi nhiều phiên nên sẽ có trường hợp xảy ra xung đột khi có 2 phiên cùng thay đổi giá trị một biến application. Để ngăn chặn điều này chúng ta có thể dùng phương thức Application.lock để khóa biến application trước khi thay đổi nó. Sau khi sử dụng xong biến này có thể giải phóng khóa bằng phương thức application.unlock. File Global.asa File này là file tùy chọn chứa các khai báo đối tượng, biến có phạm vi toàn ứng dụng. Mã lệnh viết dưới dạng Script. Mỗi ứng dụng chỉ được phép có nhiều nhất 1 file Global.asa, nằm ở thư mục gốc của ứng dụng. Người ta thường dùng global.asa trong trường hợp muốn có những xử lý khi một session bắt đầu hay kết thúc, một application bắt đầu hay kết thúc, thông qua các hàm sự kiện : Application_Onstart : hàm sự kiện này xảy ra khi ứng dụng asp bắt đầu hoạt động, tức là khi người dùng đầu tiên truy cập tới trang web đầu tiên khi ứng dụng hoạt động. Session_Onstart: hàm sự kiện này xảy ra mỗi khi có một người dùng mới truy cập vào ứng dụng (bắt đầu 1 session) Session_OnEnd: hàm sự kiện này xảy ra mỗi khi 1 người dùng kết thúc session của họ Application_OnEnd: hàm sự kiện này xảy ra khi ứng dụng dừng. File Global.asa có cấu trúc như sau: <script language="vbscript" runat="server"> Sub Application_OnStart '.......... End sub Sub Application_OnEnd '............. End Sub Sub Session_OnStart '......... Application("x")=Application("x")+1 End sub Sub Session_OnEnd '............ End Sub </script> |
| < Trước | Tiếp > |
|---|