Danh mục

Xây dựng bộ đếm cho website bằng ASP

Số trang: 2      Loại file: doc      Dung lượng: 42.50 KB      Lượt xem: 7      Lượt tải: 0    
Hoai.2512

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (2 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài viết này giới thiệu cách hiển thị thông tin thống kê về số người đang truycập (online), số lượt truy cập, số lần duyệt xem các trang trong website bằngngôn ngữ ASP. Những thông tin về số lượt truy cập được gọi là bộ đếm chowebsite - một trong những chức năng cơ bản mà rất nhiều website thường sửdụng.
Nội dung trích xuất từ tài liệu:
Xây dựng bộ đếm cho website bằng ASPXây dựng bộ đếm cho website bằng ASP(ThứNăm,18/03/20109:10AM) Bài viết này giới thiệu cách hiển thị thông tin thống kê về số người đang truy cập (online), số lượt truy cập, số lần duyệt xem các trang trong website bằng ngôn ngữ ASP. Những thông tin về số lượt truy cập được gọi là bộ đ ếm cho website - một trong những chức năng cơ bản mà rất nhiều website thường sử dụng.Chức năng đếm được thực hiện dựa trên các sự ki ện được gọi t ới trong file GLOBAL.ASA. M ỗiứng dụng web ASP đều có thể có một file cấu hình chung là GLOBAL.ASA (file này đ ược đ ặt ởthư mục gốc của website). File GLOBAL.ASA được server thực thi m ỗi khi có m ột yêu c ầu t ảitrang web từ client (phía người dùng). Trong file GLOBAL.ASA th ường có các s ự ki ện sau:Application_OnStart: Được gọi khi ứng dụng web bắt đầu chạy. Như vậy thủ t ục này ch ỉ đ ượcgọi duy nhất một lần khi website của bạn có yêu cầu truy cập đ ầu tiên cho t ới khi ứng d ụng webkết thúc hoặc file GLOBAL.ASA có thay đổi. Chúng ta s ẽ kh ởi t ạo bi ến đ ếm s ố ng ười đang truycập tại website đây:Application(“SoNguoiOnline”) = 0Application(“LuotNguoiGheTham”)=0Biến Application có ảnh hưởng tới toàn bộ ứng dụng web, t ức là t ất c ả các trang c ủa websiteđều biến dùng chung này.Session_OnStart: Được gọi khi có một yêu cầu kết nối của client tới server đ ược thi ết l ập (b ắtđầu một phiên làm việc mới). Khi đó, chúng ta sẽ tăng bi ến đ ếm s ố ng ười online:Application(“SoNguoiOnline”) = Application(“SoNguoiOnline”) + 1Application(“LuotNguoiGheTham”)= Application(“LuotNguoiGheTham”)+1Session_OnEnd: Được gọi khi client ngắt kết nối với server (kết thúc m ột phiên làm vi ệc) . Khi sẽ giảm biến đếm số ngườiđó chúng ta online:Application(“SoNguoiOnline”) = Application(“SoNguoiOnline”) -1Lưu ý: khi thao tác với các biến Application chúng ta lên khóa bi ến Application đ ể tránh tr ườnghợp nhiều cầu cập một có yêu truy cùng lúc.Application.LockApplication(“SoNguoiOnline”) = Application(“SoNguoiOnline”) + 1Application.UnLockĐể h iệ n thị số người đơn giản đoạn online ta dùng code sau:Số người đang xem website: Bạn có thể download tệp global.asa tại đâyChức năng đếm được thực hiện dựa trên các sự kiện được gọi t ới trong file GLOBAL.ASA. Mỗiứng dụng web ASP đều có thể có một file cấu hình chung là GLOBAL.ASA (file này đ ược đ ặt ởthư mục gốc của website). File GLOBAL.ASA được server thực thi m ỗi khi có m ột yêu c ầu t ảitrang web từ client (phía người dùng). Trong file GLOBAL.ASA thường có các s ự ki ện sau:Application_OnStart: Được gọi khi ứng dụng web bắt đầu chạy. Như vậy thủ tục này chỉ đượcgọi duy nhất một lần khi website của bạn có yêu cầu truy cập đ ầu tiên cho t ới khi ứng d ụng webkết thúc hoặc file GLOBAL.ASA có thay đổi. Chúng ta s ẽ khởi t ạo bi ến đ ếm s ố ng ười đang truycập website tại đây:Application(“SoNguoiOnline”) = 0Application(“LuotNguoiGheTham”)=0Biến Application có ảnh hưởng tới toàn bộ ứng dụng web, t ức là tất cả các trang c ủa websiteđều dùng chung biến này.Session_OnStart: Được gọi khi có một yêu cầu kết nối của client tới server được thiết l ập (b ắtđầu một phiên làm việc mới). Khi đó, chúng ta sẽ tăng biến đếm số ng ười online:Application(“SoNguoiOnline”) = Application(“SoNguoiOnline”) + 1Application(“LuotNguoiGheTham”)= Application(“LuotNguoiGheTham”)+1Session_OnEnd: Được gọi khi client ngắt kết nối với server (kết thúc m ột phiên làm việc) . Khiđó chúng ta sẽ giảm biến đếm số người online:Application(“SoNguoiOnline”) = Application(“SoNguoiOnline”) -1Lưu ý: khi thao tác với các biến Application chúng ta lên khóa bi ến Application đ ể tránh tr ườnghợp có nhiều yêu cầu truy cập cùng một lúc.Application.LockApplication(“SoNguoiOnline”) = Application(“SoNguoiOnline”) + 1Application.UnLockĐể hiện thị số người online đơn giản ta dùng đoạn code sau:Số người đang xem website: ...

Tài liệu được xem nhiều: