Danh mục tài liệu

Xây dựng bộ đếm cho Website bằng ngôn ngữ ASP

Số trang: 6      Loại file: pdf      Dung lượng: 126.20 KB      Lượt xem: 11      Lượt tải: 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ạn muốn biết tại một thời điểm có bao nhiêu người đang truy cập website của mình? Việc này không thể thực hiện được với mã lệnh HTML thuần túy hay JavaScript mà phải dùng đến ngôn ngữ kịch bản chạy trên server (server-side scripting language) như ASP, PHP hay JSP. 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 thông dụng của Microsoft. Những thông tin về số lượt truy cập được...
Nội dung trích xuất từ tài liệu:
Xây dựng bộ đếm cho Website bằng ngôn ngữ ASP Xây dựng bộ đếm cho Website bằng ngôn ngữ ASPBạn muốn biết tại một thời điểm có bao nhiêu người đang truy cập website củamình? Việc này không thể thực hiện được với mã lệnh HTML thuần túy hayJavaScript mà phải dùng đến ngôn ngữ kịch bản chạy trên server (server-sidescripting language) như ASP, PHP hay JSP.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 thông dụng của Microsoft. Nhữn g thông tin về số lượt truy cậpđược gọi là bộ đếm cho website - một trong những ứng dụng c ơ bản mà cácwebsite chuyên nghiệp thường dùng đến. Bộ đếm giúp cho chính bạn và kháchtruy cập biết được website hoạt động hiệu quả nh ư thế nào, “đông khách” hay“vắng khách”.1.Hiển thị số người đang truy cập website:Mỗi ứng dụng web ASP đều có thể có một file cấu hình chung làGLOBAL.ASA. File GLOBAL.ASA đư ợc server đọc và thực thi khi ứng dụngweb bắt đầu chạy mỗi khi có một y êu cầu tải trang web từ client (phía ngườidùng). Trong file GLOBAL.ASA thường có các thủ tục 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ỉ được gọ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 web kế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 truy cập website tại đây:Application(“So_Nguoi_Online”) = 0Biến Application có ảnh h ưởng tới toàn bộ ứng dụng web, tức là tất cả cáctrang 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, tức là khi người dùng gõ vào địa chỉ của website trong trìnhduyệt để truy cập. Khi đó, chúng ta sẽ tăng biến đếm số ng ười online:Application(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) + 1Session_OnEnd: Được gọi khi client ngắt kết nối với server, tức l à khi ngườidùng chuyển qua trang web khác hoặc đóng trình duyệt lại. Khi đó chúng ta sẽgiảm biến đếm số người online:Application(“So_Nguoi_Online” ) = Application(“So_Nguoi_Online”) -1Nội dung của file GLOBAL.ASA nh ư sau:Sub Application_OnStart()Khởi tạo giá trị ban đầu cho biến = 0Application(“So_Nguoi_Online”) = 0End SubSub Session_OnStart()Mỗi khi có một yêu cầu truy cập khác thì tăng số người truy cập lên 1Khóa biến Application để tránh tr ường hợp có nhiều yêu cầu truy cập c ùng mộtlúcApplication.LockApplication(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) + 1Mở khóa biến Application để yêu cầu truy cập sau sẽ thay đổi đ ược giá trị củabiếnApplication.UnLockEnd SubSub Session_OnEnd()Mỗi khi có một có một kết nối bị ngắt thì giảm số người truy cập đi 1Application.LockApplication(“So_Nguoi_Online”) = Application(“So_Nguoi_Online”) - 1Application.UnLockEnd SubBạn phải đặt file GLOBAL.ASA trong th ư mục gốc của website của m ình, sauđó để hiển thị số người đang truy cập website bạn thực hiện nh ư sau:Số người đang xem website: 2.Hiển thị số lượt truy cập website:Số lượt truy cập website được tính bằng số lần yêu cầu truy cập website trênserver của bạn. Số lượt truy cập website luôn tăng, do đó chúng ta c hỉ cần khaibáo biến trong thủ tục Application_OnStart:Application(“So_Luot_Truy_Cap”) = 0Và tăng biến này lên 1 trong thủ tục Session_OnStart:Application(“So_Luot_Truy_Cap”) = Application(“So_Luot_Truy_Cap”) + 1Và hiển thị trong website:Số lượt truy cập: Tên trường KiểuID AutoNumberSO_LAN_XEM Long IntegerNội dung của file bodem.asp nh ư sau: 0”Khởi tạo kết nốiSet myConnection = Server.CreateObject(“ADODB.Connection”)Mở kết nối và thực hiện câu lệnh SQLmyConnection.Open strConnectionSet rs = myConnection.Execute(strSQL)Nếu số lần xem > 0 thì tăng biến đếm lên 1If Not rs.EOF ThenSoLanXem = rs(“SO_LAN_XEM”)SoLanXem = (SoLanXem + 1)Cập nhật vào CSDLstrSQL = “UPDATE DUYETXEM SET SO_LAN_XEM = “ & SoLanXemSet rs = myConnection.Execute(strSQL)Else Nếu chưa có lần xem nàoSoLanXem = 1Thêm vào CSDLstrSQL = “INSERT INTO DUYETXEM (SO_LAN_XEM) VALUES (“ &SoLanXem & “);”Set rs = myConnection.Execute(strSQL)End IfĐóng kết nốiSet myConnection = NothingSet rs = Nothing%>Trong đầu mỗi trang ASP bạn include file bodem.asp vào và hiển thị như sau:Chúc các bạn thành công!Hà Minh Namha_minh_nam@hotmail.comTheo PCWorld Vietnam ...