asp.net仿msn即時彈出訊息[轉載]

來源:互聯網
上載者:User

最近公司要完成一個即時彈出訊息的功能。在網上找到一個第三方控制項popupwin,該控制項快顯視窗與msn的好友快顯視窗一樣,效果挺不錯的。大家可以結合timer控制項即時擷取資料,有選擇的彈出小視窗。

Popupwin+Ajax非同步重新整理

先在頁面註冊該控制項

<%@ Register Assembly="EeekSoft.Web.PopupWin" Namespace="EeekSoft.Web" TagPrefix="cc1" %>

在頁面加入2個updatapanel 和1個scriptmanager

                    <asp:ScriptManager ID="ScriptManager1" runat="server" />
                        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                            <font
color="red">當前訊息數:</font><asp:Label ID="lbshow"
runat="server" ForeColor="red"></asp:Label>
                                <cc1:PopupWin ID="pw" runat="server" ColorStyle="red" Title="歡迎您登陸管理頁面" DragDrop="False"
                                    Height="109px" Width="158px" AutoShow="true" ActionType="RaiseEvents" Visible="false"
                                    DockMode="BottomRight"></cc1:PopupWin>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                                <asp:Timer ID="Timer1" runat="server"
OnTick="Timer1_Tick" Interval="30000" Enabled="true">
                                </asp:Timer>
                            </ContentTemplate>
                        </asp:UpdatePanel>

接下來就需要通過C#來控制popupwin 了

 try
                {
                    T1.Enabled = false;

                    popupw.Visible = true;
                    popupw.HideAfter = -1;
                    popupw.AutoShow = true;
                    string msg = "";

                    msg += "<a
href=\"Inspector_Monitor\\ReportDetail.aspx?id=1 "\"
target=\"mainFrame\">" </a><br />";
                    
                    popupw.Message = msg;
                    popupw.Title = "有新的訊息";
                    popupw.ColorStyle = EeekSoft.Web.PopupColorStyle.Red;
                    popupw.DockMode = EeekSoft.Web.PopupDocking.BottomRight;
                    pw.Visible = true;
                    popupw.WindowScroll = true;
                    popupw.Visible = true;
                    Session["CurTime"] = DateTime.Now.ToString();
                }
                finally
                {
                    T1.Enabled = true;
                }

最近公司要完成一個即時彈出訊息的功能。在網上找到一個第三方控制項popupwin,該控制項快顯視窗與msn的好友快顯視窗一樣,效果挺不錯的。大家可以結合timer控制項即時擷取資料,有選擇的彈出小視窗。

Popupwin+Ajax非同步重新整理

先在頁面註冊該控制項

<%@ Register Assembly="EeekSoft.Web.PopupWin" Namespace="EeekSoft.Web" TagPrefix="cc1" %>

在頁面加入2個updatapanel 和1個scriptmanager

                    <asp:ScriptManager ID="ScriptManager1" runat="server" />
                        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                            <font
color="red">當前訊息數:</font><asp:Label ID="lbshow"
runat="server" ForeColor="red"></asp:Label>
                                <cc1:PopupWin ID="pw" runat="server" ColorStyle="red" Title="歡迎您登陸管理頁面" DragDrop="False"
                                    Height="109px" Width="158px" AutoShow="true" ActionType="RaiseEvents" Visible="false"
                                    DockMode="BottomRight"></cc1:PopupWin>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                                <asp:Timer ID="Timer1" runat="server"
OnTick="Timer1_Tick" Interval="30000" Enabled="true">
                                </asp:Timer>
                            </ContentTemplate>
                        </asp:UpdatePanel>

接下來就需要通過C#來控制popupwin 了

 try
                {
                    T1.Enabled = false;

                    popupw.Visible = true;
                    popupw.HideAfter = -1;
                    popupw.AutoShow = true;
                    string msg = "";

                    msg += "<a
href=\"Inspector_Monitor\\ReportDetail.aspx?id=1 "\"
target=\"mainFrame\">" </a><br />";
                    
                    popupw.Message = msg;
                    popupw.Title = "有新的訊息";
                    popupw.ColorStyle = EeekSoft.Web.PopupColorStyle.Red;
                    popupw.DockMode = EeekSoft.Web.PopupDocking.BottomRight;
                    pw.Visible = true;
                    popupw.WindowScroll = true;
                    popupw.Visible = true;
                    Session["CurTime"] = DateTime.Now.ToString();
                }
                finally
                {
                    T1.Enabled = true;
                }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.