成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET編程之實現彈窗報警提示淺析

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

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

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

以下為引用的內容: 

  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調用WEBSERICE,要加上[ScriptService]

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

以下為引用的內容:

  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﹥ 

這里的關閉X按鈕,調用javascript的腳本,等陣再說

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

以下為引用的內容:

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

這里調用了我們剛才寫的webservice

ASP.NET編程之實現彈窗報警提示:Script

以下為引用的內容:

  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封郵件了,有變量來存放當前郵件數量,之后是在ajax中的初始化事件中調用webserice的方法了,并且回調OnCurrentNumberOfEmailsReady方法,

以下為引用的內容:

  1. function OnCurrentNumberOfEmailsReady(result, userContext, methodName) {  
  2. numberOfEmails_original= result;  
  3. // Start Checking  
  4. StartChecking();  
  5. }   
  6. OnCurrentNumberOfEmailsReady方法將WEBSERVICE調用的結果(當前狀態下有多少封信RESULT)返回給變量,然后調用sartchecking()方法  
  7.  
  8. function StartChecking() {  
  9. InboxService.GetLatestNumberOfEmails(OnLastestNumberOfEmailsReady);  
  10. }  
  11.  
  12. startchecking方法,繼續回調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);  

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

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

以下為引用的內容:

  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編程之實現彈窗報警提示的相關信息就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

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

2009-08-10 15:26:46

ASP.NET組件編程

2009-07-24 18:02:46

ASP.NET編程

2009-08-06 10:49:45

ASP.NET服務器控

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-10 16:07:44

ASP.NET Lin

2009-08-10 15:42:33

ASP.NET Che

2009-07-22 17:45:35

ASP.NET教程

2009-08-04 11:22:07

ASP.NET數據導入

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-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優點

2009-08-03 11:21:47

ASP.NET編程模型

2009-08-03 18:00:00

ASP.NET服務器控

2009-07-24 10:53:51

ASP.NET實現靜態

2009-08-05 16:59:55

ASP.NET組件設計

2009-08-04 10:02:36

中國站長站
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产精品入口麻豆 | 婷婷在线免费 | 最新国产福利在线 | 国产视频一区在线 | 欧美日韩不卡在线 | 久久久福利| 久久久国产一区二区三区四区小说 | 免费欧美视频 | 亚洲一区二区久久久 | 91五月婷蜜桃综合 | 亚洲天堂一区二区 | 成人免费小视频 | 福利视频一区二区三区 | 久久91视频| 国产女人与拘做视频免费 | 中文字幕日韩欧美一区二区三区 | 国产精品免费一区二区三区四区 | 国产亚洲精品美女久久久久久久久久 | 亚洲不卡在线观看 | 色综合久久久 | 天天操天天射综合 | 中文字幕视频在线观看 | 国产精品亚洲精品久久 | 欧美精品一区在线发布 | 日韩精品免费视频 | 亚洲精选久久 | 天堂影院av | 亚洲精品久久久一区二区三区 | 国产一区影院 | 久久成人一区 | 正在播放亚洲 | 91在线观看视频 | 久久专区| 欧美一区成人 | 中文日本在线 | 国产一区二区三区在线 | 欧美激情国产精品 | 亚洲视频一区二区三区四区 | 美女爽到呻吟久久久久 | 综合精品久久久 | 亚洲毛片在线观看 |