2012-02-19 55 views
1

我創建了一個網站,其中一個菜單包含大約200個子菜單。我必須爲每個子菜單顯示一些相關文本。我有一個母版頁和少量內容頁。不想爲子菜單創建200個內容頁面。是否有辦法有效地完成此操作。這種方法可能是數據庫驅動的,也可能是動態創建內容頁面。在每個頁面上動態創建包含不同內容的內容頁面

回答

1

每個菜單項都應該引用相同的頁面,但具有不同的參數。例如:

content.aspx?id=5 

你只需要讀取參數內頁:

int id = 0; 
int.TryParse(Request.QueryString["id"], out id); 
if (id != 0) 
{ 
// load the corresponding content 
} 
+0

意思是你說要動態改變同一個頁面的內容。但是我怎麼能在url中顯示不同的pafe名字。對於id = 1,它顯示id = 2的http://xxx/xxx/submenu1.aspx http://xxx/xxx/submenu2.aspx等 – Shipu 2012-02-19 05:55:01

+0

你說在你的文章中你不想要200頁。我建議只有一個(或幾個,如果他們的內容太不同)。你想要多少頁?對於給定的示例,應該是xxx/xxx/submenu1.aspx和xxx/xxx/submenu2.aspx是不同的?如果沒有,一頁就足夠了。如果是,只需創建2個不同的頁面submenu1.aspx和submenu2.aspx。 – Kath 2012-02-19 07:18:38

0

我建議閱讀從URL頁面的ID號,然後在數據庫中查詢該項目或者使用直接使用T-SQL或調用存儲過程。

您應該通過頁面/帖子ID將所有項目存儲在數據庫中,然後您可以在每次要加載新頁面時查詢數據庫。這樣你就不會回收比你需要的更多的數據。