代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)2012-01-18 博客园 aierong在开发中我们为了整个程序目录结构清晰化,望望会建立许多不同的文件目录.例如结构如下:
|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.