发送和接收私信

问题描述 投票:0回答:1

我开始使用 NET Framework 4.8、Webforms 和 ASP.NET Identity 编写网站。

我如何允许用户通过私人消息相互通信(没有像 smtp 和本地的任何协议)?

每个用户都应具有收件箱、创建新消息、删除消息、草稿等功能

c# asp.net webforms identity .net-framework-version
1个回答
0
投票

好吧,您只需要一个 Web 表单和一些控件,例如主题文本框,给谁,然后是一个文本区域来输入消息。

想想许多“论坛”或“论坛”类型的软件。即使这个论坛 (stack overflow) 也有一个右上角的菜单,当你有消息时会显示出来。将评论添加到消息时,没有特殊的“协议”。

因此,您可以创建一个包含消息的表格。诸如“用户”和消息文本之类的东西可以存储在该表中。

因此,甚至不需要向任何人发送任何类型的“真实”电子邮件。因此,当用户登录该站点时,您可能会在右上角有一个小框或标签显示“新消息”。

这个论坛就是一个很好的例子。

我还花时间在 UtterAccess(MS-access 开发者论坛)上发言。

我现在什么时候去那个论坛?我看到这个:

那么对于未决通知,甚至来自该系统上其他人的消息?实际上并没有发送真正的电子邮件,只有一条“消息”被添加到表中,当我走到一边时,一个简单的 SQL 从该数据库中提取我所有未读或“待处理”的消息,计算任何未读的消息-阅读,并放一个数字给我看。

当我单击“消息”或“通知”时,会显示一个简单的 Web 表单来显示该消息。

如果我删除了消息,那么您可以在表中有一行,将声明更改为“已删除”。现在,您可以向最终用户添加一个“UI”,显示“收件箱”、删除框,甚至是已发送的项目框。

但是,所有这些消息都可以放在一个表中,并且您有一个定义消息类型的列。

那么,这些所谓的“留言板”和消息系统?它们很容易构建,对于我使用和访问的许多网站来说它们非常常见。

事实上,在某些情况下,他们甚至不会向相关用户发送真实的电子邮件。 (因此我们鼓励您登录到该给定站点,并查看/检查和查看该网站的其他人为您留下的任何消息)。

在很多方面,这与大学时代的留言板并无二致,校园生活区通常在走廊尽头有一个留言板。因此,公告,以及诸如出售家具等之类的事情?好吧,使用了公告板这个词,这个词也被用到了网站上。

我打赌中午之后,您可以轻松构建并让这样的电路板工作。

我的意思是,这是一个模型 - 通过拖放操作花了我 3 分钟的时间。

我拖进了一个树视图,但我不确定我是否需要一个。

填写消息网格的代码是

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

那么,留言板,你“建立”了一个消息系统?

并不难,事实上这是一个很棒的想法和很棒的测试项目。

所以,这些天我登录的每个系统附近,包括这个板(堆栈溢出)的系统通常都会有某种消息系统。

当您返回站点并登录时,该消息系统会通知您。实际上,所有这些系统都只是一些简单易用的数据库表,其中的消息是简单的添加或删除操作。

正如我所指出的,当您对帖子等发表评论时,即使是 StackOverflow 也会发出警告和注释

Opps,我刚刚注意到我的“取消”文本是错误的,应该是这样的:

无论如何,你明白了,这样的系统很容易制作。

© www.soinside.com 2019 - 2024. All rights reserved.