Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bước 1: Tạo 1 table lưu nội dung thông báo, có thông báo gì thì cứ đẩy vô đó, theo dõi theo user.
    Bước 2: Tại trang master, tạo 1 timer gọi ajax rồi lấy thông báo lên, còn hiển thị như thế nào thì bạn tinh chế thôi.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nkchicu1612
    Bước 1: Tạo 1 table lưu nội dung thông báo, có thông báo gì thì cứ đẩy vô đó, theo dõi theo user.
    Bước 2: Tại trang master, tạo 1 timer gọi ajax rồi lấy thông báo lên, còn hiển thị như thế nào thì bạn tinh chế thôi.
    Em lưu rồi. cũng master rồi. Bác có cái demo nào về gọi ajax cho e tham khảo với ạ!

  4. #4
    Trích dẫn Gửi bởi ceohoangthang
    Em lưu rồi. cũng master rồi. Bác có cái demo nào về gọi ajax cho e tham khảo với ạ!
    Tất cả javascript mình đã viết cho nó đấy.

    Mã:
    <script type="text/javascript">
            var flag = false;
            $(document).ready(function () {
                //ẩn các tab ko có nội dung
                for (var i = 1; i <= 10; i++) {
                    var tab = tabMain.GetTabByName("tp" + i);
                    if (tab.GetVisible() == true) {
                        if (tab.GetText().indexOf('Tab') != -1) {
                            tab.SetVisible(false);
                        }
                    }
                }
                callbackPanel.PerformCallback('msList');
                OpenDashboard();
               
                //đọc khi mới mở
                $.ajax({
                    url: "notification.ashx", // gửi ajax đến file notification.ashx
                    type: "get", // chọn phương thức gửi là get
                    dateType: "text", // dữ liệu trả về dạng text
                    data: { // Danh sách các thuộc tính sẽ gửi đi
                        id: 'count'
                    },
                    success: function (result) {
                        // Sau khi gửi và kết quả trả về thành công thì gán nội dung trả về
                        // đó vào thẻ div có id = result
                        //$('#opener').html(result);
                        if (result != "0") {
                            hplNotification.text = "Thông báo: " + result;
                        }
                        else {
                            hplNotification.text = "";
                        }
                    }
                });
    
                $.timer('my_timer', function () {
    
                    $.ajax({
                        url: "notification.ashx", // gửi ajax đến file result.php
                        type: "get", // chọn phương thức gửi là get
                        dateType: "text", // dữ liệu trả về dạng text
                        data: { // Danh sách các thuộc tính sẽ gửi đi
                            id: 'count'
                        },
                        success: function (result) {
                            // Sau khi gửi và kết quả trả về thành công thì gán nội dung trả về
                            // đó vào thẻ div có id = result
                            //$('#opener').html(result);
                            if (result != "0") {
                                hplNotification.text = "Thông báo: " + result;
                            }
                            else {
                                hplNotification.text = "";
                            }
                            //                        $.timer('my_timer').stop();
                        }
                    });
                }, 1000 * 10); //10s
                $.timer('my_timer').start();
    
                $.timer('nhapnhay', function () {
                    hplNotification.style.color = flag ? "red" : "black";
                    hplNotification.style.fontSize = flag ? "9pt" : "9pt";
                    flag = !flag;
                }, 1000 * 1); //3 s
                $.timer('nhapnhay').start();
            });
    
            $(function () {
                $("#dialog").dialog({
                    autoOpen: false,
                    show: {
                        effect: "blind",
                        duration: 1000
                    },
                    hide: {
                        effect: "explode",
                        duration: 1000
                    }
                });
                $("#hplNotification").click(function () {
                    //đọc lại số đếm lần nữa
                    $.ajax({
                        url: "notification.ashx", // gửi ajax đến file result.php
                        type: "get", // chọn phương thức gửi là get
                        dateType: "text", // dữ liệu trả về dạng text
                        data: { // Danh sách các thuộc tính sẽ gửi đi
                            id: 'count'
                        },
                        success: function (result) {
                            // Sau khi gửi và kết quả trả về thành công thì gán nội dung trả về
                            // đó vào thẻ div có id = result
                            //$('#opener').html(result);
                            if (result != "0") {
                                hplNotification.text = "Thông báo: " + result;
                            }
                            else {
                                hplNotification.text = "";
                            }
                        }
                    });
    
                    $.ajax({
                        url: "notification.ashx", // gửi ajax đến file result.php
                        type: "get", // chọn phương thức gửi là get
                        dateType: "text", // dữ liệu trả về dạng text
                        data: { // Danh sách các thuộc tính sẽ gửi đi
                            id: 'get'
                        },
                        success: function (result) {
                            // Sau khi gửi và kết quả trả về thành công thì gán nội dung trả về
                            // đó vào thẻ div có id = result
                            result = result.trim()
                            if (result != '') {
                                $('#div_message').html(result);
                                //$("#dialog").dialog("open");
                            }
                        }
                    });
                });
                $("#opener").click(function () {
                    //đọc lại số đếm lần nữa
                    $.ajax({
                        url: "notification.ashx", // gửi ajax đến file result.php
                        type: "get", // chọn phương thức gửi là get
                        dateType: "text", // dữ liệu trả về dạng text
                        data: { // Danh sách các thuộc tính sẽ gửi đi
                            id: 'count'
                        },
                        success: function (result) {
                            // Sau khi gửi và kết quả trả về thành công thì gán nội dung trả về
                            // đó vào thẻ div có id = result
                            $('#opener').html(result);
    
                        }
                    });
    
                    $.ajax({
                        url: "notification.ashx", // gửi ajax đến file result.php
                        type: "get", // chọn phương thức gửi là get
                        dateType: "text", // dữ liệu trả về dạng text
                        data: { // Danh sách các thuộc tính sẽ gửi đi
                            id: 'get'
                        },
                        success: function (result) {
                            // Sau khi gửi và kết quả trả về thành công thì gán nội dung trả về
                            // đó vào thẻ div có id = result
                            result = result.trim()
                            if (result != '') {
                                $('#Notify').html(result);
                                $("#dialog").dialog("open");
                            }
                        }
                    });
    
    
    
                });
    
                $("#readall").click(function () {
                    //thiết lập đã đọc hết
                    $.ajax({
                        url: "notification.ashx", // gửi ajax đến file result.php
                        type: "get", // chọn phương thức gửi là get
                        dateType: "text", // dữ liệu trả về dạng text
                        data: { // Danh sách các thuộc tính sẽ gửi đi
                            id: 'readall'
                        },
                        success: function (result) {
                            hplNotification.click();
                        }
                    });
                });
    
    
    
            });
    
            function SetRead(_item) {
    
                $.ajax({
                    url: "notification.ashx", // gửi ajax đến file result.php
                    type: "get", // chọn phương thức gửi là get
                    dateType: "text", // dữ liệu trả về dạng text
                    data: { // Danh sách các thuộc tính sẽ gửi đi
                        id: 'read',
                        item: _item
                    },
                    success: function (result) {
    
                    }
                });
            }
    
            function SetReadUrl(_item, url) {
    
                SetRead(_item);
                var a = document.createElement('a');
                a.href = url;
                a.target = '_blank';
    
                fireClickEvent(a);
            }
            function fireClickEvent(element) {
                var evt = new window.MouseEvent('click', {
                    view: window,
                    bubbles: true,
                    cancelable: true
                });
    
                element.dispatchEvent(evt);
            }
            
            
        </script>

  5. #5
    Trích dẫn Gửi bởi nkchicu1612
    Bước 1: Tạo 1 table lưu nội dung thông báo, có thông báo gì thì cứ đẩy vô đó, theo dõi theo user.
    Bước 2: Tại trang master, tạo 1 timer gọi ajax rồi lấy thông báo lên, còn hiển thị như thế nào thì bạn tinh chế thôi.
    Vậy máy server chết mệt

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •