回答
您可以像這樣在主頁面中設置它。找到解決方案here:
public abstract class MyBasePage : System.Web.UI.Page
{
public MyBasePage()
{
this.AsyncMode = true;
}
}
然後在aspx.cs文件的繼承改變這樣的事情:
public partial class WebForm1 : MyBasePage
它可以破壞系統,當你在其他任何設置AsyncMode
屬性,則構造函數。
這是一個很好的理想。很奇怪,這個屬性並沒有出現在視覺工作室的自動完成中。雖然它編譯。 – Seva
不錯吧!他們將「Browsable」設置爲「false」,因爲他們不希望你找到它。當你在構造函數中設置其他任何東西時,它可能會破壞系統。 –
打開查找對話框,然後輸入:
Find: @Page
Replace with: @Page Async="True"
單擊全部替換按鈕:-D據我瞭解,你不能只是做自動的一切。它需要在每個頁面上定義。
這是真的。 AsyncMode = true實際上並不允許異步使用(與RegisterAsyncTask) – Zerkz
與其試圖在ASP.NET的頁面代碼中發送電子郵件,爲什麼不使用AJAX?製作一個像登錄表格一樣響應POST的ASPX文件,並在發佈時發送一封電子郵件。 AJAX是異步的,您可以使用它在活動網頁中顯示進度。 AJAX的介紹可以在這裏找到:http://www.w3schools.com/ajax/default.asp
個人而言,我使用jQuery來做我的AJAX工作。你可能想看看:http://jquery.com/
最後但並非最不重要的,如果你不想「滾你自己的」代碼要做到這一點,郵件投遞像狒狒檢查出一個Web API:http://mandrill.com/
包含tpl引用。 然後做 Task.Run(()=> Sendmailmethod()); 這是快速n整齊的火n忘記模式
你真的不應該在ASP.NET應用程序中這樣做。您的AppDomain可能在您的Sendmailmethod()完成之前關閉。如果您使用4.5.2或更高版本,請使用'HostingEnvironment。QueueBackgroundWorkItem(()=> Sendmailmethod())',所以IIS會知道你有一個後臺任務正在運行。閱讀[本博客文章](http://blog.stephencleary.com/2014/06/fire-and-forget-on-asp-net.html)瞭解更多有關QBWI和其他「消防和忘記」選項的信息.NET如果你不在4.5.2上。 –
用戶rott scott,但appdomain關閉是一個遠程事件,並且當Task.run在正常關機時產生時IIS仍然知道.Trust我試過n測試過 –
如果您的網頁沒有隱藏代碼,則可以使用此策略。
- 1. zencart在html產品頁面url中獲取async = true,如何刪除async = true
- 2. 爲所有頁面設置dijit.Tree cookie
- 3. 無法解析在所有DNN頁面中,EnableSessionState設置爲true錯誤
- 4. 如何爲所有頁面設置框架
- 5. 如何爲ASP.NET中的所有頁面設置事件動態
- 6. 如何爲所有頁面設置網址映射路由?
- 7. 如何在php中爲所有頁面設置顏色?
- 8. 如何在網站中爲所有頁面設置ie9標準
- 9. Wkhtmltopdf Snappy - 爲所有頁面設置頁面邊框
- 10. 如何設置OnClientClick爲true?
- 11. 爲Wordpress頁面及其所有子項設置頁眉圖像
- 12. 頁面刷新設置PostBack = true
- 13. 在osCommerce中將所有單選按鈕設置爲true或false,或者僅將true設置爲true?
- 14. AJAX:如果將async設置爲false,整個頁面會重新加載?
- 15. 在所有JSP頁面設置可變
- 16. DropDownList將所選項目設置爲true
- 17. Nodejs createReadStream True Async
- 18. 配置Hibernate JPA默認爲所有實體設置dynamicUpdate = true?
- 19. 如何設置子域的所有頁面以重定向到單個頁面?
- 20. 如何設置所有頁面的顏色變化?
- 21. 轉:如何在所有頁面上設置相同的Cookie?
- 22. 如何設置mod_pagespeed在所有頁面上工作
- 23. 當一個選項設置爲True設置爲False(BooleanField)所有其他
- 24. 在所有頁面上或從父頁面設置jQuery語言
- 25. 如何在autoStart設置爲true後將ViewFlipper addView或removeView設置爲true
- 26. 如何抓取網站以獲取所有設置的cookie和頁面設置?
- 27. 將頁面異步模式設置爲true從代碼隱藏
- 28. 設置頁面加載後使用Java腳本顯示爲true
- 29. 設置爲true狀態複選框在不同的頁面(javascript)
- 30. 如何在EPIServer中將頁面設置爲起始頁面
請注意,這是很難得火,忘記在ASP.NET後臺工作的權利。你可能不是一條好路。 – usr
請參閱http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx/。工作進程可能隨時死亡。那麼你的背景工作就失去了。 – usr
[這是另一篇不錯的博客文章](http://blog.stephencleary.com/2014/06/fire-and-forget-on-asp-net.html)解釋了一些正確的方法來做後臺工作的選項ASP.NET –