如何在asp.net中的Stack Overflow等独立页面中显示查询结果

时间:2011-06-13 16:18:59

标签: c# .net asp.net sql

我正在建立一个小论坛,用户可以在这里开始讨论和回复,就像公告板一样,我正在做这个用于学习目的的asp.net项目,正如我在许多论坛或公告牌中注意到他们使用单独的页面,(实际上我不知道他们是如何实现的)显示结果

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

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

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

2 个答案:

答案 0 :(得分:1)

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

public ActionResult Index(int postingId)

注意 - 此发布的网址可以是 How to dislapy query results in seperate page like Stack over flow in asp.net没有任何其他内容。

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

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

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

答案 1 :(得分:0)

实现的方法是使用URL重写。在幕后,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相关的数据并在页面上显示。