專案目錄結構常包含多層資料夾 (root/pic/web/usercontrol),需正確解析跨目錄資源路徑。
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) %>/<%# ((TabItem)Container.DataItem).Path %>'>...</a>
建立 PageBase 繼承 System.Web.UI.Page,封裝路徑邏輯,所有頁面繼承 PageBase 即可直接使用屬性或方法,避免重複呼叫靜態方法。