如何使用c sharp和asp.net在网站上或向其他网站版主发送通知或消息

本文关键字:网站 其他 消息 通知 sharp 何使用 asp net | 更新日期: 2023-09-27 18:11:36

我目前正在管理员模块作为我新的asp.net我的想法如何实现之间的通信系统1名管理员和版主2 .网站管理员公告3主持人发送通知给管理员。

我想在管理员和版主主页上有一个共同的面板,以便在不同的选项卡中看到评论,通知和公告。但我不知道该采用什么方法,如何达到要求。我不想用电子邮件系统。任何建议我们都会欣然接受。

如何使用c sharp和asp.net在网站上或向其他网站版主发送通知或消息

您可以依靠少量数据库表轻松完成此工作。结构可能是这样的(请原谅伪语言,我手头没有合适的工具来提供完整的SQL语法)

ID (guid or identity)
TITLE (text)
TEXT (text)
TYPE (bit, 0=announcement 1=message)
FROM (foreign key to USERS)

旁边还有一个USERS表和另一个用于跟踪收件人的表(这里是N:N关系)。"特殊"用户的意思是"这适用于所有人",在这里可能会很有用。

如果需要的话,我很乐意澄清并提供一些适当的代码,但这是一个简单的结构,您应该能够轻松地使用LINQToSQL。

正如alex建议的那样,这可以用几个数据库表来完成。

我将有一个消息表:ID (int Identity),文本,postedBy,收件人(所有用户为0),发布日期,类型(如果您希望能够对消息进行分类)

我假设你已经有了一个USERS表,但如果没有,你想创建一个。

然后得到你的消息,你会选择*从messageTable WHERE收件人= 0或收件人= @yourUserParameter

通过在消息表中实现Type列,您可以将消息过滤为类别,例如系统消息、公告、私人消息等。这只是让用户更容易,并允许您使用这个表来实现其他功能。

一个需要考虑的问题是你希望消息允许回复吗?在这种情况下,您需要一个message_headers表和一个messages表。你的头表将包含一个ID和一些摘要信息,如日期,发件人,收件人等,你的消息表将包含一个ID,并链接回message_headers ID的parentID,这个表还将包含数据,如发送日期/时间(用于排序)sendid。