【问题标题】:How to display query results in seperate page like Stack Overflow in asp.net如何在 asp.net 中的 Stack Overflow 等单独页面中显示查询结果
【发布时间】:2011-06-13 16:18:58
【问题描述】:

我正在创建一个小型论坛,用户可以在其中发起主题和回复,就像公告板一样,我正在做这个 asp.net 项目是为了学习,正如我在许多论坛或公告板上注意到的那样,他们使用单独的页面,(其实我也不知道他们是怎么实现的)来显示结果

例如:How to read an external html page using jquery?

对于每个查询“questions/6327018/how-to-read-an-external-html-page-using-jquery”,这将根据查询自动更改,我不知道如何实现在 asp.net 中。

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

【问题讨论】:

    标签: c# .net asp.net sql


    【解决方案1】:

    堆栈溢出是使用 MVC 编写的。因此,在这篇文章中,您有一个名为“Questions”的控制器(该类实际上名为 QuestionsController),它将参数“6333181”作为整数。您的路线指向某种方法 - 通常称为“索引”。所以在 QuestionsController.cs 中你会有一个类似的方法:

    公共 ActionResult 索引(int 张贴 ID)

    注意 - 此帖子的 URL 可以是 How to display query results in seperate page like Stack Overflow in asp.net 没有别的。

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

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

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

    【讨论】:

      【解决方案2】:

      实现的方法是使用 URL 重写。在幕后,网址“questions/6327018/how-to-read-an-external-html-page-using-jquery”被重定向到可能类似于“questions.aspx?id=6327018”的内容。

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

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

      【讨论】:

      • 你能给我一些关于上述问题的教程,这对我很有帮助。或者在asp.net中的使用方式,
      • Here 是一个描述如何进行 url 重写的页面。
      • 我其实更喜欢我所指的官方 IIS 模块:learn.iis.net/page.aspx/460/using-the-url-rewrite-module
      • 另外,这里有一些关于连接数据库的一般信息:msdn.microsoft.com/en-us/library/ms178371.aspx 还有很多其他教程可以帮助解决这个问题。如果您在解决这些问题时遇到特定问题,请在此处提出新问题,我们将很乐意回答:)
      • 不需要重写 url - 堆栈溢出是一个 MVC 应用程序。看我的帖子
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2021-10-05
      • 2020-11-17
      • 1970-01-01
      相关资源
      最近更新 更多