如何在asp.net web应用程序中实现后台进程?

本文关键字:实现 后台进程 应用程序 web asp net | 更新日期: 2023-09-27 18:14:17

我正在开发一个web应用程序,我正在向数据网格中选定的候选人电子邮件id发送电子邮件。我在应用程序中使用了System.Net.Mail命名空间。当我发送邮件给候选人,然后邮件类返回一个响应。所以我想在我的web应用程序中实现后台处理,并显示一个处理图像,直到所有邮件发送成功。有人能帮我解决这个问题吗?

如何在asp.net 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。
下面是前端显示进度的简单代码。在你的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>