我正在建立一个小论坛,用户可以在这里开始讨论和回复,就像公告板一样,我正在做这个用于学习目的的asp.net项目,正如我在许多论坛或公告牌中注意到他们使用单独的页面,(实际上我不知道他们是如何实现的)显示结果
例如:How to read an external html page using jquery?
在每个查询中“问题/ 6327018 / how-to-read-an-external-html-page-using-jquery”这将根据查询自动更改,我不知道如何实现这一点在asp.net。
如果用户选择他的主题,则根据主题显示在单独的页面中,例如stackoverflow,例如..
答案 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相关的数据并在页面上显示。