2011-07-20 134 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"];

母版頁不是必需的,您可以在帶有或沒有母版頁的情況下使用查詢字符串。