0

我正在开发一个 Web 应用程序,我在其中向数据网格中选定的候选电子邮件 ID 发送电子邮件。我在应用程序中使用 System.Net.Mail 命名空间。当我向候选人发送邮件时,邮件类返回响应。所以我想在我的网络应用程序中执行后台进程并显示处理图像,直到所有邮件都成功发送。有人可以帮我解决这个问题吗?

4

2 回答 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 回答