Tự học guitar, lập trình, khiêu vũ, tennis - Tu hoc guitar, lap trinh, khieu vu, tennis

Saturday
May 26th
Text size
  • Increase font size
  • Default font size
  • Decrease font size

Trang chủ arrow Lập trình arrow ASP .NET arrow Các Đối tượng trong ASP.NET phần 4
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 Application

Application đạ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 >