在開發中我們為了整個程序目錄結構清晰化,望望會建立許多不同的文件目錄.
例如結構如下:
|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.