Stack Overflow 功能操作方法:从用户的个人资料页面创建指向用户在 OP 的 questⅰon 上的答案的链接

Posted

技术标签:

【中文标题】Stack Overflow 功能操作方法:从用户的个人资料页面创建指向用户在 OP 的 questⅰon 上的答案的链接【英文标题】:Stack Overflow functionality how-to: create link to user's answer on OP's questⅰon from user's profile page 【发布时间】:2011-06-21 04:27:23 【问题描述】:

我正在尝试实现类似于 Stack Overflow 上的功能。

在用户的个人资料页面上,其中列出了用户的答案,当您单击问题链接时,您将被重定向到问题页面并突出显示答案。

即使点击的答案恰好位于下面的第 2 页上,该页面也会显示出来。

我该如何实现呢?我现在能想到的唯一方法是执行以下步骤:

当列出用户的答案时..

找出用户已回答的每个问题的答案列表 对列表进行排序 找出用户的答案在该列表中的位置 此号码可用于创建指向问题页面上用户答案所在页面的链接

但这似乎是一个非常消耗内存的过程。有没有更简单的方法来做到这一点?

【问题讨论】:

【参考方案1】:

就是这样。

您必须检索整个页面的结果,因为您正在显示整个页面。您还必须进行排序,因为这是您在显示页面时所做的事情。在这种情况下,您将知道您想要的答案属于哪个页面,因为它在列表中的位置。

【讨论】:

可能你误解了我的问题。您描述的想法与我在***中显示问题页面的场景相关。我说的是当您显示用户的个人资料页面时,我需要显示答案,就像它们显示在这里一样***.com/users/86060/tylerl 个人资料页面既不知道也不关心答案在问题视图中的哪个页面。它直接链接到答案。当您单击答案的链接时,它会确定要显示哪个答案页面。即使添加了更多答案并且链接的答案从一页转移到另一页,相同的链接仍然有效。【参考方案2】:

没有 4 步过程,您只需从答案表中对用户的答案进行一次数据库查询。问题 ID 位于同一行,因此您拥有链接到问题所需的一切,并传递要突出显示的答案 ID。

【讨论】:

如果用户的答案位于第二页的答案中会发生什么情况 - ***.com/questions/3076078/… - 在这种情况下我将如何突出显示答案? 这是显示问题的工作以找出并显示适当页面的代码,而不是链接到答案的代码。不过,这只是另一个 SQL 查询。这样做并没有显着的额外内存开销,只是代码中的一个小逻辑来确定要显示哪个页面,而不是自动显示答案的第一页。 好的。我得到了它。谢啦。我以错误的方式连接它。 :)

以上是关于Stack Overflow 功能操作方法:从用户的个人资料页面创建指向用户在 OP 的 questⅰon 上的答案的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何实现类似于 Stack Overflow 上的“相关问题”功能?

为什么你的程序总是 stack overflow?

如何在网页上显示代码示例,并使用类似 Stack Overflow 的漂亮语法样式?

Stack Overflow访问问题的处理

VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)

Stack Overflow RToax