Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: tại sao mỗi lần refesh số lần xem lại tăng lên

  1. #1
    Ngày gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    226

    Post tại sao mỗi lần refesh số lần xem lại tăng lên

    Anh/chị cho em hỏi em tạo 1 Application["sodangxem"]=Application["sodangxem"]+1
    Rồi trong csdl thì em để :dem=dem+1 //tức là tổng số người đã xem.
    Nhưng không biết tại sao mỗi lần em refesh lại thì biến đếm lại tăng lên.Anh/chị cho em hỏi làm sao để không cho mỗi lần nhấn F5 hay load qua trang khác biến đếm nó không tăng lên.Em xin cám ơn

  2. #2
    Ngày gia nhập
    10 2009
    Nơi ở
    Việt Nam
    Bài viết
    359

    - vấn đề có vẻ như thế này, ở sự kiện page_load bạn thực hiện việc tăng số lần xem lên 1 và thực hiện lưu vào csdl, vậy mỗi khi bạn refresh nó lại thực hiện lại việc đó, nếu đúng thì có thể giải quyết như sau:
    C1: sự kiện page_Load
    {
    if(!isPostback)
    {
    - thực hiện thêm rồi lưu ở đây
    // nếu load lại trang nó không thực hiện chỗ này nữa.
    }
    }
    C2:
    Tạo thêm 1 biến trạng thái chẳng hạn

    bool status = true;
    tại sự kiện page_load
    {
    if(status==true)
    {
    - thực hiện thêm rồi lưu ở đây;
    //rồi gán statue=false
    status = false;
    }
    }

    bạn tham khảo! ý mình vậy ko biết có đúng ko!
    Muốn thành công thì đừng thất vọng - nhưng nếu có lúc thất vọng thì cứ làm việc trong sự thất vọng đi.

  3. #3
    Ngày gia nhập
    02 2009
    Nơi ở
    http://toptaigamemienphi.com
    Bài viết
    76

    Theo mình do lỗi host đó,thừong mình chạy 1 số site ổn,thi thoảng sửa rồi up đè lên,mới đầu chạy không ổn định. Nhiều lúc chạy lâu rồi, bộ đếm tổng số người đang từ mấy chục nghìn về mấy người.mặc dù mình mở file đếm thì vẫn vậy.thôi dùng bên nhà cung cấp thứ 3 cho nhàn.Ban thử dùng hitstar xem.
    Thư viện tài liệu miễn phí
    * Không cần đăng ký thành viên
    * Tải không giới hạn tài liệu
    * Số lượng tài liệu trên 1 triệu
    * Miễn phí và không mất tiền khi tải về
    Website: http://tailieuhay.info

  4. #4
    Ngày gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    226

    anh cho em hỏi biến bool statue để làm gì .Mà sao em thấy lúc mua hàng cũng dùng bool để kiểm tra vậy .Anh làm ơn chỉ dùm.Em cám ơn

  5. #5
    Ngày gia nhập
    10 2009
    Nơi ở
    Việt Nam
    Bài viết
    359

    Trích dẫn Nguyên bản được gửi bởi thuan Xem bài viết
    anh cho em hỏi biến bool statue để làm gì .Mà sao em thấy lúc mua hàng cũng dùng bool để kiểm tra vậy .Anh làm ơn chỉ dùm.Em cám ơn
    hix! bool có 2 trạng thái là true và false nếu nó đang true thì mình thực hiện việc j còn nếu nó false thì mình thực hiện việc gì thôi. mình tạo ra để kiểm soát công việc thôi chứ hok có j.
    Muốn thành công thì đừng thất vọng - nhưng nếu có lúc thất vọng thì cứ làm việc trong sự thất vọng đi.

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mặc định tại sao mỗi lần refesh số lần xem lại tăng lên

    Hình như với mỗi lần nhấn F5( refresh) lại thì nó lại để cái biến bool status=true(ban đầu). Như vậy, dùng kiểu đó ko đúng đâu. Đợt nọ, Four cũng ăn đạn vì dùng kiểu đó. Khi dùng Debug mới thấy nó ko như ý mình mong muốn. Phải xài tới Session, cookies... thì F5 mới ko bị gán lại kiểu đó.

    Ko biết nói thế chuẩn chưa nữa. Nếu chưa Chuẩn thì mọi người Chỉnh hộ nhé.hix
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  7. #7
    Ngày gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    226

    Code:
      if (!IsPostBack)
            {
                string chuoikn = "server=localhost;database=webbandt;uid=;pwd=;integrated security=true;";
                SqlConnection c = new SqlConnection(chuoikn);
                c.Open();
                try
                {
                    string chuoitruyvan = "update luottruycap set dem=dem + 1";
                    SqlCommand m = new SqlCommand();
                    m.Connection = c;
                    m.CommandText = chuoitruyvan;
                    m.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Response.Write("Thông Báo Lỗi:" + ex.Message);
                }
                c.Close();
    }
    Em viết code như vậy có đúng không mà sao f5 hay chuyển qua trang khác thì tự động nó tăng lên 1.
    Lúc dùng Application["dang"] cộng thì nó cũng vậy.
    Anh/chị coi dùm em.Em cám ơn

  8. #8
    Ngày gia nhập
    11 2011
    Bài viết
    3

    Mặc định Đếm số người online và lượt truy cập web

    * Add file Global.asax
    void Application_Start(object sender, EventArgs e)
    {
    Application["OnlineUsers"] = 0;
    }

    void Session_Start(object sender, EventArgs e)
    {
    // Code that runs when a new session is started
    if (Session["Visitors"] == null)
    {
    // Gọi hàm cập nhật DB để Tăng số người xem lên 1
    Session["Visitors"] = "Visitors";
    }
    //Code user online
    Application.Lock();
    Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1;
    Application.UnLock();
    }

    void Session_End(object sender, EventArgs e)
    {
    Session.RemoveAll();
    Application.Lock();
    Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1;
    }

    Noi nào cần load số người online thì dùng Application["OnlineUsers"].Tostring();
    Còn load lượt truy cập thì get từ DB ra!

Các đề tài tương tự

  1. Bài tập C++ Tăng kích thước mảng 2 chiều lên gấp 4 lần bằng cách nào?
    Gửi bởi khaihkd trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 28-11-2012, 05:16 PM
  2. Trang giỏ hàng tự thêm số lượng khi refesh, sửa như thế nào?
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 22
    Bài viết cuối: 28-07-2011, 05:47 PM
  3. Tạo thủ tục để tăng giá phòng lên 5%
    Gửi bởi iamse7en trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 12-02-2011, 05:32 PM
  4. Thắc mắc về địa chỉ chỉ tới của con trỏ khi con trỏ tăng lên 1
    Gửi bởi pannaruto trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 12-01-2010, 11:33 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn