asp.net 发送和接收私人消息

h43kikqp  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(147)

我开始写一个网站,在那里我使用NET Framework 4。8、Webforms和ASP.NET标识。
我如何允许用户通过私人消息彼此通信(没有任何协议,如smtp和在本地)?
每个用户都应该有功能,如收件箱,创建新邮件,删除邮件,草案等

8ljdwjyq

8ljdwjyq1#

好吧,你不需要更多的东西,然后说一个web表单,和一些控件,如主题文本框,给谁,然后是一个文本区域输入消息。
想想许多“董事会”或“论坛”类型的软件。甚至这个论坛(堆栈溢出)也有一个菜单,当你有消息时会显示出来。当评论被添加到消息中时,没有特殊的“协议”。
因此,您可以创建一个包含消息的表。像“user”和消息文本这样的东西可以存储在该表中。
因此,即使是任何类型的“真实的的”电子邮件也不需要发送给任何人。因此,当用户登录到网站,你可以有一个小框或标签在右上角,显示“新邮件”。
一个很好的例子就是这个论坛。
我也花时间在UtterAccess(一个ms-access开发者论坛)上发言。
当我现在去那个论坛的时候?我看到这个:

那么对于待处理的通知,甚至是来自该系统上其他人的消息呢?没有真正真实的电子邮件被发送,但只有一个“消息”被添加到一个表中,当我去到一边,一个简单的SQL拉我所有的未读或“挂起”消息从该数据库,计数任何未读,并把一个数字给我看。
当我点击“消息”或“通知”时,就会显示一个简单的Web表单来显示该消息。
如果我删除消息,那么你可以在表中有一行,将声明更改为“已删除”。现在,您可以向最终用户添加一个“UI”,显示“收件箱”、删除框,甚至发送项目框。
但是,所有这些消息都可以放在一个表中,并且您有一个定义消息类型的列。
所以,这些所谓的“布告板”和信息系统?他们是相当容易建立,他们是非常常见的许多网站,我使用和访问。
事实上,在某些情况下,他们甚至从来没有发送一个真实的电子邮件给用户(S)的问题。(因此,我们鼓励您登录到该给定站点,并查看/检查和查看该网站上其他人给您留下的任何消息)。
在许多方面,这并不像大学时代的留言板,在校园生活区经常有一个留言板,在走廊的尽头有一个留言板。因此,公告,以及诸如出售家具之类的事情。嗯,使用了术语公告板,并将该术语转移到网站。
我打赌在一个下午,你可以很容易地建立和有这样一个董事会的工作。
我的意思是,这里是一个模拟了-花了我所有的3分钟与拖放。
我拖了一个树视图,但我不确定我是否需要一个。

填充消息网格的代码是

Dim rstMsg = MyRst("SELECT Sent, Mtype, [User], Body FROM Emails", My.Settings.Email)
    GridView1.DataSource = rstMsg
    GridView1.DataBind()

所以,留言板,你“建立”了一个信息系统?
其实并不难,事实上这是一个很棒的想法和很棒的测试项目。
所以,这些天我登录的几乎每个系统,包括这个板(堆栈溢出)经常会有某种消息系统。
当您返回站点并登录时,该消息系统会发出通知。实际上,所有这类系统都只是一些简单易用的数据库表,其中的消息都是简单的添加或删除操作。
正如我所指出的,即使是StackOverflow也会在你对一篇文章发表评论时发出警告和注解。
Opps,我刚刚注意到我的文本“取消”是错误的,应该是这样的:

无论如何,你得到的想法,这样的系统是非常容易的。

相关问题