自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET編程之實現(xiàn)彈窗報警提示淺析

開發(fā) 后端
ASP.NET編程之實現(xiàn)彈窗報警提示向你介紹在ASP.NET編程中如何實現(xiàn)彈窗報警提示的功能。

ASP.NET編程之實現(xiàn)彈窗報警提示的前言,在web應(yīng)用中,比如OA中,經(jīng)常要用到一些提示,比如EMAIL到達了,就做個象MSN那樣的提示框,彈出給用戶提示,然后再關(guān)閉。在asp.net 2.0的ajax中,這個現(xiàn)在不難做到了,剛好看到老外的一篇文章,講解到,下面小結(jié)

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

以下為引用的內(nèi)容: 

  1. [ScriptService]  
  2. public class InboxService : System.Web.Services.WebService  
  3. {  
  4. [WebMethod]  
  5. public int GetLatestNumberOfEmails()  
  6. {  
  7. int numberOfEmails = 0;  
  8. using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings[0].ConnectionString))  
  9. {  
  10. using (SqlCommand cmd = new SqlCommand("GetLatestNumberOfEmails", conn))  
  11. {  
  12. cmd.CommandType = CommandType.StoredProcedure;  
  13. conn.Open();  
  14. numberOfEmails = (int)cmd.ExecuteScalar();  
  15. }  
  16. }  
  17. return numberOfEmails;  
  18. }  

這里要注意要在客戶端通過AJAX調(diào)用WEBSERICE,要加上[ScriptService]

ASP.NET編程之實現(xiàn)彈窗報警提示在default.aspx中,首先加入一個updateprogress控件,如下

以下為引用的內(nèi)容:

  1. ﹤asp:UpdateProgress DynamicLayout="False" ID="UpdateProgress1" runat="server"﹥  
  2. ﹤ProgressTemplate﹥  
  3. ﹤div id="modal" class="modal"﹥  
  4. ﹤div class="modalTop"﹥  
  5. ﹤div class="modalTitle"﹥My Inbox﹤/div﹥  
  6. ﹤span style="CURSOR: hand" onclick="javascript:HidePopup();"﹥  
  7. ﹤img alt="Hide Popup" src="App_Themes/Default/images/close_vista.gif" border="0" /﹥  
  8. ﹤/span﹥  
  9. ﹤/div﹥  
  10. ﹤div class="modalBody"﹥  
  11. You received ﹤strong﹥﹤span id="modalBody"﹥﹤/span﹥﹤/strong﹥  Email(s).  
  12. ﹤/div﹥  
  13. ﹤/div﹥  
  14. ﹤/ProgressTemplate﹥  
  15. ﹤/asp:UpdateProgress﹥ 

這里的關(guān)閉X按鈕,調(diào)用javascript的腳本,等陣再說

然后當然要加scriptmanager控件了,如下

以下為引用的內(nèi)容:

  1. ﹤asp:ScriptManager ID="ScriptManager1" runat="server"﹥  
  2. ﹤Services﹥  
  3. ﹤asp:ServiceReference Path="~/InboxService.asmx" /﹥  
  4. ﹤/Services﹥  
  5. ﹤/asp:ScriptManager﹥ 

這里調(diào)用了我們剛才寫的webservice

ASP.NET編程之實現(xiàn)彈窗報警提示:Script

以下為引用的內(nèi)容:

  1. ﹤script type="text/javascript"﹥  
  2. var numberOfEmails_original= 0;  
  3.  
  4. var app = Sys.Application;  
  5. app.add_init(applicationInitHandler);  
  6.  
  7. function applicationInitHandler(sender, args) {  
  8. InboxService.GetLatestNumberOfEmails(OnCurrentNumberOfEmailsReady);  
  9. }  

首先,默認的當然是0封郵件了,有變量來存放當前郵件數(shù)量,之后是在ajax中的初始化事件中調(diào)用webserice的方法了,并且回調(diào)OnCurrentNumberOfEmailsReady方法,

以下為引用的內(nèi)容:

  1. function OnCurrentNumberOfEmailsReady(result, userContext, methodName) {  
  2. numberOfEmails_original= result;  
  3. // Start Checking  
  4. StartChecking();  
  5. }   
  6. OnCurrentNumberOfEmailsReady方法將WEBSERVICE調(diào)用的結(jié)果(當前狀態(tài)下有多少封信RESULT)返回給變量,然后調(diào)用sartchecking()方法  
  7.  
  8. function StartChecking() {  
  9. InboxService.GetLatestNumberOfEmails(OnLastestNumberOfEmailsReady);  
  10. }  
  11.  
  12. startchecking方法,繼續(xù)回調(diào)OnLastestNumberOfEmailsReady方法  
  13.  
  14. function OnLastestNumberOfEmailsReady(result, userContext, methodName) {  
  15. var numberOfEmails_new= result;  
  16. if (numberOfEmails_new ﹥ numberOfEmails_original) {  
  17. ShowPopup();  
  18. $get("modalBody").innerHTML= numberOfEmails_new - numberOfEmails_original;  
  19.  
  20. // Update the count here  
  21. numberOfEmails_original= numberOfEmails_new;  
  22. }  
  23. // Start checking again  
  24. window.setTimeout(StartChecking, 10000);  

這個方法,用當前郵件數(shù)-原來郵件數(shù),就得出新增了多少封郵件了,再將結(jié)果賦值給顯示區(qū)域的modalbody,并且記得把當前郵件數(shù)量的,變量更新哦(numberOfEmails_original= numberOfEmails_new;)

然后再用setimeout來設(shè)置每隔10000毫秒檢查一次了

以下為引用的內(nèi)容:

  1. function ShowPopup() {  
  2. $get("UpdateProgress1").style.visibility= "visible";  
  3. $get("UpdateProgress1").style.display= "block";  
  4. }  
  5. function HidePopup() {  
  6. $get("UpdateProgress1").style.visibility= "hidden";  
  7. $get("UpdateProgress1").style.display= "none";  
  8. }  
  9. ﹤/script﹥ 

ASP.NET編程之實現(xiàn)彈窗報警提示的相關(guān)信息就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. ASP.NET中JavaScript插入的方法淺析
  2. ASP.NET JavaScript和OLE DB設(shè)計網(wǎng)絡(luò)日記淺析
  3. ASP.NET中Cookie刪除的代碼淺析
  4. ASP.NET編程嵌套If語句語法淺析
  5. ASP.NET編程中日期與時間的處理淺析
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-08-10 15:26:46

ASP.NET組件編程

2009-07-24 18:02:46

ASP.NET編程

2009-08-06 10:49:45

ASP.NET服務(wù)器控

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-10 15:42:33

ASP.NET Che

2009-08-10 16:07:44

ASP.NET Lin

2009-07-22 17:45:35

ASP.NET教程

2009-08-04 11:22:07

ASP.NET數(shù)據(jù)導(dǎo)入

2009-07-28 10:01:16

ASP.NET Exc

2009-08-03 13:12:34

ASP.NET編程模型

2009-07-27 13:34:15

ASP.NET編程

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點

2009-08-03 17:07:13

ASP.NET編程規(guī)范

2009-08-03 16:57:42

ASP.NET編程規(guī)范

2009-08-03 18:00:00

ASP.NET服務(wù)器控

2009-08-03 11:21:47

ASP.NET編程模型

2009-08-05 16:59:55

ASP.NET組件設(shè)計
點贊
收藏

51CTO技術(shù)棧公眾號