如何像asp.net中的Stack Overflow一样在单独的页面中显示查询结果

本文关键字:单独 结果 查询 显示 一样 中的 net asp 何像 Stack Overflow | 更新日期: 2023-09-27 17:58:57

我正在制作一个小型论坛,用户可以在其中启动主题并回复,这就像公告板一样,我做这个asp.net项目是为了学习,正如我在许多论坛或公告板中注意到的那样,它们使用单独的页面(实际上我不知道它们是如何实现的)来显示结果

例如:如何使用jquery读取外部html页面?

对于每个查询"问题/6327018/如何使用jquery读取外部html页面",这将根据查询自动更改,我不知道如何在asp.net中实现这一点。

如果用户选择了他的主题,则根据主题,它必须显示在单独的页面中,如stackoverflow的上方。。

如何像asp.net中的Stack Overflow一样在单独的页面中显示查询结果

堆栈溢出是使用MVC编写的。因此,在这个帖子的情况下,你有一个名为";问题"(该类实际上被命名为QuestionsController);6333181";作为整数。你的路线指向某种方法——通常被命名为";索引";。因此,在QuestionsController.cs中,您可以使用以下方法:

public ActionResult索引(int postingId)

注意-此帖子的URL可以是如何在没有任何其他内容的情况下,像asp.net中的Stack Overflow一样在单独的页面中显示查询结果。

在MVC中,这是非常简单的,并且是以这种开箱即用的方式设计的。无需重写url,这就是您在ASP.Net MVC应用程序的global.asax.cs中设置路由的方式。

对于堆栈溢出,可以在此处确认:

https://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/

实现的方法是使用URL重写。在幕后,url"questions/6327018/如何使用jquery读取外部html页面"被重定向到类似于"questions.aspx?id=6327018"的内容。

这是第一步,您需要让应用程序处理URL重写。现在在IIS/ASP.NET中很容易,有一个内置的扩展,所以你可以在web.config中设置它。

第二步是使用id=[number],在数据库中查询与该id的问题相关的数据,并将其显示在页面上。