我想知道如何在ASP.Net中进行页面导航。
例如以下网页http://www.moneyguruindia.com/article.php?cid=1539&id=4(这是在php中)。
.php
之后有一个?
标记和cid
值。在这种情况下,根据cid
值,网页内容仅在我们按导航按钮时才会更改。
这是我们可以在ASP.net中使用母版页和内容页面来实现,但问题是我们需要创建单独的内容页面(.aspx)来执行此操作。
我想知道实现这种情况的任何其他机制。
答案 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"];
不需要母版页,您可以使用带有或不带母版页的查询字符串。