在開發中我們為了整個程序目錄結構清晰化,望望會建立許多不同的文件目錄.
例如結構如下:
|root |pic |web |usercontrol
在web目錄中,我們怎麼取到pic目錄中的圖片路徑呢?
方法1:
讓我們先看看ASP.NET StartKit TimeTracker的解決方案:
ASP.NET StartKit TimeTracker的類Global中定義了一個公有方法:
public static string GetApplicationPath(HttpRequest request) { string path = string.Empty; try { if(request.ApplicationPath != "/") path = request.ApplicationPath; } catch (Exception e) { throw e; } return path; }
在需要的地方進行調用,例如:
<a href='<%= Global.GetApplicationPath(Request) %>/<%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem)
Container.DataItem).Path %>'> <%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem) Container.DataItem).Name %> </a>
我對此方法進行了修改:
我先定義一個頁面基類.
public class PageBase :System.Web.UI.Page
讓系統中的其他aspx頁面繼承PageBase.