我怎么做页面导航ASP.net

时间:2011-07-20 14:42:30

标签: asp.net navigation

我想知道如何在ASP.Net中进行页面导航。

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

.php之后有一个?标记和cid值。在这种情况下,根据cid值,网页内容仅在我们按导航按钮时才会更改。

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

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

2 个答案:

答案 0 :(得分:1)

最好理解PHP页面正在做什么。

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

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

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

有了这个,你的问题至多不清楚你究竟要做什么。具体来说,您说“问题是我们需要创建单独的内容页面(.aspx)来执行此操作”

您是说要让多个页面包含不同类型的内容,还是说您只想要一个提供不同但相关的内容的页面?

答案 1 :(得分:0)

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

分隔

例如,您在asp.net中的链接可以用作 Response.Redirect("http://www.moneyguruindia.com/article.aspx"+?cid=1539&id=4")

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

不需要母版页,您可以使用带有或不带母版页的查询字符串。