我正在處理中等大小的ASP.NET Webforms站點。內部鏈接等URL都是使用的語法像這樣一般設置:在ASP.NET中構造URL以避免死鏈接
<asp:HyperLink runat="server" NavigateUrl="~/Some/Path/MyPage.aspx" Text="Blah" />
這讓我有點緊張,因爲這些鏈接僅僅是字符串,我很擔心,如果我重命名或移動頁面,我將有麻煩追逐所有參考。
是否有一些ASP.NET-y的方式來確定運行時的實際路徑?我設想是這樣的:
NavigateUrl="<%= GetUrl(typeof(MyPage)) %>"
如果您使用的是適度大小的應用程序,則需要花一些時間才能通過所有代碼將其更改爲查看數據庫表。 – Anonymous
我知道。我不是在尋找一個神奇的子彈,而是一個更好的解決方案來遷移到。 –