Đếm Số Người Online Và Số Lượt Truy Cập ASP.NET - Học Lập Trình

  • lap trinh C#
  • C#
  • ASP.NET
  • MVC
  • Android
  • PHP
  • CSS
  • JavaScript-Jquery
  • SEO
  • Microsoft Office
  • Facebook

Đếm số người online và số lượt truy cập ASP.NET

Bài viết này mình xin hướng dẫn các bạn cách để tạo một bộ đếm số người online và số lượt truy cập. Đây là một module rất hay thấy trên các web. Các bạn có thể sử dụng một vài plugin được hỗ trợ sẵn nhưng mình nghĩ các bạn nên tự tạo cho mình một module của riêng mình thì sẽ tốt hơn(trong việc tùy chỉnh giao diện). Để tạo module này mình sẽ sử file Global.asaxCác bạn sẽ viết đoạn code sau trong sự kiện Session_Start

int count_visit = 0; //Kiểm tra file count_visit.txt nếu không tồn tại thì if (System.IO.File.Exists(Server.MapPath("~/count_visit.txt")) == false) { count_visit = 1; } // Ngược lại thì else { // Đọc dử liều từ file count_visit.txt System.IO.StreamReader read = new System.IO.StreamReader(Server.MapPath("~/count_visit.txt")); count_visit = int.Parse(read.ReadLine()); read.Close(); // Tăng biến count_visit thêm 1 count_visit++; } // khóa website Application.Lock(); // gán biến Application count_visit Application["count_visit"] = count_visit; // Mở khóa website Application.UnLock(); // Lưu dử liệu vào file count_visit.txt System.IO.StreamWriter writer = new System.IO.StreamWriter(Server.MapPath("~/count_visit.txt")); writer.WriteLine(count_visit); writer.Close(); if (Session["online"] == null) { Session["online"] = 1; } else { Session["online"] = int.Parse(Session["online"].ToString()) + 1; }

Khi đọc đoạn code trên các bạn có thể thấy quy trình tạo module của mình như sau:Mình sử dụng 1 file count_visit.txt để lưu trữ số lượt truy cập count_visit. Điều này sẽ tốt hơn là bạn sử dụng 1 biến Application để lưu trữ số lượt truy cập vì nếu bạn chuyển server hoặc server của bạn khởi động lại hoặc bảo trì thì biến đó sẽ bị reset lại. Tiếp theo mình sẽ kiểm tra xem file đó có tồn tại hay không. Nếu không thì có nghĩa là ứng dụng mới chạy lần đầu vào bắt đầu tạo file và ghi. Nếu có thì mình sẽ đọc số lượt visit đã được ghi vào trong đó và sau đó cộng thêm 1 vào và ghi ngược trở lại file.Còn biến session thì sẽ check xem nó đã được tạo hay chưa và nếu nó(có người đang online) có rồi thì cộng thêm 1 vào nó( cộng thêm một người vừa online vào số người đang online). Và trong sự kiện Session_End mình sẽ trừ bớt đi.

Session["online"] = int.Parse(Session["online"].ToString()) - 1
Trong module bạn sẽ gọi 2 biến này ra:
<table> <tr> <td><label>Tổng số lượt truy cập</label></td> <td><%=Application["count_visit"].ToString() %></td> </tr> <tr> <td><label>Số người đang online:</label></td> <td><%=Session["online"].ToString() %></td> </tr> <tr> </table>
Chúc các bạn thành công!

1 nhận xét:

Hồ Xuyên nói...

Chương trình bị lỗi do không hiểu biến Application . Vậy biến Application được khai báo như thế nào và khai báo ở đâu ?

lúc 13:43 16 tháng 7, 2014 Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét (Atom)

Ads

VPS miễn phí 52$

Tìm kiếm

Facebook

Chuyên mục

  • Android (22)
  • ASP.NET (34)
  • ASP.NET MVC (15)
  • C# (10)
  • CSS (11)
  • Javascript (1)
  • Lập trình CSDL (40)
  • MySQL (1)
  • PHP (21)
  • SEO (5)

Các bài đã đăng

  • ▼  2013 (95)
    • ▼  tháng 2 (28)
      • Một số jQuery Slideshow đẹp
      • Nhúng google map vào website
      • Tạo form tìm kiếm dạng Expandable Search
      • Bắt sự kiện ấn phím enter
      • C# - Duyệt đệ quy các control trong một form
      • Thao tác với REGISTRY trong C#
      • Xóa file vào xọt rác bằng C#
      • Chuyển tiếng việt có dấu thành không dấu
      • Chương trình chụp màn hình đơn giản
      • Lấy code html của 1 trang web
      • Tạo hình dáng của form theo ý muốn từ các file ảnh
      • Thay đổi con trỏ chuột bằng 1 hình ảnh bất kỳ ??
      • Cách lấy dung lượng RAM
      • Bounce Rate là gì ? Những lý do khiến tỉ lệ BR cao
      • BACKLINK LÀ GÌ? CÁCH SỬ DỤNG
      • 20 cách để tăng Alexa Rank
      • 10 thủ thuật SEO để tăng tần suất của bọ tìm kiếm
      • 10 thủ thuật SEO tối ưu hóa tiêu đề thân thiện với...
      • Tạo mật khẩu ngẫu nhiên trong ASP.NET
      • Đếm số người online và số lượt truy cập ASP.NET
      • Tạo module dự báo thời tiết với ASP.NET
      • TỐI ƯU HÓA CHO CSS CHO SEO - PHẦN 2
      • Tối ưu hóa cho CSS cho SEO - phần 1
      • TÀI LIỆU HỌC HTML 5 VÀ CSS3
      • 10 BÍ QUYẾT TRONG LẬP TRÌNH AJAX
      • KIỂM TRA GOOGLE PAGERANK TRONG ASP.NET
      • Cách sử dụng ReCaptcha Trong Web ASP.NET
      • PHP c-Image Uploader 3.1 (upload ảnh lên 1 số dịch...

Nhiều người xem nhất

  • Upload Image Trong ASP.NET MVC
  • Tạo mật khẩu ngẫu nhiên trong ASP.NET
  • String Format trong C#
  • Đếm số người online và số lượt truy cập ASP.NET
  • 5. PHP - Truyền biến giữa các trang
  • Cách gắn hình ảnh vào file dll và sử dụng
  • Mã hóa và giải mã trong C#
  • Export to pdf file sử dụng Itextsharp với asp.net
  • Sử Dụng Delegate Để Truyền Giá Trị Giữa Các Form
  • Phần mềm tự động sinh code C# và Store Procedure

Các trang web hay

  • http://www.codeproject.com/
  • http://www.w3schools.com
  • http://www.geekpedia.com/ Tutorial
  • http://www.c-sharpcorner.com/
  • http://socketcoder.com/
  • http://www.asp.net/

Số lượt xem trang

Từ khóa » Bộ đếm Số Người đang Online