我目前正在管理员模块上工作,因为我是asp.net的新手,我不知道如何实现1管理员和版主之间的沟通系统,2在网站3版主发送通知给管理员的管理员公告。
我想有一个共同的管理和版主主页面板,以查看不同选项卡中的评论,通知和公告。但我对应用什么方法以及如何满足要求一无所知。我不想使用电子邮件系统。任何建议都将得到极大的接受。
发布于 2011-10-19 19:30:57
您可以依靠一些数据库表轻松地完成这项工作。结构可能是这样的(请原谅伪语言,手头没有合适的工具来提供完整的SQL语法)
ID (guid or identity)
TITLE (text)
TEXT (text)
TYPE (bit, 0=announcement 1=message)
FROM (foreign key to USERS)同时还有一个用户表和另一个用于跟踪收件人的表(这里是N:N关系)。一个“特殊”的用户意思是“这是给每个人的”,在这里可能会被证明是有用的。
如果需要,我很乐意稍后澄清并提供一些适当的代码,但这是一个简单的结构,您应该能够轻松地通过LINQToSQL完成它。
发布于 2011-10-19 19:40:58
正如alex建议的那样,这可以通过几个数据库表来完成。
我将有一个邮件表: ID (int Identity),text,postedBy,recipient(所有用户为0),posted date,Type(如果您希望能够对邮件进行分类)
我假设您已经有了一个USERS表,但是如果没有,您想要创建一个。
然后,要获取您的消息,请选择* from messageTable WHERE recipient =0或recipient =@ your
通过在消息表中实现Type列,您可以将消息过滤为类别,如系统消息、公告、私人消息等。这只会使用户的操作更容易,并允许您使用此表来实现其他功能。
不过,一个需要考虑的问题是,您是否希望消息允许回复?在这种情况下,您将需要一个message_headers表和一个messages表。您的头表将包含一个ID和一些摘要信息,如日期、发件人、收件人等,您的messsages表将包含一个id,以及一个链接回message_headers ID的parentID,该表还将包含诸如发送日期/时间(用于订购) senderID等数据。
https://stackoverflow.com/questions/7820470
复制相似问题