代码阅读总结之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.