我目前正在研究管理员模块,因为我是asp.net的新手,我想出了如何实现之间的通信系统 1名管理员和主持人 2个网站管理员公告 3主持人向管理员发送通知。
我想在管理员和管理员主页中设置一个公共面板,以查看不同标签中的评论,通知和公告。但我对应用什么方法以及如何满足要求一无所知。我不想使用电子邮件系统。 任何建议都将被大大接受。
答案 0 :(得分:3)
你可以依靠少数几个数据库表来轻松完成这项工作。 结构可能是这样的(原谅伪语言,没有正确的工具来提供完整的SQL语法)
ID (guid or identity)
TITLE (text)
TEXT (text)
TYPE (bit, 0=announcement 1=message)
FROM (foreign key to USERS)
与USERS表和另一个跟踪收件人(此处为N:N关系)。一个“特殊的”用户意味着“这适合所有人”可能在这里证明是有用的。
如果需要,我很乐意澄清并提供一些正确的代码,但这是一个简单的结构,你应该能够轻松地通过LINQToSQL。
答案 1 :(得分:1)
正如亚历克斯所说,这可以通过几个数据库表来完成。
我将有一个消息表,其中包含:ID(int Identity),text,postedBy,收件人(所有用户均为0),发布日期,类型(如果您希望能够对邮件进行分类)
我假设您已经拥有一个USERS表,但如果没有,您想要创建一个。
然后要获取您的消息,您将从messageTable中选择* WHERE recipient = 0 OR recipient = @yourUserParameter
通过在消息表中实现Type列,您可以将消息过滤为类别,例如系统消息,公告,私人消息等。这只会使用户更容易,并允许您使用此表来实现其他功能。
但有一个考虑因素是您希望邮件允许回复吗?在这种情况下,您需要一个message_headers表和一个消息表。您的标题表将包含一个ID和一些摘要信息,如日期,发件人,收件人等,您的消息表将包含一个ID,以及一个链接回message_headers ID的parentID,此表还将包含诸如发送日期之类的数据/ time(用于订购)senderID。