0

我有一些事件,例如当用户订阅我的时事通讯时,它会触发一个订阅事件,以便将一封电子邮件发送给相应的用户以通知他们他们的订阅。但是我应该在哪里处理这些事件?处理事件的最佳做法是什么?我应该将事件处理程序绑定到订阅按钮单击事件中的事件,还是应该使用 Global.Asax Application_Start 事件开始收听我的时事通讯订阅事件?

谢谢。

4

1 回答 1

2

这真的取决于你的使用场景。例如订阅频率、通知时间。

一个简单的方法是,您有一个合理的订阅频率,您的服务器可以单独(同步)处理每个通知,并且您希望在他们订阅后立即通知他们。

将您的通知功能编码为接受订阅的页面范围之外的独立功能。原因是您可以在页面/控件中重用它们。

一个简单的方法是将代码放在“/app-code”文件夹中。

从您创建的任何订阅按钮的 on_click 事件中触发该函数。

我假设您将执行必要的验证并返回适当的响应。

如果以上满足您的需要,我不会进入其他场景。

于 2009-10-12T03:14:28.037 回答