程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0中實現彈窗報警提示

ASP.NET 2.0中實現彈窗報警提示

編輯:關於ASP.NET

在 web應用中,比如OA中,經常要用到一些提示,比如EMAIL到達了,就做個象MSN那樣的提示框,彈出給用戶提示,然後再關閉。在asp.net 2.0的ajax中,這個現在不難做到了,剛好看到老外的一篇文章,講解到,下面小結之

比如有個數據庫表,是存放EMAIL的,當數據庫表中的EMAIL一有的時候,就提示用戶,首先簡單寫一個WEBSERVICE如下

[ScriptService]
public class InboxService : System.Web.Services.WebService
{
   [WebMethod]
   public int GetLatestNumberOfEmails()
   {
     int numberOfEmails = 0;
     using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings[0].ConnectionString))
     {
       using (SqlCommand cmd = new SqlCommand("GetLatestNumberOfEmails", conn))
       {
         cmd.CommandType = CommandType.StoredProcedure;
         conn.Open();
         numberOfEmails = (int)cmd.ExecuteScalar();
       }
     }
     return numberOfEmails;
   }
}

這裡要注意要在客戶端通過AJAX調用WEBSERICE,要加上[ScriptService]

2 在default.aspx中,首先加入一個updateprogress控件,如下

<asp:UpdateProgress DynamicLayout="False" ID="UpdateProgress1" runat="server">
   <ProgressTemplate>
     <div id="modal" class="modal">
       <div class="modalTop">
         <div class="modalTitle">My Inbox</div>
         <span style="CURSOR: hand" onclick="javascript:HidePopup();">
         <img alt="Hide Popup" src="App_Themes/Default/images/close_vista.gif" border="0" />
       </span>
     </div>
       <div class="modalBody">
         You received <strong><span id="modalBody"></span></strong>&nbsp; Email(s).
       </div>
     </div>
   </ProgressTemplate>
   </asp:UpdateProgress>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved