0

我有一个要求,我需要运行一个存储过程并定期将结果作为电子邮件发送。时间间隔由用户设置,用户也可以设置开始或停止警报。

<asp:DropDownList ID="ddlTimeInterval" runat="server">
                        <asp:ListItem Text="15MIN" Value="15"></asp:ListItem>
                        <asp:ListItem Text="30MIN" Value="30"></asp:ListItem>
                        <asp:ListItem Text="1Hr" Value="60"></asp:ListItem>
                        <asp:ListItem Text="2Hrs" Value="120"></asp:ListItem>
                    </asp:DropDownList>
<asp:RadioButton ID="rbSetAlertsOn" GroupName="Group1" Text="Set Alerts On" Value="Yes"
                        AutoPostBack="true" runat="server" OnCheckedChanged="Group1_CheckedChanged" />
                    <asp:RadioButton ID="rbSetAlertsOff" GroupName="Group1" Text="Set Alerts Off" Value="No"
                        AutoPostBack="true" runat="server" OnCheckedChanged="Group1_CheckedChanged" />

现在,只要用户在 aspx 页面上,一切都很好。我希望即使用户导航到另一个页面也能显示警报电子邮件。也就是说,一旦设置好,我希望用户无论是否在网站上或已注销,都可以接收电子邮件。此外,当他下次登录网站时,我希望他看到与他在注销前使用的设置完全相同的设置。

有什么办法可以做到吗?

4

2 回答 2

1

我会建议你一个服务,windows 服务,它会在用户要求后完成发送电子邮件的工作,关于用户的偏好,你可以设置一个 cookie 或保存在数据库中。

于 2013-09-12T21:44:57.133 回答
0

您还可以使用 Azure 服务总线和 Azure 移动服务中的工作进程和/或调度程序来实现此目的。

于 2013-09-13T03:25:23.457 回答