2011-07-20 96 views
0

我想知道如何在ASP.Net中进行页面导航。我该怎么做页面导航ASP.net

例如下面的网页http://www.moneyguruindia.com/article.php?cid=1539&id=4(这是在php中)。

.php之后有?标记和cid值。在这种情况下,按照cid的值,网页内容只会在我们按导航按钮时改变。

这是我们可以在ASP.net中使用Master页面和内容页面,但问题是我们需要创建单独的内容页面(.aspx)来执行此操作。

我想知道任何其他机制来实现这种情况。

回答

1

这可能是最好的了解PHP页面正在做什么。

Article.php正在根据提供的ID(cid = 1539和id = 4)从数据库加载特定文章。这不是一个不同的“页面”,只是该页面的不同内容。

在.Net中,你可以做同样的事情。这不需要母版页和内容部分。它只是要求页面检查查询字符串以确定它需要提取哪些数据库记录。

现在,在.net网站中,像任何其他类型的网络应用程序一样,您可以拥有任意数量的真实网页。无论它们是标题为Article.aspx还是whatever.aspx。

因此,您的问题至多不清楚您到底想要做什么。具体来说,你说“问题是我们需要创建单独的内容页面(.aspx)来做到这一点”

你是说你想拥有不同类型的内容的多个网页,或者你说你只想要一个单一的提供不同但相关内容的页面?

+0

我需要一个具有不同内容的单个页面作为每个参数传递。这在Asp.net中可能吗? –

0

您可以使用Response.Redirect或Server.Redirect方法导航到asp.net中的不同页面。 在你的链接中,url包含名称为cid的查询字符串.After?查询字符串开始和多个查询字符串字段由&分隔。

对于比如你在asp.net链接可以作为 Response.Redirect("http://www.moneyguruindia.com/article.aspx"+?cid=1539&id=4")

在请求的页面通过使用请求对象获取查询字符串的内容。 string cid=Request.QueryString["cid"];

母版页不是必需的,您可以在带有或没有母版页的情况下使用查询字符串。