我正在开发一个 Web 应用程序,我在其中向数据网格中选定的候选电子邮件 ID 发送电子邮件。我在应用程序中使用 System.Net.Mail 命名空间。当我向候选人发送邮件时,邮件类返回响应。所以我想在我的网络应用程序中执行后台进程并显示处理图像,直到所有邮件都成功发送。有人可以帮我解决这个问题吗?
问问题
584 次
2 回答
0
有数百种方法。您可以通过 ajax 做到这一点。
- 用 gif 图像拍摄一个 div。
- 最初隐藏这个 div
- 当你点击提交按钮时,显示这个 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>
于 2013-05-18T08:39:34.140 回答
0
有很多方法可以执行此操作。
只需在 asp.net 中使用加载器 (.gif) 图像创建 AJAX 模式弹出窗口,并在 SmtpClient 的 Send() 方法之前显示它。请参见下面的伪代码:-
SmtpClient mSmtpClient = new SmtpClient();
modalPopUp.Show();
mSmtpClient.Send(mMailMessage);
modalPopUp.Close();
注意:不要忘记在 catch 块中也关闭它。
于 2013-05-18T08:33:03.993 回答