我有一些事件,例如当用户订阅我的新闻通讯时,它会触发订阅的事件,以便将电子邮件发送给相应的用户以通知他们有关他们的订阅。但是我应该在哪里处理这些事件?处理事件的最佳做法是什么?我应该将事件处理程序绑定到Subscribe Button click事件中的事件,还是应该使用Global.Asax Application_Start事件来开始收听我的新闻订阅事件?
感谢。
答案 0 :(得分:2)
这实际上取决于您的使用场景。例如。订阅的频率,通知的时间。
直接可以,您有一个合理的订阅频率,您的服务器可以单独(同步)处理每个通知,并且您希望在订阅后立即通知他们。
将您的通知功能编码为接受订阅的页面范围之外的独立通知功能。原因是你可以在页面/控件中重复使用它们。
一个简单的方法是将代码放在“/ app-code”文件夹中。
从您创建的任何订阅按钮的on_click事件中触发该函数。
我假设您将执行必要的验证并返回适当的响应。
如果您需要上述内容,我不会进入其他情况。