我正在开发一个web应用程序,在那里发送电子邮件到数据网格中的选定候选电子邮件ID。我正在使用System.Net.Mail命名空间中的应用程序。当我发送邮件给候选人然后邮件类返回响应。所以我想刺激我的web应用程序的后台进程,并显示处理图像,直到所有邮件发送成功。可以帮助我解决这个问题吗?如何在asp.net web应用程序中实现后台进程
0
A
回答
0
执行此操作的方法很多。
只需使用loader(.gif)图像在asp.net中创建AJAX模式弹出窗口,然后在SmtpClient的Send()方法之前显示它。见下面的伪代码: -
SmtpClient mSmtpClient = new SmtpClient();
modalPopUp.Show();
mSmtpClient.Send(mMailMessage);
modalPopUp.Close();
注意:不要忘记关闭它在catch块也。
0
有一些方法的嗡嗡声。你可以通过ajax来做到这一点。
- 取一个div与gif图像。
- 隐藏这个div initailly
- 当u点击提交按钮,显示这个div
- 背景(在你的CS代码),实现邮件发送。
- 所有的邮件发送完毕后,你得到响应,再次隐藏div。
这里是简单的代码在前端显示进度。在你的asp.net页面的后端做邮件发送的东西...
<script>
$(document).ready(function() {
$("#click").click(function() {
$("#loader").show();
$.ajax({
url: '/Home/SendMails/',
type: 'POST',
success: function (msg) {
$("#loader").hide();
}
});
});
});
</script>
<div id="1"></div>
<input type="submit" id="click" value="Click" />
<div id="loader" style="display:none">
Sending Mails....
<img src="../../Images/ajax-loader.gif" />
</div>
相关问题
- 1. 如何在ASP.Net web应用程序中运行后台进程
- 2. 在Web应用程序中用户启动的后台进程
- 3. 如何在C#asp.net中实现推拉式Web应用程序
- 4. 如何在ASP.NET web应用程序中实现DRY原理
- 5. 如何在Swift中实现后台应用程序刷新?
- 6. 如何实现后台进程
- 7. 正确实现后台进程ASP.NET中的线程
- 8. 如何在后台进程中运行linux应用程序?
- 9. 在Web应用程序中实现OAuth2.0
- 10. 如何使用asp.net web应用程序实现ElasticSearch?
- 11. 在ASP.Net应用程序中实现HPKP
- 12. 如何为ASP.NET Web应用程序实现事件记录器?
- 13. ASP.NET MVC3的web和后台进程
- 14. gps应用程序的后台进程
- 15. 在ASP.net Web应用程序中实现支付网关
- 16. 在ASP.NET C#web应用程序中实现SMS发送功能
- 17. 在Asp.net Web应用程序中实现Google Sheet API
- 18. 如何在后台进程上正确构建应用程序
- 19. asp.net中的后台进程
- 20. 应用程序在后台进行
- 21. Application_End和后台进程,优雅地退出ASP.Net应用程序
- 22. 如何获得进程“类型”(应用程序,后台进程或Windows进程)
- 23. 了如何在asp.net web应用程序
- 24. 实现MVP在Web应用程序
- 25. 如何在进程间实现透明背景web应用程序
- 26. 在ASP.NET MVC中的渐进式网页应用程序实现
- 27. 实现使用Facebook,Twitter,Linkin在asp.net web应用程序登录
- 28. 当应用程序进入后台时运行后台线程
- 29. 如何在.NET Core控制台应用程序中实现MVVM?
- 30. 如何在控制台应用程序中实现MVP?
我建议你使用async/await来异步处理电子邮件的发送。你也可以使用ThreadPool.QueueUserWorkItem(YouMethodToSendEmails)方法或Thread类。完成后,显示弹出消息有关电子邮件的状态。你可以做的另一件事 - 创建一个带有标志的枚举,例如(Busy/Idle),并在你的异步方法中设置这个标志。根据它的状态,你可以显示加载图片。 –
嗨伊戈尔洛佐夫斯基。谢谢你能给我一个链接,显示这个 – SANDEEP