我正在开发一个web应用程序,我正在向数据网格中选定的候选人电子邮件id发送电子邮件。我在应用程序中使用了System.Net.Mail命名空间。当我发送邮件给候选人,然后邮件类返回一个响应。所以我想在我的web应用程序中实现后台处理,并显示一个处理图像,直到所有邮件发送成功。有人能帮我解决这个问题吗?
执行此操作有多种方法。
简单地在asp.net中创建AJAX模式弹出loader (.gif)图像,并在SmtpClient的Send()方法之前显示它。见下面的伪代码:-
SmtpClient mSmtpClient = new SmtpClient();
modalPopUp.Show();
mSmtpClient.Send(mMailMessage);
modalPopUp.Close();
注意:也不要忘记在catch块中关闭
有上百种方法。你可以通过ajax来实现。
- 用gif图像取一个div
- 初始隐藏此div
- 当你点击提交按钮,显示这个div
- 在后台(在你的cs代码中),实现邮件发送。
- 当所有的邮件都被发送并且你得到响应后,再次隐藏div。
<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>