2011-08-18 24 views
1

過去5年來我一直使用Index.aspx作爲我的web應用程序目錄的'home'文件,但最近纔開始使用Visual Studio來調試網站。Default.aspx與Index.aspx

內置的Visual Studio網絡服務器有Default.aspx作爲'home'文件。

當我點擊一個鏈接,如/News?id=5,它不接受Index.aspx文件,而是顯示一個目錄列表。

這會導致一個問題,因爲我有時會傳遞querystring,然後在轉到目錄列表時丟失它。

因此,我是否應該進入微軟並告訴我,並使用Default.aspx

這是所有其他ASP.NET Web開發人員所做的嗎?

+0

儘管它總是讓我感到痛苦,但在這裏我們總是使用Default.aspx,純粹是因爲它是微軟的'方式' – Jroc

+0

乾杯@Jroc,我討厭微軟如何用這樣的東西來加重他們的重量! – Curt

回答

2

我想你可以在web.config文件中設置它。

[更正]:我在想的實際上是該部分,它允許設置404頁。您可以使用它重定向到索引,但它可能不是「良好的做法」。

哈,令人驚訝的是,有人已經問過幾乎相同的question,甚至另一個密切相關的one,你可能會用它來解決你的問題。

您也可以編寫XML SiteMap文件來將Index.aspx設置爲頂層頁面。

按照慣例,如我的評論所述,ASPX.NET約定是通過控制器的操作方法(如Index.aspx)的名稱命名頁面,但MS70-515書中的所有示例均基於Default.aspx的。因此我個人的看法是使用Default.aspx。

+0

哈是我。我最終沒有找到改變它的方法。在web.config中更改不起作用,因爲當請求'/ News'之類的東西時web.config不會被讀取。系統不會再將它識別爲ASP.NET文件,因爲它會執行Jpeg。 – Curt

+0

嗯,我看看我碰巧在桌面上看到的MS70-515書,並告訴你我是否找到了東西:D – Kheldar

+0

乾杯@Kheldar! – Curt